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约束,且该字段必须为主键的一部分。
效果:
- MySQL数据库学习02-数据表的基本操作:创建
- MySql学习--数据表的基本操作--创建数据表
- MySQL数据库学习03-数据表的基本操作:修改
- MySQL数据库学习04-数据表的基本操作:删除
- MySql数据库的基本操作-修改数据表
- Mysql数据库、数据表、数据的基本操作
- MySQL数据库 之 数据表的基本操作
- 数据表的基本操作之创建数据表
- 【章节3】数据库和数据表的创建及基本操作
- MYSQL 学习笔记二 数据库引擎与数据表的基本操作
- mysql 数据表的基本操作
- MySQL:数据表的基本操作
- mysql:数据表的基本操作
- MySQL 数据表的基本操作
- mysql 数据表的基本操作
- 关于MySQL数据库和数据表的基本操作命令
- MySQL数据库、数据表的基本操作(sql语句)
- 1.数据表的基本操作--MySQL学习笔记
- js正则表达式:密码至少8位,要求必须字母、数字加英文符号
- thyemeleaf 遍历问题
- Qt笔记(4)操作XML二
- 加快qt编译:设置默认多核编译qt
- java连接Hbase+Kerberos配置参数示例
- MySQL数据库学习02-数据表的基本操作:创建
- 机器学习算法:朴素贝叶斯
- JAVA: getRequestDispatcher()与sendRedirect()的区别
- 183.134.16.17无高防,不酣畅,快快网络台州三线高防给您极致体验
- Volley源码及流程分析
- windows下 c++ 检测磁盘可用空间
- Java关键字 transient
- 3DTouch
- spark关于分区和sortBy的学习