MySQL在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
我的MySQL测试使用的代码 发布于:2025-01-01 21:55 mysql环境 发布于:2024-12-31 00:04 ### # 这是我的第一个mysql文件****** ****** 发布于:2024-12-29 20:48 完整性确认 发布于:2024-12-29 20:39 并发控制与错误排除 发布于:2024-12-29 20:25 **mysql南方学院学生选课管理系统** 发布于:2024-12-27 01:42 学生选课数据库 发布于:2024-12-29 20:02 111111 1226 文字描述 发布于:2024-12-26 19:57 记录思路。。 发布于:2024-12-26 19:57 学习模板一 发布于:2024-12-25 23:26 区努玛的妈的 发布于:2024-12-25 16:06 徐娟你妈的 发布于:2024-12-25 14:18 博肖是真的 发布于:2024-12-25 15:46 MES拉动单执行情况 发布于:2024-12-26 19:58 MES拉动单执行情况备份 发布于:2024-12-24 18:48 MES拉动单执行时间备份 发布于:2024-12-25 10:42 MES拉动单执行时间 发布于:2024-12-24 18:45 我的代码是 发布于:2024-12-24 15:31 insert SC (sno,cno,grade) values(1,'c1',88); insert SC (sno,cno,grade) values(1,'c2',68); insert SC (sno,cno,grade) values(1,'c3',97); insert SC (sno,cno,grade) values(2,'c1',69); insert SC (sno,cno,grade) values(2,'c2',78); insert SC (sno,cno,grade) values(2,'c3',89); 发布于:2024-12-21 22:35 期末实验宿舍管理 发布于:2024-12-27 00:23 数据生成文件 发布于:2024-12-20 23:44 数据库运行 发布于:2024-12-20 15:30 数据库信息 发布于:2024-12-19 18:59 你一点也不好 发布于:2024-12-19 14:06 测试sql 发布于:2024-12-18 16:29 学生成绩数据库 发布于:2024-12-17 21:58 读入文件测试 发布于:2024-12-17 11:46 # mysql 地理数据 发布于:2024-12-15 13:26 创造一个用户并授权 发布于:2024-12-13 10:57 数据库作业学生选课 发布于:2024-12-12 16:21 汇总表(产品去重) 发布于:2024-12-09 10:35 mysql 测试 regexp 发布于:2024-12-06 16:43 42404921竹志伟 发布于:2024-12-07 20:52 42403923王华宇 发布于:2024-12-06 15:38 42404129-邓卫国 发布于:2024-12-06 15:26 42404922鲁佳宇 发布于:2024-12-06 15:26 赵翔42404510 发布于:2024-12-06 15:34 蒲峻杰42404145 发布于:2024-12-06 15:24 42403904-肖斌 发布于:2024-12-06 15:34 42404735-周悦 发布于:2024-12-06 15:21 申佳42404344 发布于:2024-12-06 15:34 42404822-黄俊翔 发布于:2024-12-06 15:10 42404823-吴孟柯 发布于:2024-12-06 15:21 42405118黄馨梦 发布于:2024-12-06 15:32 42404648蒋雪 发布于:2024-12-06 15:20 祁昊东 42404917 发布于:2024-12-06 15:23 42405007-曾芮 发布于:2024-12-06 15:22 雷一茗 42404817 发布于:2024-12-06 15:21 42404004-曾启鹏 发布于:2024-12-06 15:22 42404848-曾旭辉 发布于:2024-12-06 15:22 [更多]
显示目录

索引



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

索引

MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。

打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。

拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。

索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。

创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。

实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。

上面都在说使用索引的好处,但过多的使用索引将会造成滥用。因此索引也会有它的缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。

建立索引会占用磁盘空间的索引文件。

普通索引

创建索引

这是最基本的索引,它没有任何限制。它有以下几种创建方式:

CREATE INDEX indexName ON mytable(username(length));

如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定 length。

修改表结构(添加索引)

ALTER table tableName ADD INDEX indexName(columnName)

创建表的时候直接指定

CREATE TABLE mytable(  

ID INT NOT NULL,   

username VARCHAR(16) NOT NULL,  

INDEX [indexName] (username(length))  

);

删除索引的语法

DROP INDEX [indexName] ON mytable;

唯一索引

它与前面的普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。它有以下几种创建方式:

创建索引

CREATE UNIQUE INDEX indexName ON mytable(username(length))

修改表结构

ALTER table mytable ADD UNIQUE [indexName] (username(length))

创建表的时候直接指定

CREATE TABLE mytable(  

ID INT NOT NULL,   

username VARCHAR(16) NOT NULL,  

UNIQUE [indexName] (username(length))  

);

使用ALTER 命令添加和删除索引

有四种方式来添加数据表的索引:

ALTER TABLE tbl_name ADD PRIMARY KEY (column_list) 该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。
ALTER TABLE tbl_name ADD UNIQUE index_name (column_list) 这条语句创建索引的值必须是唯一的(除了NULL外,NULL可能会出现多次)。
ALTER TABLE tbl_name ADD INDEX index_name (column_list) 添加普通索引,索引值可出现多次。
ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list) 该语句指定了索引为 FULLTEXT ,用于全文索引。

以下实例为在表中添加索引。

mysql> ALTER TABLE testalter_tbl ADD INDEX (c);

你还可以在 ALTER 命令中使用 DROP 子句来删除索引。尝试以下实例删除索引:

mysql> ALTER TABLE testalter_tbl DROP INDEX c;

使用 ALTER 命令添加和删除主键

主键只能作用于一个列上,添加主键索引时,你需要确保该主键默认不为空(NOT NULL)。实例如下:

mysql> ALTER TABLE testalter_tbl MODIFY i INT NOT NULL;
mysql> ALTER TABLE testalter_tbl ADD PRIMARY KEY (i);

你也可以使用 ALTER 命令删除主键:

mysql> ALTER TABLE testalter_tbl DROP PRIMARY KEY;

删除主键时只需指定PRIMARY KEY,但在删除索引时,你必须知道索引名。

显示索引信息

你可以使用 SHOW INDEX 命令来列出表中的相关的索引信息。可以通过添加 \G 来格式化输出信息。

尝试以下实例:

mysql> SHOW INDEX FROM table_name; \G
........
由JSRUN为你提供的MySQL在线运行、在线编译工具
        JSRUN提供的MySQL 在线运行,MySQL 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout