创建数据库
CREATE DATABASE 【IF NOT EXISTS】数据库名
//查看 数据库的定义 SHOW CREATE DATABASE 数据库名;
//查看 数据表的定义 SHOW CREATE TABLE 数据表名;
删除数据库
DORP DATABASE 【IF EXISTS】数据库名
查看数据库
SHOW DATABASES
使用数据库
USE 数据库名
创建数据表
CREATE TABLE[IF NOT EXISTS]表名
(
·字段名1· 列类型【属性】【索引】【注释】,
·字段名2· 列类型【属性】【索引】【注释】
)【表类型】【表字符集】【注释】;
UNSIGNED
无符号
声明该数据列不允许负数
ZEROFILL
0填充的
不足位数的用0来填充,如int (3),5则为005
AUTO_INCREMENT
自动增长的,每添加一条数据,自动在上一个记录数上加1
通常用于设置主键,且为折整数类型
可定义起始值和步长
表1 int(5)PRIMARY KEY AUTO_INCREMENT//主键
表2 int(5)PRIMARY KEY
CONSTRAINT FK_表2外键 FOREIGN KEY(表2外键)REFERENCES 表1表名(表1主键)
(方法二外键)ALTER TABLE 表名
ADD CONSTRAINT FK_表2外键 FOREIGN KEY(表2外键)REFERENCES 表1表名(表1主键)
NULL和NOT NULL
默认为NULL,即没有插入该列的数值
如果设置为NOT NULL,则该列必须有值
DEFAULT
默认的
用于设置默认值
例如,性别字段,默认为“男”,否则为“女”;若无指定该列的值,则默认为“男”的值
#删除外键
ALTER TABLE 表名2 DROP FOREIGN KEY FK_表2外键;
ALTER TABLE 表名2 DROP INDEX FK_表2外键;
删除表全部数据(不带where条件的delete)
自增当前值依然从原来基础上进行
DELETE FROM 表名;
删除表全部数据(truncated)
TRUNCATED TABLE 表名