数据库实验一基本表的定义实验报告
《数据库系统原理及应用》实验报告 实验一 数据库定义

《数据库系统原理及应用》实验报告实验一数据库定义数据库系统原理及应用实验一数据库定义在《数据库系统原理及应用》课程中,实验一是关于数据库定义的实验。
本次实验的主要目的是通过实践操作,掌握数据库的定义过程,了解数据库的基本概念和术语,并学习使用SQL语言创建数据库表格和定义表格的各项属性。
1. 数据库的定义意义数据库是指存储数据的集合,它是一个有组织的数据集合,可以提供查询、存储和管理数据的功能。
数据库的定义是建立数据库的结构和特性,包括数据表的定义、数据类型的定义以及数据表之间的关系定义。
数据库的定义可以规范化和统一数据存储结构,提高数据的存储效率和管理方便性。
2. 数据库的基本概念和术语在数据库的定义过程中,需要了解一些基本概念和术语:(1) 数据表:数据表是数据库的一个基本单位,它由多个数据行和数据列组成,用于存储和表示数据。
(2) 数据类型:数据类型定义了数据的存储格式和表达方式,常见的数据类型有整数、浮点数、字符型、布尔型等。
(3) 主键:主键是数据表中的一列或者一组列,其值用来唯一标识数据表中的每一行,主键的值不能重复。
(4) 外键:外键是数据表之间的关系表达,它是一个指向其他数据表主键的列,用于建立数据表之间的联系。
(5) 索引:索引是一种提高数据检索效率的数据结构,它可以加快数据的查询速度。
3. 使用SQL语言创建数据库表格在实验过程中,我们将使用SQL语言来创建数据库表格。
SQL(Structured Query Language)是结构化查询语言的缩写,是一种用于操作和管理数据库的标准语言。
SQL语言的创建表格语句包括以下几个关键字和语法:(1) CREATE TABLE:用于创建数据库表格。
(2) 表名:指定创建的表格的名称。
(3) 列名和数据类型:指定表格中的各列名称和数据类型。
(4) 主键:指定表格中的主键。
(5) 外键:指定表格中的外键。
4. 定义表格的各项属性在使用SQL语言创建数据库表格时,我们需要定义表格的各项属性,包括表格的名称、列名、数据类型、主键和外键。
数据库原理 数据定义—基本表 实验报告

贵州大学计算机科学与信息学院软件工程系上机实验报告《数据库原理》实验报告题目实验2 数据定义——基本表姓名*** 班级*** 日期***实验环境:SQL Server 2000实验内容与完成情况:一、实验目的本次实验了解DDL语言的CREATE、DROP、ALTER对表进行操作,学会在SQL Server 2000的查询分析器中用DDL语言进行对表的创建、删除和改动。
二、实验内容1.打开SQL Server 2000的查询分析器,在Test数据库中用DDL语句建立如下四个表。
表Student:字段名类型长度含义Sno Varchar 9 学号Sname Varchar 20 姓名Ssex Varchar 2 性别Sage Smallint 年龄Sdept Varchar 20 所在系备注:主码为Sno,姓名唯一表Course:字段名类型长度含义Cno Varchar 4 课程号Cname Varchar 40 课程名Cpno Varchar 4 先行课Ccredit Smallint 学分备注:主码为Cno外码:Cpno表SC:字段名类型长度含义Sno Varchar 9 学号Cno Varchar 4 课程号Grade Smallint 成绩备注:主码为(Sno,Cno)外码:Sno,Cno表Teacher字段名类型长度含义Tno Varchar 6 教师编号Tname Varchar 20 教师姓名Tsex Varchar 2 性别Tage Smallint 年龄Tdept Varchar 20 所在系Ttitles Varchar 20 职称Twage Int 工资Tdno Varchar 6 系主任编号备注:主码为Tno外码:系主任编号2.在查询分析器中,使用SQL语句将下列数据分别插入Student,Course,SC和Teacher表中。
Student学号Sno 姓名Sname性别Ssex年龄Sage所在系Sdept200215121 李勇男20 CS 200215122 刘晨女19 CS 200215123 王敏女18 MA 200215125 张立男19 IS 200215126 欧阳丽女21 FL Course课程号Cno 课程名Cname先行课Cpno学分Ccredit1 数据库 5 42 数学 23 信息系统 1 44 操作系统 6 35 数据结构7 46 数据处理 27 PASCAL 6 48 DB_Design12SC学号Sno 课程号Cno成绩Grade200215121 1 92200215121 2 85200215121 3 88200215122 2 90200215122 3 80200215122 1200215123 2 50200215123 3 70 Teacher教师编号Tno教师姓名Tname性别Tsex年龄Tage所在系Tdept职称Ttitles工资Twage系主任编号Tdno110001 钟灵女27 CS 讲师2800 110005 110002 杨毅男42 CS 副教授3500 110005 110003 周倩女25 CS 讲师2800 110005 110005 陈文茂男48 CS 教授4000 110005 120001 江南男30 IS 副教授3500 120003 120002 刘洋男28 IS 讲师2800 120003 120003 汪明男44 IS 教授4000 120003 120004 张蕾女35 IS 副教授3500 120003 130001 邹佳羽女25 MA 讲师2800 130003 130002 王力男30 MA 讲师2800 130003 130003 王小峰男35 MA 副教授3500 130003 130004 魏昭男40 MA 副教授3500 130003 140001 王力男32 FL 副教授3500 140005 140002 张小梅女27 FL 讲师2800 140005 140003 吴娅女27 FL 讲师2800 140005 140004 陈姝女35 FL 副教授3500 140005 140005 周斌男44 FL 教授4000 1400053.修改表Teacher,添加一个字段Taddress,类型Varchar,长度30。
数据库SQL实验报告__基本表的创建及相关任务

