1_sql语句分为几类?
在MySQL数据库中,SQL语句主要可以划分为以下几类
DDL(Data Definition Language):数据定义语言,定义对数据库对象(库、表、列、索引)的操作。 CREATE、DROP、ALTER、RENAME、 TRUNCATE等
DML(Data Manipulation Language): 数据操作语言,定义对数据库记录的操作。 INSERT、DELETE、UPDATE、SELECT等
DCL(Data Control Language): 数据控制语言,定义对数据库、表、字段、用户的访问权限和安全级别。 GRANT、REVOKE等
Transaction Control:事务控制 COMMIT、ROLLBACK、SAVEPOINT等
2_表的约束有哪些,分别是什么,设置的语法分别是什么?
约束分为以下几类:
- 主键约束:primary key
- 非空约束:not null
- 唯一约束:unique
- 外键约束:foreign key
not null:CREATE TABLE stu(
id INT,
NAME VARCHAR(20) NOT NULL -- name为非空
);
unique:CREATE TABLE stu(
id INT,
number VARCHAR(20) UNIQUE
);
primary key:CREATE TABLE stu(
id INT PRIMARY KEY,
number VARCHAR(20)
);
foreign key: create table 表名(
...
外键列
constraint 外键名称 foreign key (外键列名称) references 主表名称(主表主键名称)
);
3.做出班级表,学生表的E-R图,数据库模型图,以及核心的sql语句.
学生:年龄 学号 姓名 班级号
班级:班级号 班级人 年级号