sqlserver作业汇总

sqlserver作业汇总

ID:35318911

大小:73.00 KB

页数:8页

时间:2019-03-23

sqlserver作业汇总_第1页
sqlserver作业汇总_第2页
sqlserver作业汇总_第3页
sqlserver作业汇总_第4页
sqlserver作业汇总_第5页
资源描述:

《sqlserver作业汇总》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、SQL作业汇总作业一1.建立练习数据库test。Createdatabasetest2.在test中建立以下两个表。表1:student(xhchar(6),xmvarchar(10),nlsmallint,xbvarchar(20))表2:department(xbvarchar(20),wzvarchar(30))Usetestgocreattablestudent(xhchar(6),xmvarchar(10),nlsmallint,xbvarchar(20))creattabledepartment(xbvarchar(20),wzvarchar(

2、30))3.给上述表添加约束。1)student表中xh为主键。department表中xb为主键。Altertablestudentaddconstraintpk_xhprimarykey(xh)Altertabledepartmentaddconstraintpk_xbprimarykey(xb)2)student表中xb参照引用department表中xb。Altertablestudentaddconstraintfk_xhforeignkey(xb)referencesdepartment(xb)3)student表中nl列取值大于15。Alte

3、rtablestudentaddconstraintck_nlcheck(nl>15)4.student表添加一列:性别char(2),并设置约束:约束名为‘CK_XB’,约束规则为:取值只能为‘男’或‘女’。Altertablestudentadd性别char(2)constraintck_xbcheck(性别=’男’or性别=’女’)或addconstraintCK_XBcheck(’男’,’女’)5.向以上两个表中插入数据。departmentxbwz计算机机电一楼化学机电二楼生物理科二楼INSERTdepartmentVALUES‘计算机’,’机电

4、一楼’unionVALUES‘化学’,’机电二楼’unionVALUES‘生物’,’理科二楼’studentxhxmnlxb性别200101张三20计算机男200102李四19计算机女200103王五21计算机女INSERTstudentVALUES‘200101’,’张三’,20,’计算机’,’男’INSERTstudentVALUES‘200102’,’李四’,19,’计算机’,’女’INSERTstudentVALUES‘200103’,’王五’,21,’计算机’,’女’6.a.将student表中王五的年龄(nl)改为19岁。b.将student表

5、中所有姓‘王’的同学年龄(nl)改为19岁。UPDATEstudentSETnl=19WHERExm=’王五’UPDATEstudentSETnl=19WHERExmlike’王%’7.将学号为200102的同学的年龄加一岁,系别(xb)改为生物。UPDATEstudentSETnl=nl+1xb=’生物’WHERExh=’20012’8.将化学在department表中删除。DELETEdepartmentWHERExb=’化学’作业二1.使用无数据源查询,计算以下表达式的值:①212②ascii(’aBC’)③dateadd(yy,2,getdate(

6、))select'结果',21*21selectascii(‘aBC’)selectdateadd(yy,2,getdate())2.查询emp表中所有员工的EMPNO,ENAME,SAL数据,要求在查询结果中用汉字:员工编号、员工姓名、工资,作为相应列名。select员工编号=EMPNO,员工姓名=ENAME,工资=SALfromemp或selectempno员工编号,员工姓名=ename,salas工资fromemp3.查询emp表中所有员工所属部门(要求结果中部门编号唯一)。selectdistinctdeptnofromemp4.查询emp表中前3

7、条员工的所有信息。selecttop3*fromemp5.查询所有员工的姓名及年龄,要求在查询结果中年龄列的名称为汉字:“年龄”。selectename,年龄=year(getdate())-year(birthday)fromemp6.查询所有工资在~1000之间的员工姓名。selectenamefromempwheresal>=800andsal<=1000selectenamefromempwheresalbetween800and10007.查询所有姓刘的员工信息。select*fromempwhereenamelike'刘%'8.查询mgr为nu

8、ll的员工信息。select*fromempwheremgrisn

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。