一.创建数据库
CREATE DATABASE database_name;
二.删除数据库
DROP DATABASE database_name;
三.创建数据表
1.语法形式:
CREATR TABLE table_name
(
字段名1, 数据类型[列级别约束条件][默认值],
字段名2, 数据类型[列级别约束条件][默认值],
......
);
使用CREATR TABLE创建表时,必须指定以下信息:
1.要创建表的名称,不区分大小写,不能使用SQL关键字
2.数据表中的每一个列(字段)的名称和数据类型,如果创建多个列,要用逗号隔开。
创建数据库中的数据表步骤如下:
1.创建一个数据库:CREATE DATABASE database_name;
2.使用这个数据库:USE database_name;
3.创建一个数据表:CREATE TABLE table_name;
2.使用主键约束
单字段主键
在定义列的同时指定主键
字段名 数据类型 PRIMARY KEY[默认值]
在定义完所有列之后指定主键
PRIMARY KEY(字段名)
多字段联合主键
PRIMARY KEY[字段1, 字段2,...,字段n]
3.使用外键约束
外键用来在两个表的数据之间建立链接,它可以使一列或者多列。一个表可以有一个或者多个外键。每一个外键值必须等于另一个表中主键的某个值。
主表:对于两个具有关联关系的表而言,相关联字段中主键所在的那个表位主表。
从表:对于两个具有关联关系的表而言,相关联字段中外键所在的那个表位主表。
[CONSTRAINT<外键名>]FOREIGN KEY 字段名1[,字段名2,...]
REFERENCES<主表名> 主键列1[,主键列2,...]
例子:定义数据表tb_emp5,并在tb_emp5表中创建外键约束
创建一个部门表tb_dept1,然后再定义数据表tb_emp5,让它的键deptld作为外键关联到tb_dept1的主键id:
4.使用非空约束
字段名 数据类型 not null
5.使用唯一性约束
在定义完列之后直接指定唯一约束
字段名 数据类型 UNIQUE
在定义完所有列之后指定唯一约束
[CONSTRAINT<约束名>]UNIQUE(<字段名>)
6.使用默认约束
字段名 数据类型 DEFAULT 默认值
7.设置表的属性自动增加
字段名 数据类型 AUTO_INCREMENT
四.查看数据表结构
1.查看表基本结构语句
DESCRIBE 表名
or
DESC 表名
2.查看表详细结构语句
SHOW CREATE TABLE <表名\G>;
五.修改数据表
1.修改表名
ALTER TABLE <旧表名>RENAME[TO]<新表名>;
2.修改字段的数据类型
ALTER TABLE <表名>MODIFY<字段名> <数据类型>;
3.修改字段名
ALTER TABLE <表名>CHANGE<旧字段名><新字段名><新数据类型>;
4.添加字段
ALTER TABLE <表名>ADD<新字段名><新数据类型>
[约束条件][FIRST|AFTER 已存在字段名];
5.删除字段
ALTER TABLE <表名>DROP<字段名>;
6.修改字段的排列位置
ALTER TABLE <表名>MODIFY<字段1><数据类型>FIRST|AFIST<字段2>;
7.删除表的外键约束
ALTER TABLE <表名>DROP FOREIGN KEY<外键约束名>;
六.删除数据表
1.删除没有被关联的表
DROP TABLE [IF EXISTS]表1,表2,...,表n;
2.删除被其他表关联的主表
数据表之间存在外键关联的情况下,如果直接删除主表,会显示失败。所以要先删除与之关联的从表,再删除主表。
但是这样就要删除两个表,如果要求保留从表,单独删除主表,那么就要将关联的表的外键约束条件取消,然后就可以删除主表。
七.在表中插入数据
1. 插入数据
INSERT INTO table_name(字段名1,字段名2,...,字段名n)
VALUES(对应字段名1的数据,...,对应字段名n的数据);
2.显示表中数据
SELECT * FROM table_name;