基础1
--查看表结构,(字段,类型,是否为空,主键联合主键,默认值,其他) desc tt --创建数据库支持中文 create databases mariadb charset utf-8
set global time_zone='+8:00';
--数据类型 tinyint --1字节 smallint --2字节 mediumint --3字节 int --4字节 bigint --8字节 float --4字节 double --8字节 decimal --精确的浮点数 date --'2002-01-02' time --'12:33:32' year --'1992' datetime --'2017-12-30 11:13:33' timestamp --跟datetime差不多一样 char --定长 varchar --变长 tinyblob --不超过255个字符的二进制字符串存图片 mediumblob --中长二进制 blob --长二进制 longblob --超长二进制 tinytext --短文本 mediumtext --中长文本 text --长文本 longtext --超长文本 --mysql分页(以下两条语句等价,取第2行-第4行) select * from tt limit 3 OFFSET 1 select * from tt limit 1,3
基础二
事务:begin,rollback ,commit。开始事务用begin,事务期间可以回滚,commit之后就不能回滚了 索引:表查询变快。主键有一个,但索引可以有多个,例如50个字段。有两个重点关注字段,姓名和身份证。 可以在姓名和身份证上做索引。 单列索引和组合索引。一般两个字段加起来唯一就可以把这两个字段做组合索引 索引用在where语句里。索引也是存在一张表里的,所以加索引会导致插入和更新速度变慢。 查看索引:show index from 表名 , 主键默认就是索引 创建索引(对student表的name字段加长度32的索引abc):create index abc on student(name(32)); 创建唯一索引:是唯一的字段可以创建唯一索引,主键是唯一索引:create UNIQUE index abc on student(name(32));