河北经贸数据库原理实验一

河北鸡毛大学

数据库原理实验一

实验名称

创建数据库与数据表

实验目的

1.熟悉 SQL SERVER 环境,了解企业管理器和查询分析器的基本使用方法;

2.掌握数据库和数据表的创建和删除,实践 SQL 的 CREATE、ALTER 和DROP 命令;

3.掌握数据表的创建和数据记录的插入方法。

实验仪器

PC

实验内容

1、

(1)创建教学管理“JXGL”数据库,并建立学生 STUDENT、课程 COURSE、和选修 SC 三个数据表

  1. 修改数据表结构

新增列

     

         

 

    

    

  1. 删除表

    

2.创建供应系统“GYXT”数据库,其中包括供应商表 S、零件表 P、工程项

目表 J 和供应情况表 SPJ 四个数据表

  1. 建库建表及查询

创建数据库:CREATE DATABASE JXGL;

创建STUDENT表

CREATE TABLE STUDENT

( Sno char(5) not null unique,

 Sname char(20) not null unique,

 Ssex char(1),

Sage int,

Sdept char(20));

INSERT INTO STUDENT VALUES('95001','李勇','M',20,'CS');

INSERT INTO STUDENT VALUES('95002','刘晨','F',19,'IS');

INSERT INTO STUDENT VALUES('95003','王敏','F',18,'MA');

INSERT INTO STUDENT VALUES('95004','张立','M',18,'IS');

创建COURSE表:

CREATE TABLE COURSE

( Cno char(2) not null PRIMARY KEY(Cno),

Cname char(20),

Cpno char(2),

Ccredit smallint);

INSERT INTO COURSE VALUES('1','数据库','5',4);

INSERT INTO COURSE VALUES('2','数学',' ',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','数据处理',' ',2);

INSERT INTO COURSE VALUES('7','C 语言','6',4);

创建SC表:

CREATE TABLE SC

( Sno char(5) not null,

Cno char(2) not null,

Grade smallint,

PRIMARY KEY(Sno,Cno),

FOREIGN KEY(Sno) REFERENCES STUDENT(Sno),

FOREIGN KEY(Cno) REFERENCES COURSE(Cno));

INSERT INTO SC VALUES(‘95001’,‘1’,92);

INSERT INTO SC VALUES(‘95001’,‘2’,85);

INSERT INTO SC VALUES(‘95001’,‘3’,88);

INSERT INTO SC VALUES(‘95002’,‘2’,90);

INSERT INTO SC VALUES(‘95002’,‘3’,80);

查询:

SELECT * FROM STUDENT;

SELECT * FROM COURSE;

SELECT * FROM SC;

查询结果:

   

  

(2)修改表

   添加入学时间列并查询:

ALTER TABLE STUDENT ADD SCOME DATETIME;

SELECT * FROM STUDENT;

   

删除入学列并查询:

ALTER TABLE STUDENT DROP COLUMN SCOME

SELECT * FROM STUDENT;

   

(3)删除数据库

 删除表:

DROP TABLE SC;

DROP TABLE STUDENT;

DROP TABLE COURSE;

  删除数据库:

DROP DATABASE JXGL;

3.创建供应系统“GYXT”数据库。

(1)创建供应系统“GYXT”数据库。

  CREATE DATABASE GYXT;

(2)建立供应商表 S

CREATE TABLE S

(Sno char(2) not null PRIMARY KEY,

Sname char(20),

CITY char(20));

INSERT INTO S VALUES('S1','精益','天津');

INSERT INTO S VALUES('S2','万胜','北京 ');

INSERT INTO S VALUES('S3','东方','北京');

INSERT INTO S VALUES('S4','丰泰隆','上海');

(3)建立零件表 P

CREATE TABLE P

( PNO char(2) not null PRIMARY KEY,

PNAME char(20),

COLOR char(20),

WEIGHT CHAR(20));

INSERT INTO P VALUES('p1','螺母','红',12’);

INSERT INTO P VALUES('p2','螺栓','绿 ',17’);

INSERT INTO P VALUES('p3','螺丝刀','蓝',14’);

INSERT INTO P VALUES('p4','螺丝刀','红',14’);

INSERT INTO P VALUES('p5','丰凸轮','蓝',40’);

INSERT INTO P VALUES('p6','齿轮','红',30’);

(4)建立工程项目表 J

  CREATE TABLE J

( JNO char(2) not null PRIMARY KEY,

JNAME char(20),

CITY char(20),);

INSERT INTO J VALUES('J1','三建','北京');

INSERT INTO J VALUES('J2','一汽','长春');

INSERT INTO J VALUES('J3','弹簧厂','天津');

INSERT INTO J VALUES('J4',‘造船厂’,'天津');

INSERT INTO J VALUES('J5','机车厂','唐山');

INSERT INTO J VALUES('J6','无线电厂','常州');

INSERT INTO J VALUES('J7','半导体厂','南京');

(5) 建立供应情况表 SPJ

 CREATE TABLE SPJ

( SNO char(2),

PNO char(20),

JNO char(20),

QTY CHAR(20)

PRIMARY KEY (SNO,PNO,JNO)

FOREIGN KEY(SNO) REFERENCES S(SNO),

FOREIGN KEY(PNO) REFERENCES P(PNO),

FOREIGN KEY(JNO) REFERENCES J(JNO),

);

INSERT INTO SPJ VALUES('S1','P1','J1',200’);

INSERT INTO SPJ VALUES('S1','P1','J3',100’);

INSERT INTO SPJ VALUES('S1','P1','J4',700’);

INSERT INTO SPJ VALUES('S1','P2','J2',100’);

INSERT INTO SPJ VALUES('S2','P3','J1',400’);

INSERT INTO SPJ VALUES('S2','P3','J2',200’);

INSERT INTO SPJ VALUES('S2','P3','J4',500’);

INSERT INTO SPJ VALUES('S2','P3','J5',400’);

INSERT INTO SPJ VALUES('S2','P5','J1',400’);

INSERT INTO SPJ VALUES('S2','P5','J2',100’);

INSERT INTO SPJ VALUES('S3','P1','J1',200’);

INSERT INTO SPJ VALUES('S3','P3','J1',200’);

INSERT INTO SPJ VALUES('S4','P5','J1',100’);

INSERT INTO SPJ VALUES('S4','P6','J3',300’);

INSERT INTO SPJ VALUES('S4','P6','J4',200’);

INSERT INTO SPJ VALUES('S4','P2','J4',100’);

INSERT INTO SPJ VALUES('S5','P3','J1',200’);

INSERT INTO SPJ VALUES('S5','P6','J2',200’);

INSERT INTO SPJ VALUES('S5','P6','J4',500’);

实验结论

企业管理器十分便捷,但误删之后重新生成数据较为麻烦。

查询分析器可以以自由的文本格式编辑、调试和执行SQL脚本。

成绩评定

教师签字

                   年    月    日

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值