熟练掌握建立数据库和表,向数据库输入数据、修改数据、删除数据的操作。
建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。
创建用于学生管理数据库,数据库名为StudentCourse,包含学生的基本信息,课程信息和选课信息。数据库StudentCourse包含下列3个表:
(l) student:学生基本信息。
(2) course:课程信息表。
(3) sc:学生选课表。
1.用可视化界面建立:
在SQLSERVER中用企业管理器-新建数据库;
1.用可视化界面建立:
在SQL SERVER中用数据库—StudentCourse—表—右键—新建表;
2.命令方式建立:
在SQL SERVER中查询分析器的编辑窗口中用SQL语句建立。
Create Table student
(sno char(10)Primary key not Null,
sname char(10) not Null,
ssex char(2) not Null,
sage int,
sdept char(4) not Null
);
Create Table course
(cno char(3) primary key not Null,
cname char(30) not null,
credit int,
pcno char(3)
);
Create Table sc
(son char(10) not Null,
con char(3) not Null,
grade int
);
用可视化方法:
I: 在SQL SERVER中用数据库—StudentCourse—表-表名—右键-打开表-编辑前200行;
输入下列数据:
在SQL SERVER查询分析器的编辑窗口中使用SQL语句插入数据。
INSERT
INTO student
VALUES('95001', '李勇', '男', 20, 'CS'),
('95002', '刘晨', '女', 19, 'IS'),
('95003', '王敏', '女', 18, 'MA'),
('95004', '张立', '男', 19, 'IS'),
('95005', '刘云', '女', 18, 'CS')
INSERT
INTO course
VALUES('1', '数据库', 4, '5'),
('2', '数学', 6, NULL),
('3', '信息系统', 3, '1'),
('4', '操作系统', 4, '6'),
('5', '数据结构', 4, '7'),
('6', '数据处理', 3, NULL),
('7', 'PASCAL语言', 4, '6')
INSERT
INTO sc
VALUES('95001', '1', 92),
('95001', '2', 85),
('95001', '3', 88),
('95002', '2', 90),
('95002', '3', 80),
('95003', '2', 85),
('95004', '1', 58)
2.SQL语句命令方法:
将所有学生的年龄增加一岁
UPDATE student
SET sage = sage + 1;
将4号课程的学分改为4
UPDATE course
SET credit = 4
WHERE cno = '4'
设置7号课程没有先行课
UPDATE course
SET pcno = null
WHERE cno = '7'
将95001号学生的1号课程的成绩增加3分
UPDATE sc
SET grade = grade + 3
WHERE cno = '1' and sno = '95001'
2.SQL语句命令方法:
删除学号为95005的学生的记录:
DELETE
FROM student
WHERE sno = '95005'
删除所有的课程记录:
DELETE
FROM course
删除成绩为不及格(少于60分)的学生的选课记录:
DELETE
FROM sc
WHERE grade < 60