1 / 44
文档名称:

第30讲总复习.ppt

格式:ppt   大小:968KB   页数:44页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第30讲总复习.ppt

上传人:核辐射 2022/7/31 文件大小:968 KB

下载得到文件列表

第30讲总复习.ppt

相关文档

文档介绍

文档介绍:第30讲总复****br/>二、数据库的创建/修改/删除
系统数据库(6个)
用户数据库的结构
3类数据库文件有:
主数据文件(必有且只有1个、)
次数据文件(1个或多个、)
事务日志文件(1个或约束;
性别:设置默认值为“男”;
方法一:在单列定义之后创建约束
use 学生档案
create table 学生表
( 学号 char (5) constraint pk_rs primary key(学号) ,
姓名 varchar(20) not null ,
性别 char(2) default ‘男‘ ,
电话 char(8) ,
email varchar(30) constraint uk_em unique )
综合练****br/>在“成绩表”中完成如下操作:
学号:设置主键和外键约束;
课程名:设置主键和非空约束。
成绩:设置检查约束为“0~100” ;
方法二:在所有列定义之后创建约束
use 学生档案
create table 成绩表
( 学号 char (5) ,
课程名 varchar(20),
成绩 tinyint
constraint pk_xh_kcm primary key(学号,课程名),
constraint fk_xh foreign key(学号) references 学生表(学号),
constraint ck_cj check (成绩>=0 and 成绩<=100 )
)
综合练****br/>添加数据:各向两张表中添加若干行数据。
insert into 学生表
valuse( ‘03101’ , ’张波’ , ’男’ ,’60630056’ ,’******@’ )
insert into 学生表
valuse( ‘03104’ , ’刘小’ , ’女’ ,’60630045’ ,’******@’ )
insert into 成绩表 valuse( ‘03101’ , ’C语言’ , 89 )
insert into 成绩表 valuse( ‘03101’ , ’ASP’ , 78 )
insert into 成绩表 valuse( ‘03104’ , ’C语言’ , 78 )
综合练****br/>增加列:在“学生表”中增加“序号”列,且定义为标识列,初始值为100,步长值为1;
alter table 学生表
alter 序号 int identity(100,1)
修改列:将“学生表”中的电话类型改为char(11);
alter table 学生表
alter column 电话 char(11)
将“学生表”名更名为xsb;将“成绩表”名更名为cjb;
exec sp_rename ‘学生表’ , ‘xsb’
exec sp_rename ‘成绩表’ , ‘cjb’
综合练****br/>规则对象的使用:在xscj库中,创建一个名为“ro_email”的规则,限制使用该规则的列中必须包含“@”符号,并将该规则绑定到xsb表的“email”列上。
use xscj
go
create rule ro_email as ***@x like ‘%@%’
go
sp_bindrule ro_email, ‘ ’
综合练****br/>默认值对象的使用:在xscj库中定义1个名为“dfo_kcm”的默认值对象,限制使用了该默认值对象的列的值为“C语言” ,并将 默认值对象“dfo_kcm”绑定到cjb表的“课程名”列上。
use xscj
go
create default dfo_kcm as ‘统招生’
go
sp_bindefault dfo_kcm, ‘’
五、查询数据库
关系的运算:
投影、选择、连接
查询的类型:
简单查询:对一张表的原始数据进行查询
汇总查询:对表中数据进行求总和、求平均、求最大值、求最小值的查询
连接查询:从多个相关的表中查询数据
五、查询数据库
简单查询:
select 字段列表
from 表名
where 条件
选择运算:从行上分割表
关系条件:< > >= <= = <> != !> !<
逻辑条件