Mysql数据库的基础操作

图片[1] - Mysql数据库的基础操作 - 三酷猫

数据库操作

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.创建数据表(重点)

语法格式

图片[2] - Mysql数据库的基础操作 - 三酷猫
创建数据表语法格式

5.删除数据表

drop table 表名;

常用数据类型

1.整型:int 2.小数:decimal 3.时间日期:datetime 4字符串:varchar

约束和外键约束

1.列级约束和表级约束

主键(primary key):物理上存储的顺序

非空(not null):此字段不允许填写空值

惟一(unique):此字段的值不允许重复

默认值(default):当不填写此值时会使用默认值,如果填写时以填写为准

外键(foreign key):维护两个表之间的关联关系

示例

图片[3] - Mysql数据库的基础操作 - 三酷猫

列级约束在每个字段里。表级约束在最后面使用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

图片[4] - Mysql数据库的基础操作 - 三酷猫
定义外键约束
© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享