数据库课内实验一
*(1) 目的和要求
了解DBMS(如Ms SQL Server、Oracle等)的功能及组成,熟练掌握利用DBMS工具创建数据库、表、索引和修改表结构及向数据库输入数据、修给数据和删除数据的操作方法和步骤,掌握定义数据约束条件的操作,掌握数据库备份和恢复的方法。
(2) 内容
1)熟悉DBMS的界面和操作。
2)创建数据库和查看数据库属性。
3)创建表、确定表的主码和约束条件。
4)查看和修改表的结构。
5)向数据库输入数据,观察违反列级约束时出现的情况。
6)修改数据。
7)删除数据,观察违反表级约束时出现的情况。
8)备份数据库到其它磁盘(如U盘),从其它磁盘恢复数据库
*
```sql
-- 建立数据库
create database db_student;
-- 切换数据库
use db_student;
-- 建立学生信息表
create table tb_student
(
sno char(9) primary key,
sname char(20) unique,
ssex char(2),
sage smallint,
)
;
-- 课程信息表
create table tb_course
(
cno char(4) primary key,
cname char(40) not null,
cpno char(4),
ccredit smallint,
foreign key(cpno) references tb_course(cno),
)
;
-- 建立学生选课信息表
create table tb_sc
(
sno char(9),
cno char(4),
grade smallint,
primary key(sno, cno),
foreign key(sno) references tb_student(sno),
foreign key(cno) references tb_course(cno),
);
-- 插入学生信息
insert into tb_student values ('012151087', '王五', '男','25')
;
insert into tb_student values ('012151088', '张三', '女','23')
;
update tb_student set ssex='m' where sno='012151088'
-- 插入课程信息
insert into tb_course values ('0001', '数据库', NULL, 3)
;
insert into tb_course values ('0002', '数据库实验', '0001', 1)
;
-- 插入选课信息
insert into tb_sc values ('012151087', '0001')
;
insert into tb_sc (sno, cno) values ('012151087', '0001')
;
select * from tb_student;
select * from tb_course;
select * from tb_sc;
[实验报告](https://download.csdn.net/download/qq_48107900/13010322)