连接数据库
mysql -h 服务器地址 -u 用户名 -p密码
![](https://img.haomeiwen.com/i13183780/1bff74b2abdd73df.png)
注: -p后接密码不要直接写在后面避免有人查找到你的密码
查看库
![](https://img.haomeiwen.com/i13183780/e06ba285f297ca73.png)
创建库
![](https://img.haomeiwen.com/i13183780/9c0bd176625c5e64.png)
删除库
![](https://img.haomeiwen.com/i13183780/a5883db8f7821350.png)
选中库
![](https://img.haomeiwen.com/i13183780/0a0c22ed5ec4c283.png)
查看表
![](https://img.haomeiwen.com/i13183780/7576dbd222dcb5fd.png)
创建表
![](https://img.haomeiwen.com/i13183780/ea0fb27ff68b2ef3.png)
查看表字段
![](https://img.haomeiwen.com/i13183780/b970b4772be1db54.png)
删除表
![](https://img.haomeiwen.com/i13183780/e0fa5675641e6e47.png)
指定字符集和引擎
查看创建库及表语句
show create database 库名;
show create table 表名;
创建表时指定(每次指定)
存储引擎 engine=InnoDB
创建表时指定字符集default charset=utf8
设置配置文件(统一设置)
存储引擎:default-storage-engine=InnoDB
字符集:character_set_server=utf8
修改表字段类型
![](https://img.haomeiwen.com/i13183780/e390c80e9e208689.png)
增加表字段
![](https://img.haomeiwen.com/i13183780/b133637c9bfbeba7.png)
增加字段时控制顺序
![](https://img.haomeiwen.com/i13183780/54ad6b7408f3d142.png)
![](https://img.haomeiwen.com/i13183780/269910497c14e56c.png)
删除表字段
![](https://img.haomeiwen.com/i13183780/8985edeeb4b14cda.png)
表字段改名
![](https://img.haomeiwen.com/i13183780/976c930b2e120829.png)
修改表字段排列顺序
在之前的字段增加和修改语句(add/change/modify)中,最后都可以加一个可选项 first|after。
增加表字段时我们已经学过了如何调整顺序。我们现在在来看看另外的change或modify如何来调整顺序。
我们用first做个小实验。
例:alter table user modify em varchar(60) first;
修改表名
![](https://img.haomeiwen.com/i13183780/45a0095f76875661.png)
索引
索引看着挺高大上的一个名字,说白了就是我们一本书最前面的目录。
假如你用新华字典来查找“张”这个汉字,不使用目录的话,你可能要从新华字典的第一页找到最后一页,可能要花二个小时。字典越厚呢,你花的时间就越多。现在你使用目录来查找“张”这个汉字,张的首字母是z,z开头的汉字从900多页开始,有了这条线索,你查找一个汉字可能只要一分钟,由此可见索引的重要性。
索引用于快速找出在某个列中有一特定值的行。
不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行。表越大,花费的时间越多。如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜寻到数据文件的中间,没有必要看所有数据。
当然索引也不易过多,索引越多写入,修改的速度越慢。因为,写入修改数据时,也要修改索引。
索引分类
![](https://img.haomeiwen.com/i13183780/65e291d0128b373b.png)
查看索引
![](https://img.haomeiwen.com/i13183780/1662e0d027d5bbf9.png)
普通索引
![](https://img.haomeiwen.com/i13183780/a40110de25203a01.png)
唯一索引
![](https://img.haomeiwen.com/i13183780/2ef8c9f74421b8d1.png)
主键索引
![](https://img.haomeiwen.com/i13183780/fdacde2ec5eaa008.png)
全文索引
![](https://img.haomeiwen.com/i13183780/4df08ea9dcb71908.png)
创建表时声明索引
![](https://img.haomeiwen.com/i13183780/f434b9f8d060f805.png)
create table user (
id int auto_increment,
name varchar(20),
primary key(id),
unique (name)
)engine=innodb default charset=utf8;
删除索引
![](https://img.haomeiwen.com/i13183780/bccc3b7814d208e3.png)
网友评论