引言
疫情期间在家自学MySQL有一小段时间了,笔者在此将所学的MySQL常见库与表的命令和常用的数据类型在此做个小小的总结。
注意
编辑SQL脚本时,下文中的[ ]是不用敲出的。
数据库的常见命令
显示创建库信息:show create 库名;or show database; (显示库信息)
建库:create database 库名;
选中(找)库:use 库名;
删库:drop database 库名;
修改库名:rename olddatabasename to newdatabasename;
修改库内部:alter database [库名]{
[default] character set <字符集>|
[default] collate<比较规则>};
数据表的常见命令
建表:create table 表名(字段名1 数据类型 约束条件,字段名2 数据类型 约束条件...)[其他约束条件];
查看表:describe/desc 表名;或者show table 表名;、show create table 表名;
复制表结构:1、create table 新表 like 旧表;(复制表结构)
2、create table 新表 select from 旧表;(复制结构与记录);
修改表名:1、rename 旧表名 to 新表名;
2、alter 旧表名 to 新表名;
删表:drop table 表名;
显示列:select 列名1,列名2...from 表名/(全部显示)select * from 表名;
表操作中常用的关键字
primary key 定义主键;
comment 注释字段含义;
not null 非空约束;
default 为字段加默认值,减少输入次数;
auto_increment 自增型属性,一般用于主键数值自动加1;
constraint 设置外键;
default charset=[字符集] 为表设置默认字符集;
engine =InnoDB 设置存储引擎;
常用的数据类型汇总
常用的整数数据类型:
常用的小数数据类型:
常用的时间数据类型:
常用的字符数据类型:
常用的复合数据类型:
常用二进制数据类型:
参考
《MySQL必知必会》章节1—4
慕课《MySQL数据库设计与应用》