数据库sql
沿麓
coder
展开
-
数据库单表查询
/*对xs表增加身份证号码属性列,要求是18位的字符类型*/alter table xsadd 身份证号码 char(18)/*通过生日计算年龄*/select *,DATEDIFF(yy,CONVERT(varchar(10),CAST(SUBSTRING(xs.身份证号码,7,8) AS datetime),120),GETDATE()) 年龄from xs;/*显示不同专业...原创 2018-10-19 19:09:27 · 1506 阅读 · 0 评论 -
数据库实验三
--(一)以数据库系统实验1中student数据库为基础,请使用T-SQL 语句实现进行以下操作:--1. 查询以‘DB_’开头,且倒数第3个字符为‘s’的课程的详细情况select *from coursewhere Cname like 'DB\_%s__'--2. 查询名字中第2个字为‘阳’的学生姓名和学号及选修的课程号、课程名select Sname,student.Sno...原创 2018-11-02 20:20:17 · 6095 阅读 · 4 评论 -
数据库实验七
--1. 将stu数据库中student表的sno定义为主键;alter table studentadd constraint pk_sno primary key(sno)--2. 将数据库stu的表course的cno字段定义为主键,约束名称为cno_pk;alter table courseadd constraint cno_pk primary key(cno)--3...原创 2018-12-01 15:09:27 · 10021 阅读 · 0 评论 -
触发器作业
--在xs表插入平均成绩一列,使用触发器实现如果一个学生一门课登记成绩了,自动计算平均成绩并保存到xs表的对应平均成绩列中。alter table xsadd 平均成绩 floatcreate trigger tgon cjfor insertas update xs set xs.平均成绩=( select avg(cj.成绩) from cj,inserted...原创 2018-12-01 15:10:01 · 1119 阅读 · 0 评论 -
数据库实验二
/*对xs表增加身份证号码属性列,要求是18位的字符类型*/alter table xsadd 身份证号码 char(18)/*通过生日计算年龄*/select *,DATEDIFF(yy,CONVERT(varchar(10),CAST(SUBSTRING(xs.身份证号码,7,8) AS datetime),120),GETDATE()) 年龄from xs;/*显示不同专业...原创 2018-12-01 15:11:16 · 941 阅读 · 2 评论 -
数据库实验四
--一、对xsgl数据库完成下列操作要求:--1.将被全部学生都选修了的课程的总学分改为4学分。update kcset kc.学分=4where kc.课程号 in ( select cj.课程号 from cj group by cj.课程号 having count(cj.课程号)=( select count(xs.学号) from xs ))updat...原创 2018-12-01 15:11:50 · 4992 阅读 · 0 评论 -
数据库实验五
--1.创建新的SQL SERVER登录账号,登录名为usersf,密码为123。sp_addlogin 'usersf','123'--2.为student数据库新建用户u1,其登录名为usersf。use studentsp_adduser 'usersf','u1'--3. 将对sc表的select,update 权限授予给用户u1,并验证u1的权限grant select...原创 2018-12-01 15:12:28 · 2104 阅读 · 0 评论 -
数据库实验六
-- 1. 用函数实现:求某个专业选修了某门课程的学生人数,--并调用函数求出计算机系“数据库”课程的选课人数。create function num_course_dept(@dept as char(2),@cname as char(10))returns intasBEGINdeclare @num INTselect @num=count(*)from sc,stude...原创 2018-12-01 15:13:04 · 10384 阅读 · 0 评论 -
数据库回顾
CREATE DATABASE kcdbON PRIMARY(NAME = 'kcdb_data',FILENAME = '\\vmware-host\Shared Folders\桌面\kcdb_data.mdf',SIZE = 5MB,MAXSIZE = 500MB,FILEGROWTH = 10%)LOG ON(NAME = 'kcdb_log',FILENAME = '...原创 2019-03-04 22:47:42 · 840 阅读 · 0 评论