数据库操作
1.查看所有数据库
show databases;
2.使用数据库
use 数据库名;
3.查看当前使用的数据库
select database();
4.创建数据库
create database 数据库名;
或 mysqladmin -u root - p create 数据库名
5.删除数据库
drop database 数据库名;
或 mysqladmin -u root -p drop 数据库名
数据表操作
1.查看当前数据库所有表
show tables;
2.查看表结构
desc 表名;
3.查看表的创建语句
show create table 表名;
4.创建数据表(重点)
语法格式
5.删除数据表
drop table 表名;
常用数据类型
1.整型:int 2.小数:decimal 3.时间日期:datetime 4字符串:varchar
约束和外键约束
1.列级约束和表级约束
主键(primary key):物理上存储的顺序
非空(not null):此字段不允许填写空值
惟一(unique):此字段的值不允许重复
默认值(default):当不填写此值时会使用默认值,如果填写时以填写为准
外键(foreign key):维护两个表之间的关联关系
示例
列级约束在每个字段里。表级约束在最后面使用constraint设置
CONSTRAINT dept_dname_uk UNIQUE(dname),
CONSTRAINT pk_deptno PRIMARY KEY(deptno));
2.外键约束
(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
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END