任务3(输入数据的情况)完成情况:
要求:
1.报告格式和内容要求:
a. 内容和格式整齐。
大标题采用黑体四号字加粗,小标题采用小四号字加粗。
正
文采用五号宋体,单倍行距。
b. 贴图时请剪裁到适当大小,要保证打印时可以看清,但也不要太大以免“越界”。
c. 不要在报告中写与实验无关的话,内容要有条理、完整、并能突出重点,要将
遇到的主要问题说明。
2.文件格式要求:
a. 将实验成果放入一个文件夹中,文件夹的内容包括:本实验报告、分离后的数
据库、如有查询代码(.sql文件)和其它文件也一并放入。
b. 文件夹以“学号姓名_S2”为文件名。
其中,S2表示这是实验2的报告,S大写,
以后的实验报告以类似方法编号顺延,注意:你的学号放在姓名前。
c. 注意:所有文件保存后关闭,然后再打包成RAR文件,以免提交的内容丢失或
打不开。
3.提交方式和时间:一周内完成。
可以将文件包发到我邮箱*******@。
4.主动查阅资料,坚持自己亲手完成实验,弄清每个步骤和相关原理。
数据库与表实验报告

数据库与表实验报告数据库与表实验报告一、引言数据库是现代信息系统中的重要组成部分,它承载着大量的数据,并提供了高效的数据管理和查询功能。
而表作为数据库中的一种数据结构,用于存储和组织数据。
本实验旨在通过实际操作,探索数据库和表的基本概念、功能和使用方法。
二、实验目的1. 理解数据库的概念和作用;2. 掌握数据库的基本操作方法;3. 熟悉表的创建、插入、查询和删除等操作;4. 实践数据库和表的应用场景。
三、实验过程1. 数据库的创建和连接在实验环境中,我们首先创建了一个名为"mydatabase"的数据库,并成功连接到该数据库。
通过数据库连接,我们可以进行后续的操作。
2. 表的创建接下来,我们创建了一个名为"students"的表,用于存储学生的信息。
表中包含了学生的学号、姓名、性别和年龄等字段。
通过定义表的字段和数据类型,我们可以规定表中数据的结构。
3. 数据的插入为了模拟真实场景,我们手动插入了几条学生信息的数据记录。
通过插入数据,我们可以将具体的信息存储到表中,以便后续的查询和分析。
4. 数据的查询为了验证数据的插入是否成功,我们进行了一些简单的查询操作。
通过使用SQL语句,我们可以从表中检索出满足条件的数据记录。
例如,我们可以查询出所有性别为女性的学生,或者按照年龄进行升序排序。
5. 数据的删除在实验的最后,我们删除了一个学生的信息记录。
通过删除数据,我们可以对表中的数据进行动态管理,以确保数据的准确性和完整性。
四、实验结果通过本次实验,我们成功创建了数据库和表,并进行了数据的插入、查询和删除操作。
在查询中,我们得到了符合条件的数据记录,并进行了排序和筛选。
在删除中,我们成功删除了指定的数据记录。
这些操作都展示了数据库和表的基本功能和灵活性。
五、实验总结本次实验使我们更加深入地理解了数据库和表的概念、功能和使用方法。
通过实际操作,我们掌握了数据库的创建和连接,以及表的创建、插入、查询和删除等操作。
《数据库实验》实验报告

