数据库Sql语句(期末冲刺)
大家好,我是寸铁✨
期末没复习,没关系,看我给大家总结的必考SQL语句,把分稳稳拿到手,希望对你有帮助,持续更新中,建议收藏✨ 💪 💪 💪
第一期
常考操作
创建表
1.建立一个学生表(学号,姓名,性别,年龄),性别默认为男,可以选择男或女,主键为学号,非空唯一,年龄在18-25之间
create table 学生表(
学号 varchar(5) not null unique,
姓名 varchar(8) not null
性别 char(2) default '男'
年龄 varchar(15)
primary key (学号)
check ((性别='男')or(性别='女'))
check (年龄>=18 and 年龄<=20)
);
注意:对于年龄和性别的约束用check()约束
default :设置默认值
check (年龄between 18 and 25)这样写也成立
级联删除,引用该属性列的都要删除: on delete cascade
不删除:on delete no action
Select
Select查询语句
步骤如下:
Step1:将要查的内容,属性放在Select的后面即可。
Step2:清楚知道用到哪些表
Step3:建立表与表的连接
语法格式
select 属性名(*)
from table XX
where 连接的条件
1.查询全体学生的情况
select *
from student
像这种问情况、信息基本上是Select *
2.查询选修了数据库的学生的学号
select sc.Sno
from sc,course
where sc.Cno = Course.Cno and CName='数据库'
数据库这个课程名在课程表中,需要与课程表建立连接,用选课表的课程号与课程表的课程号进行连接&#x