MySQL数据库学习02-数据表的基本操作:创建
2017-11-17 09:41
507 查看
一、创建与删除数据库语句
1.创建数据库
CREATE DATABASE database_name;
·执行创建语句后出现mydb数据库。
2.删除数据库
·执行删除语句之前,存在mydb数据库。
·执行删除语句之后,mydb数据库消失。
二、创建数据表
1.创建表的语法
·
·创建表时必须指定以下信息:
a.表的名称,不区分大小写,不能是由SQL语言中的关键字。
b.数据表中每一个列(字段)的名称和数据类型,如需创建多个列用逗号隔开。
·执行创建语句后,mydb数据库中创建出了新的emp表。
·emp表的结构。
2.使用主键约束
1).单字段约束
a.在定义列的同时指定主键
b.在定义完所有的列之后指定主键
2).多字段联合主键
主键由多个字段联合组成
·设置name,deptId为联合主键。
3.使用外键约束
子表的外键必须关联父表的主键,且关联字段的数据类型必须匹配。
“外键名”为定义外键约束的名称,一个表中不能有相同名称的外键;“字段名”表示子表需要添加外键约束的字段列;“主表名”即被子表外键所依赖的表的名称;“主键列”表示主表中的主键列。
·创建部门表dept1作为主表
·创建员工信息表emp5作为从表,让deptId作为外键关联到dept1表的主键id。以上语句在emp5上添加了名称为emp5_dept1的外键约束。
4.使用非空约束
对于使用了非空约束的字段,如果用户在添加数据时没有指定值,数据库系统会报错。
5.使用唯一性约束
唯一性约束要求该列唯一,允许为空但只能出现一个空值。唯一性约束可以确保一列或者几列不出现重复值。
1).定义完列之后直接指定唯一性约束
·指定部门的名称唯一。
2).在定义完所有列之后指定唯一性约束
5.使用默认约束
默认约束指定某列的默认值
·指定了字段deptId默认值1111,新插入的记录如果没有指定部门编号,则默认都为1111。
6.设置表的属性值自动增加
为表的主键添加auto_increment关键字,使系统在每次插入新记录时自动生成字段的主键值。初始值是1,每新增一条记录自动加1。
一个表只能有一个字段使用auto_increment约束,且该字段必须为主键的一部分。
效果:
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数据库学习之基本命令——数据表的操作
- MySQL数据库学习03-数据表的基本操作:修改
- 学习opencv第三章 基本数据类型 ,矩阵创建,操作,访问
- MySQL数据库学习04-数据表的基本操作:删除
- MySql学习--数据表的基本操作--创建数据表
- java学习02-java基础知识、基本数据类型、运算符
- MySQL学习笔记2:数据库的基本操作(创建删除查看)
- MySQL数据库表的基本操作——创建表CREATE TABLE
- Ext4核心组件Grid的变化及学习(2):数据列的基本操作
- 学习笔记——C语言实现单链表的基本操作:创建、输出、插入结点、删除结点、逆序链表
- linux学习入门5——linux文件基本操作(linuxcast.net)(复制、移动、重命名、创建、删除文件及文件夹)
- 黑马程序员-学习日志-操作基本数据类型的数据流
- 【零基础学习iOS开发】【02-C语言】07-基本数据类型
- Delphi7学习基本数据格式和开发操作记录
- Unity学习笔记-2D物体的创建与销毁等基本操作
- MySQL 5.6学习笔记(数据表基本操作)
- 第2章_基本数据类型和基本操作_编程练习Exercise2.7通过创建窗口进行大小写的切换
- linux学习入门3——linux文件基本操作(linuxcast.net)(复制、移动、重命名、创建、删除文件及文件夹)
- JAVA学习笔记(2)基本数据类型和基本操作
- [MySQL学习]MySQL学习之路(一)131028:数据库的基本操作和数据表的基本操作