MySQL数据库学习02-数据表的基本操作:创建

来源:互联网 发布:淘宝宝贝违规下架工商 编辑:程序博客网 时间:2024/06/06 04:20

一、创建与删除数据库语句
1.创建数据库

CREATE DATABASE database_name;
这里写图片描述
·执行创建语句后出现mydb数据库。
2.删除数据库

DROP DATABASE database_name;

这里写图片描述
·执行删除语句之前,存在mydb数据库。
这里写图片描述
·执行删除语句之后,mydb数据库消失。
二、创建数据表
1.创建表的语法

CREATE TABLE 表名    (列名1 数据类型1(长度) [列级别约束条件1]  [默认值],     列名2 数据类型2(长度) [列级别约束条件2]  [默认值],    …    [表级别的约束条件]);

·
·创建表时必须指定以下信息:
a.表的名称,不区分大小写,不能是由SQL语言中的关键字。
b.数据表中每一个列(字段)的名称和数据类型,如需创建多个列用逗号隔开。
这里写图片描述
·执行创建语句后,mydb数据库中创建出了新的emp表。
这里写图片描述
·emp表的结构。
2.使用主键约束
1).单字段约束
a.在定义列的同时指定主键

字段名 数据类型 primary key [默认值]

这里写图片描述
b.在定义完所有的列之后指定主键

[constraint 约束名] primary key (字段名)

这里写图片描述
2).多字段联合主键
主键由多个字段联合组成

primary key (字段1,字段2,...字段n)

这里写图片描述
·设置name,deptId为联合主键。
3.使用外键约束
子表的外键必须关联父表的主键,且关联字段的数据类型必须匹配。

constraint 外键名 foreign key 字段名1,字段名2,...references 主表名 主键列1,主键列2,... 

“外键名”为定义外键约束的名称,一个表中不能有相同名称的外键;“字段名”表示子表需要添加外键约束的字段列;“主表名”即被子表外键所依赖的表的名称;“主键列”表示主表中的主键列。
这里写图片描述
·创建部门表dept1作为主表
这里写图片描述
·创建员工信息表emp5作为从表,让deptId作为外键关联到dept1表的主键id。以上语句在emp5上添加了名称为emp5_dept1的外键约束。
4.使用非空约束
对于使用了非空约束的字段,如果用户在添加数据时没有指定值,数据库系统会报错。

字段名 数据类型 not null

5.使用唯一性约束
唯一性约束要求该列唯一,允许为空但只能出现一个空值。唯一性约束可以确保一列或者几列不出现重复值。
1).定义完列之后直接指定唯一性约束

字段名 数据类型 unique

这里写图片描述
·指定部门的名称唯一。
2).在定义完所有列之后指定唯一性约束

constraint 约束名 unique(字段名)

这里写图片描述
5.使用默认约束
默认约束指定某列的默认值

字段名 数据类型 default 默认值

这里写图片描述
·指定了字段deptId默认值1111,新插入的记录如果没有指定部门编号,则默认都为1111。
6.设置表的属性值自动增加
为表的主键添加auto_increment关键字,使系统在每次插入新记录时自动生成字段的主键值。初始值是1,每新增一条记录自动加1。
一个表只能有一个字段使用auto_increment约束,且该字段必须为主键的一部分。
这里写图片描述
效果:
这里写图片描述

原创粉丝点击