实验一

  1. -- 1 创建数据库S_C
  2. create database S_C;
  3. -- S_C数据库进行操作
  4. use S_C;
  5. -- 2 创建Student
  6. CREATE TABLE Student (
  7. Sno CHAR(5) NOT NULL UNIQUE,
  8. Sname CHAR(8) UNIQUE,
  9. Ssex CHAR(2),
  10. Sage INT,
  11. Sdept CHAR(20));
  12. -- 创建Course
  13. CREATE TABLE Course (
  14. Cno CHAR(5) NOT NULL UNIQUE,
  15. Cname CHAR(20) UNIQUE,
  16. Cpno CHAR(5),
  17. Ccredit INT);
  18. -- 创建SC
  19. CREATE TABLE SC(
  20. Sno CHAR(5) NOT NULL,
  21. Cno CHAR(5) NOT NULL,
  22. Grade INT);
  23. -- 3 修改
  24. ALTER TABLE Student
  25. ADD Scome DATE,
  26. MODIFY Sage smallint,
  27. Drop Index sname;
  28. -- 4 删除
  29. DROP TABLE Student;
  30. DROP DATABASE S_C;

实验室代码:

  1. -- 1 创建数据库S_C
  2. create database S_C;
  3. -- S_C数据库进行操作
  4. use S_C;
  5. -- 2 创建Student
  6. CREATE TABLE Student (
  7. Sno CHAR(5) NOT NULL UNIQUE,
  8. Sname CHAR(8) UNIQUE,
  9. Ssex CHAR(2),
  10. Sage INT,
  11. Sdept CHAR(20));
  12. -- 创建Course
  13. CREATE TABLE Course (
  14. Cno CHAR(5) NOT NULL UNIQUE,
  15. Cname CHAR(20) UNIQUE,
  16. Cpno CHAR(5),
  17. Ccredit INT);
  18. -- 创建SC
  19. CREATE TABLE SC(
  20. Sno CHAR(5) NOT NULL,
  21. Cno CHAR(5) NOT NULL,
  22. Grade INT);
  23. -- 3 修改
  24. ALTER TABLE Student
  25. ADD Scome DATE;
  26. -- 4 删除
  27. DROP TABLE Student;
  28. use master
  29. go
  30. DROP DATABASE S_C;

实验二

  1. -- 1 创建数据库S_C
  2. create database S_C;
  3. -- S_C数据库进行操作
  4. use S_C;
  5. -- 2 创建Student
  6. CREATE TABLE Student (
  7. Sno CHAR(5) NOT NULL UNIQUE,
  8. Sname CHAR(8) UNIQUE,
  9. Ssex CHAR(2),
  10. Sage INT,
  11. Sdept CHAR(20));
  12. -- 创建Course
  13. CREATE TABLE Course (
  14. Cno CHAR(5) NOT NULL UNIQUE,
  15. Cname CHAR(20) UNIQUE,
  16. Cpno CHAR(5),
  17. Ccredit INT);
  18. -- 创建SC
  19. CREATE TABLE SC(
  20. Sno CHAR(5) NOT NULL,
  21. Cno CHAR(5) NOT NULL,
  22. Grade INT);
  23. -- 录入表数据
  24. insert into student values
  25. (95001,'李勇','男',20,'CS(计算机)'),
  26. (95002,'刘晨','女',19,'IS(信息)'),
  27. (95003,'王敏','女',18,'MA(数学)'),
  28. (95004,'张立','男',19,'IS(信息)');
  29. insert into course values
  30. (1,'数据库',5,4),
  31. (2,'数学',null,2),
  32. (3,'信息系统',1,4),
  33. (4,'操作系统',6,3),
  34. (5,'数据结构',7,4),
  35. (6,'数据处理',null,2),
  36. (7,'PASCAL语言',6,4);
  37. insert into sc values
  38. (95001,1,92),
  39. (95001,2,85),
  40. (95001,3,88),
  41. (95002,2,90),
  42. (95002,3,80);
  43. -- 3
  44. SELECT *
  45. FROM Student;
  46. SELECT Sname,Ssex
  47. FROM Student
  48. WHERE Sdept in('is','ma','cs');

实验三

  1. -- 插入
  2. insert into sc(sno,cno) values
  3. ('95020','1');
  4. -- 修改
  5. update sc
  6. set grade=0
  7. where 'cs'=(
  8. select sdept from student
  9. where student.sno=sc.sno);
  10. -- 删除
  11. delete
  12. from student
  13. where sno='95019';

实验四

  1. -- 准备阶段
  2. drop table student;
  3. drop table sc;
  4. -- 1.
  5. CREATE TABLE Student(
  6. sno CHAR(5) NOT NULL UNIQUE,
  7. sname CHAR(8),
  8. ssex CHAR(2),
  9. sage INT,
  10. sdept CHAR(20),
  11. CONSTRAINT PK_Student PRIMARY KEY(sno));
  12. -- 1.(1)
  13. Insert into student values('95001','啊啊','女',12,'cs');
  14. Insert into student values('95002','啊啊啊啊','女',34,'cs');
  15. Insert into student values('95003','ww','女',12,'cs');
  16. -- 1.(2)
  17. UPDATE Student SET sno='' WHERE sdept='cs';
  18. -- 1.(3)
  19. UPDATE Student SET sno='95002' WHERE sname='啊啊';
  20. -- 2.
  21. CREATE TABLE SC(sno CHAR(5) NOT NULL,
  22. cno CHAR(5) NOT NULL,
  23. grade INT,
  24. CONSTRAINT K_SC foreign KEY(sno) REFERENCES student(sno));
  25. -- 2.(1)
  26. Insert into sc values('95001','1',78);
  27. Insert into sc values('95002','1',88);
  28. Insert into sc values('95003','1',68);
  29. -- (2)
  30. Insert into sc values('95004','1',68);
  31. -- (3)
  32. Update student set sno='95008' WHERE sno='95002';
  33. -- (4)
  34. Update student set sno='95008' WHERE sno='95002';
  35. -- (5)
  36. Delete from student where sno='95003';
  37. -- 3
  38. CREATE TABLE Student1
  39. (sno CHAR(5) CONSTRAINT U1 NOT NULL UNIQUE,
  40. sname CHAR(8) CONSTRAINT U2 UNIQUE,
  41. sage INT CONSTRAINT U3 CHECK(sage<=28));
  42. Insert into student1 values('95001','啊啊',18);
  43. Insert into student1 values('95002','哈哈',20);
  44. Update student1 set sname='哈哈' WHERE sno='95001';
  45. UPDATE Student1 SET sno=' ' WHERE sno='95001';
  46. UPDATE Student1 SET sno='95001' WHERE sno='95002';
  47. UPDATE Student1 SET sage=56 WHERE sno='95001';