1、2查看数据库属性:操作1.2:使用T-SQL语句查看数据库test属性EXEC sp_helpdb test3删除数据库:操作1.3:使用T-SQL语句删除数据库testdrop database Test实验2 表操作1创建表:操作2.1:创建学生表:表名:student说明:学生基本信息表属性列数据类型长度空值列约束说明st_idnVarChar9Not NullPK学生学号st_nm8学生姓名st_sex2Null学生性别st_birthdatetime出生日期st_scoreint入学成绩st_date入学日期st_fromnChar20学生来源st_dpid所在系编号st_mntti
2、nyint学生职务USE testCREATE TABLE student st_id nVarChar(9) primary key NOT NULL , st_nm nVarChar(8) NOT NULL , st_sex nVarChar(2) NULL , st_birth datetime NULL , st_score int NULL , st_date datetime NULL , st_ from nVarChar(20) NULL , st_dpid nVarChar(2) NULL , st_ mnt tinyint NULL操作2.2:创建课程信息表:couse课程
3、信息表cs_id4课程编号cs_nm课程名称cs_tm课程学时cs_sc课程学分CREATE TABLE couse cs_id nVarChar(4) primary key NOT NULL , cs_nm nVarChar(20) NOT NULL , cs_tm int NULL , cs_sc int NULL操作2.3:创建选课表:slt_couse选课表FK学生编号score课程成绩sltdate选课日期 cs_id nVarChar(4) NOT NULL , st_id nVarChar(9) NOT NULL , score int NULL , sltdate datet
4、ime NULL操作2.4:创建院系信息表:dept院系信息表dp_id系编号dp_nm院系名称dp_drt院系主任dt_tel12联系 CREATE TABLE dept dp_id nVarChar(2) NOT NULL , dp_nm nVarChar(20) NOT NULL , dp_drt nVarChar(8) NULL , dp_tel nVarChar(12) NULL2修改表结构:(1)向表中添加列:操作2.5:为“dept”表添加“dp_count”列(数据类型为nvarchar,长度为3,允许为空)ALTER TABLE dept ADD dp_count nvarc
5、har(3) NULL(2)修改列数据类型:操作2.6:修改“dept”表的“dp_count”列数据类型为intALTER TABLE dept ALTER COLUMN dp_count int NULL(3)删除表中指定列:操作2.7:删除“dept”表的“dp_count”列ALTER TABLE dept DROP COLUMN dp_count3删除表操作2.8:删除“dept”表DROP TABLE student4向表中输入数据记录操作2.9:分别向“student”表、“couse”表、“slt_couse”表、“dept”表中输入数据记录实验3 数据完整性1空值约束( NU
6、LL )操作3.1:将student表中的st_sex列属性更改为NOT NULLALTER TABLE student ALTER COLUME st_nm nVarChar(8) NOT NULL2默认值约束( DEFAULT )操作3.2:将student表中的st_from列默认值设置为“陕西省”ALTER TABLE student ADD DEFAULT 陕西省 FOR st_from3默认值对象操作3.3:创建默认值对象df_today为当前日期,并将其绑定到slt_couse表中的sltdate列,然后取消绑定,最后删除默认值对象df_today。CREATE DEFAULT
7、df_today AS Getdate( )EXEC sp_bindefault df_today, slt_couse.sltdateEXEC sp_unbindefault DROP DEFAULT df_today4检查约束( CHECK )操作3.4:将slt_couse表中的score列的检查约束设置为=0且=0 AND score=100)5规则约束对象操作3.5:创建规则约束对象rl_sex,用于检查性别的取值仅限于“男”与“女”,并将其绑定到student表中的st_sex列,然后取消绑定,最后删除规则约束对象rl_sex。CREATE RULE rl_sex AS chkse
8、x 男 OR chksex=女或CREATE RULE rl_sex AS chksex IN (男, 女)EXEC sp_bindrule rl_sex, student.st_sexEXEC sp_unbindrule DROP RULE rl_sex6主键操作3.6:将dept表中的dp_id列设置为主键ALTER TABLE dept ADD PRIMARY KEY (dp_id)7唯一性约束( UNIQUE )操作3.7:将dept表中的dp_nm列设置为唯一性约束ALTER TABLE dept ADD UNIQUE (dp_nm)8标识列操作3.8:向slt_couse表中添加标
9、识列id,第1行默认值为1,相邻两个标识列间的增量为1ALTER TABLE slt_couse ADD id INT IDENTITY(1,1) NOT NULL9外键( FOREIGN KEY )操作3.9:被参照表为dept,参照表为studentALTER TABLE studentADD FOREIGN KEY (st_dpid) REFERENCES dept(dp_id)实验4 数据更新1表中插入数据操作4.1:向dept表插入一条记录,系号11,系名自动控制系,系主任为李其余, 81234567INSERT INTO dept VALUES(11, 自动控制系李其余)操作4.2
10、:向student表插入一条记录,学号070201001,姓名为王小五,性别为男,出生日期为1990年9月9日,系号为11,其余字段为NULL或默认值INSERT INTO student(st_id, st_nm, st_sex, st_birth, st_dpid)VALUES (070201001王小五男1990.9.9 )操作4.3:向couse表插入一条记录,课程号1234,课程名为操作系统,其余字段为NULL或默认值INSERT INTO couse(cs_id, cs_nm) VALUES (1234操作系统操作4.4:向slt_couse表插入一条记录,课程号1234,学名070201001,其余字段为NULL或默认值INSERT INTO slt_couse(cs_id, st_id) VALUES (2修改表中数据操作4.5:修改student表记录,将王小五的入学成绩改为88UPDATE student SET st_score=88 WHERE st_nm=操作4.6:修改couse表记录,将所有记录的学分改为4,学时改为64UPDATE couse SET cs_tm=64, cs_s
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1