DDL(数据定义语言)

库与表的管理

一,库的管理
概念
多张表形成一个库,多个库交给数据库服务器管理(如mysql服务器),一台服务器下有多个库,一个库下有多张表,表有多行多列的数据,作为web开发程序猿与表打交道比较多(增删改查)

如何创建库
语法 create database [if not exists]库名;
[if not exists] 表示如果不存在就创建该库
DDL(数据定义语言)
如何删除库
输入命令drop database 库名
DDL(数据定义语言)
二,表的管理
如何创建表
输入命令create table 表名(表列段 列段类型 [约束。可以省略])
DDL(数据定义语言)
如何修改表
改列名
输入命令** alter table 表名 change column 旧列名 新列名 列类型;**
DDL(数据定义语言)
改表名
输入命令alter table 旧表名 rename 新表名;
DDL(数据定义语言)
改列表类型
输入命令alter table 表名 modify 列名 类型
DDL(数据定义语言)
删除表
输入命令drop table if exists 表名;
DDL(数据定义语言)
表的约束
分类:六大约束
NOT NULL:非空,用于保证该字段的值不能为空
比如姓名、学号等
DEFAULT:默认,用于保证该字段有默认值
比如性别
PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空
比如学号、员工编号等
UNIQUE:唯一,用于保证该字段的值具有唯一性,可以为空
比如座位号
CHECK:检查约束【mysql中不支持】
比如年龄、性别
FOREIGN KEY:外键,用于限制两个表的关系,用于保证该字段的值必须来自于主表的关联列的值
在从表添加外键约束,用于引用主表中某列的值
比如学生表的专业编号,员工表的部门编号,员工表的工种编号
添加约束的方法
1.修改表时添加约束
DDL(数据定义语言)
2.创建表时添加约束
DDL(数据定义语言)
修改表时删除约束
1.删除非空约束
ALTER TABLE 表名 MODIFY COLUMN 列名 VARCHAR(20) NULL;

2.删除默认约束
ALTER TABLE 表名 MODIFY COLUMN 列名 INT ;

3.删除主键
ALTER TABLE 表名 DROP PRIMARY KEY;

4.删除唯一
ALTER TABLE 表名 DROP INDEX seat;

5.删除外键
ALTER TABLE 表名 DROP FOREIGN KEY fk_stuinfo_major;

写的有点糙,初学个人理解,多多指教!