《数据库实验》实验报告《数据库实验》实验报告黄爱蓉编审湖北汽车⼯业学院电⼦信息科学系⼆〇〇七年⼀⽉实验⼀:建⽴数据库及基本表实验报告⼀、实验⽬的1、了解SQL Server数据库的逻辑结构和物理结构;2、了解SQL Server的基本数据类型;3、学会在企业管理器中创建数据库和表;4、使⽤SQL查询分析器⽤CREA TE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。
⼆、实验内容1、创建数据库和查看数据库属性。
2、创建表。
3、查看和修改表结构。
4、熟悉企业管理器和查询分析器⼯具的使⽤⽅法三、实验步骤1、在企业管理器中创建数据库和数据表。
(1) 使⽤企业管理器建⽴图书管理数据库,数据库名为BM,初始⼤⼩为10MB,最⼤为50MB,数据库⾃动增长,增长⽅式是按5%⽐例增长;⽇志⽂件初始为2MB,最⼤可增长到5MB,按1MB增长。
数据库的逻辑⽂件名和物理⽂件名均采⽤默认值。
详细步骤:(2) 在企业管理器中查看图书管理数据库的属性,并进⾏修改,使之符合要求。
(3) 通过企业管理器,在建好了图书管理数据库BM中建⽴图书(book)、读者(reader)和借阅(borrow)3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅⽇期)。
创建上述三个表的步骤:三个表各个字段的数据类型:2、在查询分析器中创建数据库和数据表(1) 创建数据库S-C 的sql语句:(2) 在数据库S-C下,创建基本表学⽣表student(sno,sname,ssex,sage,sdept)的sql语句:创建基本表课程表course(cno,cname, ccredit)的sql语句:创建基本表成绩表sc(sno,cno,grade)的sql语句:(3) 在窗⼝下分别键⼊DROP TABLE Student及DROP TABLE SC命令,运⾏后观察结果。
数据库和基本表的定义相关实验

IDENTITY:标识规范
✓ 保存表
◆输入数据
第21页,共49页。
学号 05101101 05101103 05101105 06102102 06112103
姓名 陈佳迪 张君悦 王霄 林豆豆 陆平
成绩 85 90 76
课号 100001 100002
课程表 课程名 课程学表分
高等数学
4
数学分析 3.5
1:n n:1
任课教师 10000001 20000005
工号
教师表
姓名
性教别师表 出生日期 职称
10000001 张晓芸 女 1977-5-24 讲师
10000002 王志民 男 1975-12-1 副教授
用来存储数据以及数据库的启动信息。每 数据库个的数物据理库存都储包结含构一:个指且数只据能库包文含件一个在主磁数盘上的存储方 式 。 据文件。主数据文件使用.MDF为扩展名
。 (1) 文件
数据库文件可分为三类:主数据文件、次数据文件和 事务日志文件。
记所每 文录有个件S事数。Q务L据(s以Sc库eh及ro至vo由el少r_这执D包a些行t含a事的.两MD个F 文件S:ch主oo数l_L据用储og文来不.L件存下DF和储的) 事主数务文据日件。志中次存数
,其他按照默认设置不变。
第15页,共49页。
操作步骤如下:
(1)在企业管理器窗口右单击“数据库”或任一数据库名 ,从快捷菜单中选择“新建数据库”命令,将弹出 “ 数据库属性”对话框。
(2) 在常规选项卡的“名称”文本框中输入要创建的数据 库名称“School”。
数据库实验报告

