您的位置:首页 > 数据库 > MySQL

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

2017-11-17 09:41 507 查看
一、创建与删除数据库语句

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约束,且该字段必须为主键的一部分。



效果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 mysql
相关文章推荐