数据库实验二 课内实验

it2025-12-10  3

数据库实验二

*1)目的和要求 了解SQL语句的数据定义与数据更新功能,掌握SQL中的数据定义语句的用法,熟练掌握SQL中的插入、修改和删除语句的操作。 学生设计一个较小规模的数据库,数据库的基本表不少于三个,每个基本表应定义主码,基本表的字段不少于10个,记录不少于50条,表之间存在联系的应定义外码。 (2)实例 d) 在文件夹D:\Data下创建大小为2MB的教学数据库SDB(D:\Data必须已存在)。 CREATE DATABASE SDB ON ( NAME =S_Dat, FILENAME = ‘D:\Data\S_data.mdf’ , SIZE = 1MB) LOG ON(NAME =S_Log, FILENAME = ‘D:\Data\S_log.ldf’, SIZE =1MB)

e) 在SDB数据库上创建基本表,应首先确认当前数据库是否为SDB,若不是,则执行语句:Use SDB。 创建学生表Student: CREATE TABLE Student(SNo char(5) Primary Key clustered, SName char(8) Not Null, Ssex char(2), Sage smallint, Sdept char(20)) *

-- 建立数据库 -- 建立数据库 CREATE DATABASE SDB ON ( NAME =S_Dat, FILENAME ="D:\Data\S_data.mdf", SIZE = 1MB) LOG ON(NAME =S_Log, FILENAME = "D:\Data\S_log.ldf", SIZE =1MB) -- 建立学生信息表 CREATE TABLE Student( SNo char(5) Primary Key clustered, SName char(8) Not Null, Ssex char(2) CHECK (Ssex IN('男','女')), Sage smallint, Sdept char(20), ); -- 插入学生信息 INSERT INTO Student VALUES (1001,'张三','男',20,'计算机系'); INSERT INTO Student VALUES (1002,'李四','女',21,'数学系'); INSERT INTO Student VALUES (1003,'王五','男',25,'政治系'); INSERT INTO Student VALUES (1004,'小红','女',19,'物理系'); INSERT INTO Student VALUES (1005,'小明','男',24,'政治系'); INSERT INTO Student VALUES (1006,'小李','女',20,'计算机系'); INSERT INTO Student VALUES (1007,'鲁班','男',22,'文学系'); -- 建立课程信息表 CREATE TABLE Course( Cno char(5) primary key, Cname char(40) not null, Ccredit smallint, ); -- 插入课程信息 insert into Course values ('0001', '数据库', 3); insert into Course values ('0002', '数据库实验', 1); insert into Course values ('0003', '马克思主义原理', 5); insert into Course values ('0004', '形势与政策', 1); insert into Course values ('0005', '毛泽东思想概论', 5); insert into Course values ('0006', '高等数学', 5); insert into Course values ('0007', '大学物理', 3); insert into Course values ('0008', '美学', 1); insert into Course values ('0009', '编译原理', 1); insert into Course values ('0010', '软件工程', 1); insert into Course values ('0011', '离散数学', 1); insert into Course values ('0012', '英语', 1); -- 建立学生选课信息表 create table SC ( SCsno char(5), SCcno char(5), grade smallint, primary key(SCsno, SCcno), foreign key(SCsno) references Student(Sno), foreign key(SCcno) references Course(Cno), ); -- 插入选课信息 insert into SC values ('1001', '0001',null); insert into SC values ('1002', '0001',null); insert into SC values ('1002', '0002',null); insert into SC values ('1003', '0001',null); insert into SC values ('1003', '0005',null); insert into SC values ('1004', '0001',null); insert into SC values ('1005', '0007',null); insert into SC values ('1006', '0005',null); insert into SC values ('1007', '0010',null); select * from Student; select * from Course; select * from SC; update Student set Ssex='女' WHERE Sno='1007'; select * from Student; ```[实验报告](https://download.csdn.net/download/qq_48107900/13010322)
最新回复(0)