SQL的基本概念
SQL语言特点
SQL三大功能组件
基本表的定义
主键约束: constraint pkSno primary key可省略为primary key,前者对这个约束进行了命名。
※:多个主键primary key(xxx,xxx,xxx)
非空约束: not null
说明:如果题目中要求对约束加上名字,则需要使用constraint 约束名 check(xxxxx),不加名字可以省略constrain 约束名!
检查约束: 对性别和年龄进行了约束:check(xxx)
默认约束: 默认系为’计算机系’
唯一约束: 用于增强非主键列的唯一性,列中允许一个NULL值
练习:
练习:
关键:组合键如何写?外键约束如何写?
错误写法:
正确代码:
create table student
(
Sno char(7) constraint pkSno primary key,
Sname char(10) not null,
Ssex char(2) check(Ssex='男' or Ssex='女'),
Sage int check(Sage>=15 and Sage<=45),
Sdept char(20) default '计算机系'
)
create table course
(
Cno char(10) constraint pkCno primary key,
Cname char(20) not null,
Ccredit int check(Ccredit>0),
Semster int check(Semster>0)
)
create table sc
(
Sno char(7),
Cno char(10),
Grade int check(Grade>=0 and Grade<=100),
primary key(sno,cno),
foreign key(sno) references student(sno),
foreign key(cno) references course(cno)
)
基本表的删除、修改
注意:这里删除列、删除约束都是用的drop,一般对表结构的修改都是用drop,而对表中数据的修改使用delete。
补充:
其中,第三个add constraint ckSC可以省略,可以直接添加约束
注意:into可省略,插入数据时要根据该表的各种条件进行插入,否则会报错!
所有学生年龄增加一岁:update student set sage=sage+1
注意:如果没有where条件则是对表中的所有数据进行更新!!!
说明:update是更新表格中的数据,而alter是对表格的结构进行更改!alter之后可以跟上add、drop、alter等等,而对表中数据的更改是分成三个语句的:insert、update、delete
注意:from可省 删除条件可省!省略之后作用不同!
说明:delete是删除数据,而drop是删除表结构,两个语句修改的东西不同!