SQL Server数据库增删改查等语句实例(3)

来源:互联网 发布:替代共享文件夹软件 编辑:程序博客网 时间:2024/04/28 13:51

接----SQL Server数据库增删改查等语句实例(2)


--50向T_TEACHER表中添加一条记录,教师编号为T010,教师姓名为汤路名,职称为教授insert into T_TEACHER            (teano,teaname,teatitle)values        ('t010','汤路','教授')
--51由于有些学生表现比较优秀,拟将其升级为教师。向T_TEACHER表中添加一些记录,这些记录为:平均分75分以上的学生的学号、姓名,他们的职称为助教insert into T_TEACHER(teano,teaname) select stuno,stuname from T_STUDENTwhere stuno in      (select stuno   from T_SCORE   where SCORE>75    )update T_TEACHER set TEATITLE='助教' where TEATITLE is null
--52删除T_STUDENT表中的女生记录deletefrom T_STUDENTwhere stusex='女'
--53删除T_COURSE表中的全部记录begin TRANSACTIONdelete from T_COURSErollback TRANSACTION--不用commit提交,可以用rollback回退
--54删除女生的分数记录begin TRANSACTIONdeletefrom T_SCOREwhere stuno in      (select stuno   from T_STUDENT   where stusex='女'   )rollback TRANSACTION
--55将所有的学生分数增加1分begin TRANSACTIONupdate T_SCOREset score=score+1;rollback TRANSACTION
--56将所有的学生分数增加1分,类型变为“正常考试”begin TRANSACTIONupdate T_SCOREset score=score+1,type='正常考试'rollback TRANSACTION
--57将所有女生的性别变为GIRLbegin TRANSACTIONupdate T_STUDENTset stusex='girl'where stusex='女'rollback TRANSACTION
--58创建一个员工工资表,包含各个员工的编号、姓名、性别、出生年月、工资。性别为默认“男”。编号为主键。create table salary(sno nvarchar(50) primary key,sname nvarchar(50),ssex nvarchar(50) default'男',sbir date,swage float)
--59将58创建的员工工资表改名EXEC sp_rename 'salary', 'salary1' --修改列名EXEC sp_rename 'salary1.sno','salary1.sno0','COLUMN'EXEC sp_rename 'salary1.[salary1.sno0]','sno','column'
--60创建一个员工工资表,包含各个员工的编号、姓名、性别、出生年月、工资。其中,员工的编号来自所有学生的学号,员工的姓名来自所有学生姓名,员工的性别来自学生性别,出生年月来自学生的出生年月,工资为0     --做法:先创建员工工资表,在将学生表中数据拷贝过来create table salary2(sno nvarchar(50) primary key,sname nvarchar(50),ssex nvarchar(50),sbir date,swage float)insert into salary2(sno,sname,ssex,sbir,swage)select stuno,stuname,stusex,stubir,0 from T_STUDENT
--61在T_TEACHER表中增加性别和出生年月列alter table T_TEACHER add teasex nvarchar(50),teabir date--62在T_TEACHER表中删除性别和出生年月列alter table T_TEACHER drop column teasex ,teabir--63在T_TEACHER表中,将TEANAME重命名为“教师姓名”exec sp_rename 'T_TEACHER.teaname','教师姓名','column'--64在T_TEACHER表中,将TEATITLE的数据类型改为VARCHAR2(30)alter table T_TEACHER alter column teatitle nvarchar(30)
--65创建一个员工工资表,包含各个员工的编号、姓名、性别、出生年月、工资。编号和姓名组合为主键create table salary3(sno3 nvarchar(50)not null,sname3 nvarchar(50)not null,ssex3 nvarchar(50)not null,sbir date not null,swages3 float not null,primary key(sno3,sname3))--66创建一个员工工资表,包含各个员工的编号、姓名、性别、出生年月、工资。编号为主键,姓名唯一create table salary4(sno4 nvarchar(50)primary key,sname4 nvarchar(50),ssex4 nvarchar(50),sbir date ,swages4 float ,)
-67将T_STUDENT表中的STUNAME指定为唯一性约束alter table T_STUDENT add unique(stuname)--68将67题中指定的唯一性约束删除alter table T_STUDENT drop constraint unique
--69创建一个员工工资表,包含各个员工的编号、姓名、性别、出生年月、工资。编号为主键,性别只能是男或者女create table salary5(sno5 nvarchar(50) primary key,sname5 nvarchar(50),ssex5 nvarchar(50) check(ssex5 in('男','女')),sbir5 date,swage5 nvarchar(50));
--70.T_SCORE中的分数,要求在0-100之间(检查约束)alter table T_SCORE add constraint CK_T_SCORE check(score>=0 and score<=100)
--71为T_STUDENT的STUNAME建立索引create index idx_STUDENT on T_STUDENT(stuname)--72删除71题建立的索引drop index T_STUDENT.idx_STUDENT
--73女生部长关心女生的信息,请将女生信息创建为一个视图create view girlasselect*from T_STUDENTwhere stusex='girl'
--74郭丽芳关心自己参加考试的课程编号、名称和考试平均成绩,请建立视图create view guoasselect T_COURSE.courseno,coursename,avg(score)from T_SCORE,T_COURSE,T_STUDENTwhere T_COURSE.courseno=T_SCORE.courseno   and T_SCORE.stuno=T_STUDENT.stuno  and stuname='郭丽芳'group by T_COURSE.courseno,T_COURSE.coursename


0 0
原创粉丝点击