发布: 更新时间:2022-08-08 20:25:33
show databases;
use 数据库名;
select database();
create database 数据库名;
或 mysqladmin -u root - p create 数据库名
drop database 数据库名;
或 mysqladmin -u root -p drop 数据库名
show tables;
desc 表名;
show create table 表名;
语法格式
drop table 表名;
1.整型:int 2.小数:decimal 3.时间日期:datetime 4字符串:varchar
主键(primary key):物理上存储的顺序
非空(not null):此字段不允许填写空值
惟一(unique):此字段的值不允许重复
默认值(default):当不填写此值时会使用默认值,如果填写时以填写为准
外键(foreign key):维护两个表之间的关联关系
示例
列级约束在每个字段里。表级约束在最后面使用constraint设置
CONSTRAINT dept_dname_uk UNIQUE(dname),
CONSTRAINT pk_deptno PRIMARY KEY(deptno));
(1)cascade方式:在主表上update/delete记录时,同步update/delete从表的匹配记录 --级联删除;
(2) restrict /No action方式:如果从表中有匹配的记录,则不允许对主表对应候选键进行update/delete操作--
RESTRICT:父表数据被删除,会阻止删除。默认就是这一项。
NO ACTION:在MySQL中,同RESTRICT;
(3)set null方式:在主表上update/delete记录时,将从表上匹配记录的列设为null --父表数据被删除,子表数据会设置为NULL,要注意子表的外键
列不能为not null