(实验报告操作步骤)数据库-定义基本表

实验目的

SQL server建立以下三个表

使用SQL语言

全部代码如下  (* -*)!!

create database s2
use s2

create table Student
(Sno char(9)primary key,			/*Sno 是主码*/		
Sname char(20)unique,			/*Sname 取唯一值*/
Ssex char(2),
Sage smallint,
Sdept char(20)
);

create table Course
(Cno char(4)primary key,			/*Cno 是主码*/		
Cname char(40)not null,			/*Cname 非空值*/
Cpon char(4),
Ccredit smallint,
foreign key(Cpon)references Course(Cno)
			/*Cpon 是外码,被参照表是Course,被参照列是Cno*/
);

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)
);

insert into Student values (201215121,'李勇','男',20,'CS')
insert into Student values (201215122,'刘晨','女',19,'CS')
insert into Student values (201215123,'王敏','女',18,'MA')
insert into Student values (201215125,'张立','男',19,'IS')

insert into Course values (1,'数据库',5,4)
insert into Course values (2,'数学',null,2)
insert into Course values (3,'信息系统',1,4)
insert into Course values (4,'操作系统',6,3)
insert into Course values (5,'数据结构',7,4)
insert into Course values (6,'数据处理',null,2)
insert into Course values (7,'PASCAL语言',6,4)

insert into SC values (201215121,1,92)
insert into SC values (201215121,2,85)
insert into SC values (201215121,3,88)
insert into SC values (201215122,2,90)
insert into SC values (201215122,3,80)

建表步骤

1.点击新建新建查询

2.创建库

create database s2
use s2

3.执行

注意选中需要执行的代码,因为create database s2 代码只执行创建一次,但是实验报告中需要保留相关代码。

5.选中数据库,点击刷新后可以看见创建的数据库s2

6.然后执行 use s2

7.开始创建表格

create table Student
(Sno char(9)primary key,			/*Sno 是主码*/		
Sname char(20)unique,			/*Sname 取唯一值*/
Ssex char(2),
Sage smallint,
Sdept char(20)
);

执行后可看到表格:

如果出现以下错误,是因为没有选中需要执行的代码,s2数据库已经创建过了。

8.后续代码

create database s2
use s2

create table Student
(Sno char(9)primary key,			/*Sno 是主码*/		
Sname char(20)unique,			/*Sname 取唯一值*/
Ssex char(2),
Sage smallint,
Sdept char(20)
);

create table Course
(Cno char(4)primary key,			/*Cno 是主码*/		
Cname char(40)not null,			/*Cname 非空值*/
Cpon char(4),
Ccredit smallint,
foreign key(Cpon)references Course(Cno)
			/*Cpon 是外码,被参照表是Course,被参照列是Cno*/
);

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)
);

插入数据

方法一:直接编辑

选中表格,选择编辑前200行

打入数据

方法2:

采用 insert into 表名 values(值,值,……)的方式


insert into Student values (201215121,'李勇','男',20,'CS')
insert into Student values (201215122,'刘晨','女',19,'CS')
insert into Student values (201215123,'王敏','女',18,'MA')
insert into Student values (201215125,'张立','男',19,'IS')

  编辑前200行查看结果

(若没有出现请刷新数据库,再查看,后续每次执行都要刷新才能查看到变化)

(按照下列方式可删除已插入的数据,重新插入)

剩余代码

insert into Course values (1,'数据库',5,4)
insert into Course values (2,'数学',null,2)
insert into Course values (3,'信息系统',1,4)
insert into Course values (4,'操作系统',6,3)
insert into Course values (5,'数据结构',7,4)
insert into Course values (6,'数据处理',null,2)
insert into Course values (7,'PASCAL语言',6,4)

insert into SC values (201215121,1,92)
insert into SC values (201215121,2,85)
insert into SC values (201215121,3,88)
insert into SC values (201215122,2,90)
insert into SC values (201215122,3,80)

剩余结果

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值