数据库设计实验报告学院: 计算机科学与软件学院班级:姓名:学号:实验一实验1.1 数据定义一、实验目的熟悉SQL的数据定义语言,能够熟练的使用SOL语句来创建和更改基本表,创建和取消索引。
二、实验内容本实验的主要内容包括:使用CREATE语句创建基本表。
更改基本表的定义,增加列,删除列,修改列的数据类型。
创建表的升降序索引、取消表、表的索引或表的约束。
三、习题(1)AGENTS(AID,ANAME,ITY,PERCEN).数据库表PRODUCTS(PID,PNAME)。
其中,CID,AID,PID分别是各表的主键,具有唯一性约束。
创建CUSTOMERS表:CREATE TABLE CUSTOMERS(CID INT NOT NULL,CNAME CHAR(8),CITY CHAR(8),DISCNT CHAR(8),PRIMARY KEY(CID))创建AGENTS表:CREATE TABLE AGENTS(AID INT NOT NULL,ANAME CHAR(8),CITY CHAR(8),PERCEN CHAR(8),PRIMARY KEY(AID))创建PRODUCTS表:CREATE TABLE PRODUCTS(PID INT NOT NULL,ANAME CHAR(8),PRIMARY KEY(PID))(2).创建数据库表ORDERS(ORDNA,MANTH,CID,AID,PID,QTY,DOLLARS).其中,ORDNA是主键,具有唯一性约束。
CID,AID,PID分别是外键引用自表CUSTOMERS,AGENTS,PRODUCTS.CREATE TABLE ORDERS(ORDNA INT NOT NULL,MONTH INT,CID INT,AID INT,PID INT,QTY CHAR(8),DOLLARS CHAR(8),PRIMARY KEY(ORDNA),FOREIGN KEY(CID)REFERENCES CUSTOMERS,FOREIGN KEY(AID)REFERENCES AGENTS,FOREIGN KEY(PID)REFERENCES PRODUCTS)(3).增加数据库表PRODUCTS三个属性列:CITY,QUANTITY,PRICE.ALTER TABLE PRODUCTS ADD CITY CHAR(8)ALTER TABLE PRODUCTS ADD QUANTITY CHAR(8)ALTER TABLE PRODUCTS ADD PRICE CHAR(8)(4).为以上四个表建立各自的按组建增序排列的索引CREATE INDEX XCNO ON CUSTOMERS(CID)CREATE INDEX XCNO ON AGENTS(AID)CREATE INDEX XCNO ON PRODUCTS(PID)CREATE INDEX XCNO ON ORDERS(ORDNA)(5) 取消(4)建立的四个索引DROP INDEX AGENTS.XCNODROP INDEX CUSTOMERS.XCNODROP INDEX PRODUCTS.XCNODROP INDEX ORDERS.XCNO实验1.2 数据查询一、实验目的:熟悉SQL语句的数据查询语言,能够使用SQL语句对数据库进行单表查询、链接查询、嵌套查询和统计查询。
实验一数据库及基本表的建立

