一、SQL查询语言
1.DDL
DDL语言又称为数据定义语言,主要的操作有create、drop、alter、show。
创建一个student数据库
create database if not exists student;
查询该数据库的创建信息
show create database student;
删除数据库
drop database if exists student;
在对数据库中的表进行一系列操作时首先需要指定一个库
use student;
创建表
create table 表名(字段名 字段类型 字段约束 COMMENT "注释");
在student这个库下创建一个grade表
create table grade (id char(20) primary key COMMENT "学生学号",
name varchar(20) not null COMMENT "学生姓名",
age int not null COMMENT "学生年龄",
grade int not null COMMENT "学生成绩");
查询grade表的字段信息
desc grade;
查询grade表的创建信息
show create table grade;
字段约束有五种:
- 主键约束:字段不能为空且不能重复 primary key
- 外键约束:该字段在另外的表中一定存在 references grade(age)
- 唯一约束:这一列字段不允许重复
- 非空约束:字段值不能为空
- 默认值约束:给定一个默认值 default
删除grade这个表
drop table grade;
修改表的字段类型:修改grade表的年龄字段类型为char(10)
alter table grade modify age char(10);
修改表的字段名称:修改grade表的id字段为sid字段
alter table grade change id sid char(20);
给grade表添加字段id_card
alter table grade add id_card char(18) unique;
指定字段的添加位置:将card字段添加到name字段的后面
alter table grade add card char(18) unique after name;
删除grade表中的card字段
alter table grade drop card;
修改grade表为information表