数据库整理

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语句.

学生:年龄 学号 姓名 班级号

班级:班级号 班级人 年级号

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值