实验用数据库内容

 1 create table student(sno char(9) primary key,sname char(20) unique,ssex char(2),sage smallint, sdept char(20));
 2 create table course(cno char(4) primary key,cname char(40) not null,cpno char(4),ccredit smallint,foreign key(cpno) references course(cno));
 3 create table sc(sno char(9),cno char(4),grade smallint,primary key(sno,cno),foreign key(sno) references student(sno),foreign key(cno) references course(cno));
 4 
 5 insert into course values('1','数据库','5','4.0');
 6 insert into course values('2','高等数学','NULL','2.0');
 7 insert into course values('3','信息系统','1','4.0');
 8 insert into course values('4','操作系统','6','3.0');
 9 insert into course values('5','数据结构','7','4.0');
10 insert into course values('6','数据处理','NULL','2.0');
11 insert into course values('7','C语言','6','4.0');
12 
13 insert into sc values('95001','1','92.0');
14 insert into sc values('95001','2','85.0');
15 insert into sc values('95001','3','88.0');
16 insert into sc values('95002','2','90.0');
17 insert into sc values('95002','3','80.0');
18 insert into sc values('95004','2','65.0');
19 insert into sc values('95004','3',NULL);
20 insert into sc values('95004','4',NULL);
21 insert into sc values('95005','2','84.0');
22 insert into sc values('95005','4',NULL);
23 insert into sc values('96001','1','87.0');
24 insert into sc values('96001','2','80.0');
25 insert into sc values('96001','3','90.0');
26 insert into sc values('96001','4','95.0');
27 insert into sc values('96001','5',NULL);
28 insert into sc values('96001','6',NULL);
29 insert into sc values('96001','7','86.0');
30 insert into sc values('97001','4',NULL);
31 insert into sc values('97001','5',NULL);
32 
33 create table dept(deptno numeric(2) primary key,dname varchar(14) not null,loc varchar(13));
34 
35 insert into dept values(10,'ACCOUNTING','NEWYORK');
36 insert into dept values(20,'RESEARCH','DALLAS');
37 insert into dept values(30,'SALES','CHICAGO');
38 insert into dept values(40,'OPERATIONS','BOSTON');
39 (^['0-9]{2,}[^;]+)
40 
41 create table emp(empno numeric(4) primary key,ename varchar(10) not null,job varchar(9),
42 mgr numeric(4),hiredate date,sal numeric(7,2) check (sal>500 and sal<100000),comm numeric(7,2),
43 deptno numeric(2),foreign key(mgr) references emp(empno),foreign key(deptno) references dept(deptno));
44 
45 insert into emp values(7369,'SMITH','CLERK',7902,'1980-12-17',800,null,20);
46 insert into emp values(7499,'ALLEN','SALESMAN',7698,'1981-02-20',1600,300,30);
47 insert into emp values(7521,'WARD','SALESMAN',7698,'1981-02-22',1250,500,30);
48 insert into emp values(7566,'JONES','MANAGER',7839,'1981-04-02',2975,null,20);
49 insert into emp values(7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250,1400,30);
50 insert into emp values(7698,'BLAKE','MANAGER',7839,'1981-05-01',2850,null,30);
51 insert into emp values(7782,'CLARK','MANAGER',7839,'1981-06-09',2450,null,10);
52 insert into emp values(7788,'SCOTT','ANALYST',7566,'1987-04-19',3000,null,20);
53 insert into emp values(7839,'KING','PRESIDENT',null,'1981-11-17',5000,null,10);
54 insert into emp values(7844,'TURNER','SALESMAN',7698,'1981-09-08',1500,0,30);
55 insert into emp values(7876,'ADAMS','CLERK',7788,'1987-05-23',1100,null,20);
56 insert into emp values(7900,'JAMES','CLERK',7698,'1981-12-03',950,null,30);
57 
58 create table salgrade(grade numeric,losal numeric,hisal numeric);
59 
60 insert into salgrade values(1,700,1200);
61 insert into salgrade values(2,1201,1400);
62 insert into salgrade values(3,1401,2000);
63 insert into salgrade values(4,2001,3000);
64 insert into salgrade values(5,3001,9999);
65 insert into salgrade values(6,10000,100000);

2018-04-30  21:34:29

 1 create table persons(id_p int(2) primary key, lastname varchar(20) not null,firstname varchar(20) not null,address varchar(30),city varchar(20));
 2 insert into persons values(1,'Adams','John','Oxford Street','London');
 3 insert into persons values(2,'Bush','George','Fifth Avenue','New York');
 4 insert into persons values(3,'Carter','Thomas','Changan Street','Beijing');
 5 
 6 create table orders(id_o int(2) primary key, orderNo varchar(10),id_p int (2), foreign key(id_p) references persons(id_p));
 7 insert into orders values(1,'77895',3);
 8 insert into orders values(2,'44678',3);
 9 insert into orders values(3,'22456',1);
10 insert into orders values(4,'24562',1);
11 insert into orders values(5,'34764',65);

2018-05-05 18:41:35

本文档为数据库上机实验报告,是自己认认真真一步一步写的,报告包含试验中的具体步骤,过程以及代码和实验结果截图,和实验总结。 实验实验题目: 数据库管理系统的使用 实验目的: 掌握SQL SERVER2005的使用和数据库设计的一般方法。 实验内容: (1)SQL SERVER2005的使用 (2)数据库的设计过程并利用SQL SERVER2005建立数据库实验实验题目: 数据库的定义 实验目的:掌握数据表建立、修改、删除、索引的SQL语句。 实验内容: (1)数据表的建立 (2)数据表的修改 (3)数据表的删除 (4)数据表的索引建立 为S表的DEPT建立唯一索引 (5)视图的建立与删除 建立一个计算机系学生基本信息视图CSV(SNOSNAME,SEX,AGE) 查询1983年以后出生的计算机系学生基本信息。 建立一个计算机系学生成绩视图JSGV(SNO,CNO,GRADE)。 查询计算机系学生选课多于3门的学生学号。 查询计算机系学生2号课不及格的学生学号和成绩。 实验实验题目: 数据表的操作 实验目的: 掌握数据表数据操作的SQL语句。 实验内容: SQL语句插入数据操作 SQL语句修改数据操作 SQL语句删除数据操作 SQL语句查询数据操作 维护数据SQL语句: (1)在学生表中插入一新生信息(‘200213808’,’HUJING’,’女’,22,’计算机’) (2)删除数据库中学号为’200213801’的退学学生有关信息。 (3)将计算机系学生2号课成绩全部提高5%。 查询数据SQL语句: (4)统计有学生选修的课程门数。 (5)统计HU老师所授每门课程的学生平均成绩。 (6)统计所有选修人数多于20的课程号和选课人数,并按人数降序排列,若人数相等,则按课程号升序排列。 (7)检索所有缓考即成绩为NULL的同学学号、姓名和缓考课程号。 (8)检索‘OS’课成绩高于该课平均成绩的同学学号。 (1) 检索计算机系女生的学号和姓名。 (2) 检索全体学生姓名、出生年份和所在系。 (3) 检索未选修任何课程的学生学号。 (4) 检索WANG老师所授课程号、课程名。 (5) 检索所有姓LI同学的基本信息。 (6) 检索选修‘DATABASE’课程的学生学号。 (7) 检索年龄介于LIPING同学年龄和28岁之间的学生基本信息。 (8) 检索选修TIAN老师所授全部课程的学生学号。 实验实验题目: T-SQL编程 实验目的: 掌握T-SQL语句的使用。 实验内容: 1.定义一个表变量,用来存储两名学生的学号,姓名,所在系。 2.编写一个自定义的函数,该函数接受一个学生姓名,返回其学生表中基本信息及选课情况。 3.试用CASE语句输出学生表中各年龄段的学生人数。 4.编写存储过程,以系别作为参数,统计指定系别的人数,并作为存储过程的输出。 实验题目: 数据库的完整性 实验目的: 掌握数据库的完整性约束定义,完整性检查及违约处理方式。 掌握触发器的定义及使用。 实验内容: 1. 定义S, C表的完整性约束 2. 定义SC表的完整性约束,要求当其被参照表发生删除操作时,违约处理的方式为级联,当其被参照表发生修改操作时,违约处理的方式为拒绝。 3. 触发器 ☆ 建立一DML触发器,每当学生的成绩发生更新时,将更新的学号,成绩存入g-log表内 ☆ 建立一个INSTEAD OF触发器,每当修改课程表中记录时,利用触发器动作替代修改操作。 ☆ 建立一个DDL 触发器,不允许删除数据库中表,并作出响应。 实验实验题目: 数据库的安全性 实验目的: 掌握SQL SERVER 2005的安全控制机制 实验内容: 1. 创建登录 创建lg1,lg2,并设定口令 2. 定义用户 定义user1,user2,user1以lg1登录,user2以lg2登录,user1定义角色ddl_admin,datareader,datawriter 3. 掌握SQL SERVER 2005架构和用户分离的概念 为user1创建架构u1,并建立test表,通过授权模式的方法,授权给user2表访问test的权限 4. 数据库的授权、收权语句 ☆ 将查询SC表和修改GRADE属性的权限授予用户user1。 ☆ 将对表S的插入权限授予用户user2,并允许他将此权限授予其他用户。 ☆ 收回所有用户对表S的插入权限。 实验实验题目: 数据库的设计 实验目的: 掌握数据库的概念结构设计和逻辑结构与设计,掌握ER图的表示方法即如何将ER模型转化为关系模型 1.学校有若干系,每个系有若干班级和教研室,每个教研室有若干教师,其中有教授和副教授每人各带若干研究生,每个班有若干学生,每个学生选修若干课程,每门课有若干学生选修。 2.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料组成,不同零件所用的材料可以相同。有些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值