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