实验一数据库及基本表的建立一、实验目的1、掌握SQL SERVER的查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作;二、实验内容和要求1、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库;2、练习使用SQL语句、企业管理器(Enterprise Manager)创建数据库表;三、实验主要仪器设备和材料1.计算机及操作系统:PC机,Windows 2000/xp;2.数据库管理系统:SQL sever 2005;四、实验方法、步骤及结果测试题目1、创建数据库“学生情况”:SQL语句Create database 学生情况查询分析器执行情况:SQL语句及执行结果截图显示找到主数据文件和日志文件,观察大小,并给出截图。
SQL语句EXEC sp_renamedb学生情况, student查询分析器执行情况:SQL语句及执行结果截图显示题目3、创建基本表含义字段名字段类型字段说明宽度学号Sno Char 10 主键,不允许为空姓名Sname char 10 不允许为空性别Ssex char 2 取值为男或女专业Ssp char 20系别Sdept char 20出生日期Sbirth datetime地区来源Sfrom varchar 30变动情况Schg char 10政治面貌Spa char 8 默认团员民族Snation char 8 默认为汉族含义字段名字段类型字段宽度说明课程编号Cno Char 10 主键课程名称Cname Char 10 唯一约束任课教师Tname Char 8Cdept Char 20开课系别学分CCredit Real 0-20含义字段名字段类型字段宽度说明学号Sno Char 10 外键,与cno共同构成主键课程编号Cno Char 10 外键,与sno共同构成主键成绩Grade real 检查约束0-100 备注Remark varchar 50SQL语句create table S(Sno char(10)primary key,Sname char(10)not null,Ssex char(2)check(Ssex='男'or Ssex='女'),Ssp char(20),Sdept char(20),Sbirth datetime,Sfrom varchar(30),Schg char(10),Spa char(8)default'团员',Snation char(8)default'汉族');create table C(Cno char(10)primary key,Cname Char(10)unique,Tname char(8),Cdept char(20),CCredit real check(CCredit>=0 and CCredit<=20));create table Sc(Sno char(10)References C(Cno),Cno char(10)References s(sno),Grade real check(Grade>=0 and Grade<=100))忘记了一个字段,加上:alter table Sc add Remake varchar(50)查询分析器执行情况:SQL语句及执行结果截图显示题目4*、用sql语句将C表中的ccredit改为整型,同样约束为0-20之间题目5、用sql语句在S表中添加一格“备注”字段remark,变长字符型,长度30,并保存结果题目6. 用sql语句将S表中“专业”字段数据类型改为varchar,长度为30并保存结果题目7. 用sql语句删除SC表中的“备注”字段并保存结果生成数据库关系图截图显示题目9*.用sql语句在S中增加约束,要求学号要用S开头,后接4位数字组成的字符串试着插入学号为0001,姓名为张三的学生,给出提示结果的截图alter table sc drop FK__Sc__Sno;update sc set sno='s'+sno;update s set sno='s'+sno;alter table s add constraint ck_s_sno check(sno like's____');alter table sc add constraint fk_sc_sno foreign key(sno)references s(sno);通过sql语句Sno Sname Ssex Ssp Sdept Sbirth Sfrom Schg Spa SnationRemarkS0001 高明男计算机科学与技术CS 1994-03-14 大连团员汉S 0002 东学婷女计算机应用CS 1986-10-24 包头转系团员蒙S 0003 张五男男电子商务MA 1984-2-17 上海退学团员汉S 0004 刘% 男电子商务MA 1985-4-24 巴盟团员汉S 0005 吴惠女软件开发CS 1985-2-10 通辽团员汉S 0006 王涛男软件开发CS 1984-9-8 赤峰团员满S 0007 郭凤丽男应用电子IS 1984-3-2 广州团员蒙S 0008 贾惠男应用电子IS 1983-2-2 深圳团员汉S 0009 刘一% 男软件开发CS 1985-9-9 东莞团员满S 0010 李春刚男计算机应用CS 1985-2-10 河源团员汉李春刚insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark)values('s0001','高明','计算机科学与技术','CS','1994-03-14','大连',null,default,'汉)'insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark)values('s0002','东学婷','女','计算机应用','CS','1986-10-24','包头','转系',default,'蒙',null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark)values('s0003','张五男','男’,'电子商务','MA','1984-2-17','上海','退学',default,default,null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0004','刘%','男','电子商务','MA','1985-4-24','巴盟',null,default,default,null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0005','吴惠','女','软件开发','CS','1985-2-10','通辽',null,default,default,null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0006','王涛','男','软件开发','CS','1984-9-8','赤峰',null,default,'满',null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0007','郭凤丽','男','应用电子','IS','1984-3-2','广州',null,default,'蒙',null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0008','贾惠','男','应用电子','IS','1983-2-2','深圳',null,default,default,null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0009','刘一%','软件开发','CS','1985-9-9','东莞',null,default,'满',null);insert into s(sno,sname,ssex,ssp,sdept,sbirth,sfrom,schg,spa,snation,sremark) values ('s0010','李春刚','男','计算机应用','CS','1985-2-10','河源',null,default,default,'李春刚'');.通过sql语句向C表中添加数据,并保存结果Cno Cname Tname Cdept Ccredit01 计算机应用王晓梅IS 402 高等数学李一MA 603 网页制作张铁柱CS 604 软件工程付大鹏CS 405 数据库白一格CS 6INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit)VALUES('01','计算机应用','王晓梅','IS',4) INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit)VALUES('02','高等数学','李一','MA',6)INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit)VALUES('03','网页制作','张铁柱','CS',6) INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit)VALUES('04','软件工程','付大鹏','CS',4) INSERT INTO C(Cno,Cname,Tname,Cdept,CCredit)VALUES('05','数据库','白一格','CS',6)截图:Sno Cno Grade 0001 02 85 000103 75 000104 90 0002 05 50 0003 01 85 0003 02 75 0004 03 60 0004 02 92 0005 01 85 0005 04 46 0006 05 95 0006 03 52 0007 04 96 0007 05 85 0008 04 76 0008 05 68INSERT INTO Sc(Sno,Cno,Grade)V ALUES('001','02',85) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('001','03',75) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('001','04',90) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('002','05',50) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('003','01',85) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('003','02',75) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('004','03',60) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('004','02',92) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('005','01',85) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('005','04',46) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('006','05',95) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('006','03',52) INSERT INTO Sc(Sno,Cno,Grade)V ALUES('007','04',96)五、实验中出现的问题及解决方案1.创建数据库时常出错,可不删除原数据库,再修改字段,然后再重新定义数据库2.要去除强制外键约束,才能在中间插入值六、思考题1、说明数据库中的表和数据文件的关系。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一基本表的定义、删除与修改
一、实验目的:
熟练掌握SQL语句中数据库的创建、基本表的定义、删除与修改,为后继学习作准备。
二、实验属性(验证性)
(1)、了解并掌握SQL SERVER 2008管理控制器的使用;
(2)、掌握数据库和基本表的定义、删除与修改。
三、实验仪器环境与要求
1.每人一台计算机。
2.计算机安装有SQL SERVER2008。
四、实验要求(预习、实验前、实验中、实验后等要求)
1.预习教材第三章,熟悉SQL语句。
2.熟悉SQL SERVER 2008,能使用管理控制器的使用。
3.能够熟练使用SQL语句进行数据库、表的创建、删除与修改等。
五、实验原理
SQL语言基本应用。
六、实验步骤:
(1) 启动SQL SERVER 2008。
(2) 启动SQL SERVER 2008查询分析器;
(3) 创建数据库”学生选课管理数据库”;
CREATE DATABASE 学生选课管理数据库;
(4) 在此数据库下创建如下表:
1 定义基本表
1.1、学生表Student,每个属性名的意义为Sno-学号字符型长度为12、Sname-姓
名字符型长度为20、Ssex-性别字符型长度为4、默认为“男”,Sage-年龄
为整型、Sdept-所在系字符型长度为15。
这里要求Sno为主码,Sname不能
为空值,且取值唯一。
CREATE TABLE Student(
Sno CHAR(12) PRIMARY KEY,
Sname CHAR(20) UNIQUE NOT NULL,
Ssex CHAR(4) DEFAULT '男',
Sage INT,Sdept CHAR(15)
);
1.2、建立表课程表Course,其属性名意义分别为Cno-课程号、字符型长度为15,
Cname-课程名、字符型长度为20, Pre_Cno-先修课程号、字符型长度为15,
Credits-学分、整型。
Cno为主码。
CREATE TABLE Course(
Cno CHAR(15) PRIMARY KEY,
Cname CHAR(20),
PRE_Cno CHAR(15),
Credits SMALLINT,
FOREIGN KEY(PRE_Cno)
REFERENCES Course(Cno)
);
1.3选课表SC。
其中的属性名意义分别为Sno-学号、字符型长度为12,Cno-课程号、字符型长度为15和Grade-考试成绩、整型,考试成绩必须大于0分小于100分。
Sno和Cno为主码。
CREATE TABLE SC(
Sno CHAR(12),
Cno CHAR(15),
PRIMARY KEY(Sno,Cno),
Grade SMALLINT CHECK(Grade>=0 AND Grade<=100),
FOREIGN KEY(Sno) REFERENCES Student(Sno)
ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY(Cno) REFERENCES Course(Cno)
ON DELETE NO ACTION
ON UPDATE CASCADE
);
1.4向创建好的各个表中至少输入5条数据。
2 修改基本表
2.1 向基本表Student中增加“入学时间”属性列,其属性名为RegisterDate,数据类型为DATETIME型。
alter table Student
ADD RegisterDate DATETIME;
2.2 将Sage(年龄)的数据类型改为SMALLINT型。
alter table Student
ALTER COLUMN Sage SMALLINT;
2.3 删除属性列RegisterDate.
ALTER TABLE Student
DROP COLUMN RegisterDate;
3 删除基本表
3.1 创建一个test表,分别有列tno,tname。
create table test(
tno char(10) PRIMARY KEY,
tname char(20) UNIQUE
);
3.2 删除test表。
DROP TABLE test;。