SQL数据库系统实验报告(含代码、截图)
- 格式:doc
- 大小:654.50 KB
- 文档页数:36
大一sql数据库实验报告大一SQL数据库实验报告一、引言SQL(Structured Query Language)是一种用于管理和操作关系型数据库的语言。
在大一的数据库课程中,我们学习了SQL语言的基本语法和常用操作,通过实验来巩固和应用所学知识。
本篇实验报告将对我在大一SQL数据库实验中的学习和实践进行总结和归纳。
二、实验内容本次实验主要涉及以下内容:1. 创建数据库和表:使用CREATE语句创建数据库和表,定义表的结构和字段。
2. 插入数据:使用INSERT语句向表中插入数据,测试数据的正确性和完整性。
3. 查询数据:使用SELECT语句查询数据库中的数据,包括条件查询、排序和限制查询结果数量等。
4. 更新数据:使用UPDATE语句更新表中的数据,修改指定字段的值。
5. 删除数据:使用DELETE语句从表中删除数据,删除指定条件的记录。
6. 数据库连接:使用JOIN语句实现多表连接查询,关联不同表中的数据。
7. 数据库事务:使用BEGIN TRANSACTION、COMMIT和ROLLBACK语句实现事务的管理和控制。
三、实验过程和结果1. 创建数据库和表我使用CREATE DATABASE语句创建了一个名为“学生管理”的数据库。
然后,我在该数据库中创建了两个表,分别是“学生信息表”和“课程信息表”。
学生信息表包括学生ID、姓名、年龄和性别等字段,课程信息表包括课程ID、课程名称和学分等字段。
2. 插入数据接下来,我使用INSERT INTO语句向学生信息表和课程信息表中插入了一些测试数据,包括学生的基本信息和课程的相关信息。
插入数据后,我使用SELECT语句确认数据的插入是否成功,并验证了数据的完整性和准确性。
3. 查询数据我使用SELECT语句进行了多种查询操作,包括条件查询、排序和限制查询结果数量等。
例如,我使用WHERE子句实现了根据学生姓名和课程名称进行查询的功能;使用ORDER BY子句对查询结果按照指定字段进行排序;使用LIMIT子句限制查询结果的数量。
学生学号实验课成绩学生实验报告书实验课程名称企业数据库应用开课学院管理学院指导教师姓名学生姓名XXX学生专业班级人力ZY09012010 — 2011 学年第2 学期实验报告填写规范1、实验是培养学生动手能力、分析解决问题能力的重要环节;实验报告是反映实验教学水平与质量的重要依据。
为加强实验过程管理,改革实验成绩考核方法,改善实验教学效果,提高学生质量,特制定本实验报告书写规范。
2、本规范适用于管理学院实验课程。
3、每门实验课程一般会包括许多实验项目,除非常简单的验证演示性实验项目可以不写实验报告外,其他实验项目均应按本格式完成实验报告。
在课程全部实验项目完成后,应按学生姓名将各实验项目实验报告装订成册,构成该实验课程总报告,并给出实验课程成绩。
4、学生必须依据实验指导书或老师的指导,提前预习实验目的、实验基本原理及方法,了解实验内容及方法,在完成以上实验预习的前提下进行实验。
教师将在实验过程中抽查学生预习情况。
5、学生应在做完实验后三天内完成实验报告,交指导教师评阅。
6、教师应及时评阅学生的实验报告并给出各实验项目成绩,同时要认真完整保存实验报告。
在完成所有实验项目后,教师应将批改好的各项目实验报告汇总、装订,交课程承担单位(实验中心或实验室)保管存档。
附表:实验成绩考核建议观测点考核目标成绩组成实验预习1.对验证型实验,考察对实验原理与方法的预习情况2.对于综合型、设计型实验,着重考查设计方案的科学性、可行性和创新性对实验目的和基本原理的认识程度,对实验方案的设计能力20%实验过程1.是否按时参加实验2.对实验过程的熟悉程度3.对基本操作的规范程度4.对突发事件的应急处理能力5.实验原始记录的完整程度6.同学之间的团结协作精神着重考查学生的实验态度、基本操作技能;严谨的治学态度、团结协作精神30%结果分析1.所分析结果是否用原始记录数据2.计算结果是否正确3.实验结果分析是否合理4.对于综合实验,各项内容之间是否有分析、比较与判断等考查学生对实验数据处理和现象分析的能力;对专业知识的综合应用能力;事实求实的精神50%实验项目名称SQL Server的安装及操作实验者xxx 专业班级人力ZY0901同组者无实验日期2011年3月11日一、实验目的、意义1、写出SQL Server的功能与特点,使用方法,应用状况的报告。
湖北国土资源职业学院SQL数据库实验报告2010-2011 学年第二学期实验名称数据库应用技术班级测量0902指导老师侯文平学生姓名杨然系(部)测绘工程系实训时间2011年5月实验一注册服务器与创建数据库一、实验目的1.熟悉SQL Server 2005管理平台的环境2.掌握注册服务器的过程3.了解Microsoft SQL Server中系统数据库中的数据4.掌握创建库5.掌握创建数据表二、实验内容1. 使用联机丛书2.注册服务器3.创建数据库4.创建数据表三、仪器、设备、材料微机四、实验准备1.理论知识预习及要求①服务器组的创建;②服务器的注册;③创建数据库;④创建数据表;2.实验指导书预习及要求上机前先预习第一、二章的内容及附录A中的实验一,理解注册服务器的作用。
3.其他准备无五、实验原理或操作要点简介注意服务器要先启动,才能与服务器建立连接。
六、注意事项要养成为文件取有意义名称的习惯。
要及时保存文件,避免死机或断电造成的文件丢失。
创建过程中,出现问题时,请保存,请老师解答。
创建过程中,若出现找不到相应的问题时,要看联机丛书,逐步学会自学。
七、实验过程与指导1. 使用联机丛书(操作步骤参考教材P273实验一中的操作步骤)2.注册服务器(操作步骤参考教材P8)3.创建数据库(操作步骤参考教材P12,要求将数据库存储在最后一个磁盘,以自己姓名命名的文件夹,如F:\hwp)4.创建数据表以界面方式建立一个学生基本情况表(tblStudent),建立的要求如下表。
以界面方式建立一个班级表(tblClass),建立的要求如下表。
5.往表中插入记录①往tblStudent表中插入记录。
观察:●蔡文姬的性别在输入的时,没有输入,输入完成后,变成了什么?为什么?●曹操的性别误输入为“国”,也成功的存储了。
我们可以在保存数据前做什么工作,防止用户输入错误的发生?继续,往tblStudent表中插入记录。
输入完成,提交更新行时,会出现下面错误提示:思考:该提示的含义是什么,由什么原因引起?②往tblClass表中插入记录。
SQL数据库实验报告3一、实验内容(1)掌握在SQL Server管理平台中对表进行插入、修改和删除数据操作的方法。
(2)掌握使用Transact-SQL语句对表进行插入、修改和删除数据操作的方法。
二、实验器材(设备、元器件)Window7操作系统,SQL Server软件三、实验步骤(1)启动SQL Server管理平台,在对象资源管理器中展开studentsdb数据库文件夹。
(2)在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构如图所示在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构如图所示(3)在SQL Server管理平台中创建student_info、curriculum 表。
学生基本情况表student_info课程信息表curriculum①启动SQL Server管理平台,在对象资源管理器中展开studentsdb数据库文件夹。
②在SQL Server管理平台中创建student_info表。
③在SQL Server管理平台中创建curriculum表。
(4)使用Transact-SQL语句CREATE TABLE在studentsdb数据库中创建表学生成绩表grade①新建查询,输入Transact-SQL语句,点击执行②出现如下界面,学生成绩表grade建立成功(5)在SQL Server管理平台中,将student_info表的学号列设置为主键,非空。
(6)student_info、curriculum、grade表中的数据如图所示。
student_info的数据curriculum的数据grade的数据(7)在SQL Server管理平台中为student_info表添加数据(7)使用Transact-SQL语句INSERT INTO...V ALUES 表添加数据。
据库文件GradeManager_data1,初始大小为10MB,最大50MB,按照5%增长,确定。
5)打开GradeManager数据库属性窗口中的“文件”属性页,选择新增的数据库文件GradeManager_data1,点击“删除”按钮将其删除。
6)右击GradeManager数据库,查看快捷菜单中的“删除”按钮。
该按钮可以删除整个GradeManager数据库。
7)点击工具栏中的“新建查询”按钮,在查询窗口中输入相应的T-sql语句对上述操作进行实现。
【实验报告内容】
(1)给出各实验步骤相应的截图展示。
(2)写出上述操作相应的T-sql语句。
Creat datebase Grademanager
On primary
(name=’Grademanager_data’,
Filename=E:\data\grademanager_da ta,mdf’,size=5mb Filegrowth=10%)
Log on
(name=’Grademanager.log’,
Filename=’E:\data\Grademanager.log.ldf’,
Size=2mb
注:1、报告内的项目或设置,可根据实际情况加以补充和调整
2、教师批改学生实验报告应在学生提交实验报告10日内。
福建农林大学计算机与信息学院实验报告课程名称:数据库原理及应用姓名:系:计算机科学与技术专业:计算机科学与技术年级:2012 级学号:指导教师:***2014 年5月18 日实验项目列表实验一:数据库的定义实验一、实验目的:1、理解MySQL Server 6.0 服务器的安装过程和方法;2、要求学生熟练掌握和使用SQL、T-SQL、SQL Server Enterpriser Manager Server 创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer,接收T-SQL 语句和进行结果分析。
二、实验环境:硬件:PC机软件:Windows操作系统、MySQL Server 6.0 和Navicat for MySQL 9.0三、实验内容和原理:1、安装MySQL以及相应的GUI工具2、用SQL命令,建立学生-课程数据库基本表:学生Student(学号Sno,姓名Sname,年龄Sage,性别Ssex,所在系Sdept);课程Course(课程号Cno,课程名Cname,先行课Cpno,学分Ccredit);选课SC(学号Sno,课程号Cno,成绩Grade);要求:1) 用SQL命令建库、建表和建立表间联系。
2) 选择合适的数据类型。
3) 定义必要的索引、列级约束和表级约束.四、实验步骤:1、运行Navicat for MySQL,然后进行数据库连接,进入到GUI界面;2、利用图形界面建立基础表:student 表的信息:course表的信息:sc表的信息:字段名类型长度约束条件Sno varchar9非空、主键、与student表中Sno外键关联,级联删除Cno varchar 4Grade smallint6非空、主键、与course表中Cno外键关联(1)连接数据库,在 localhost 中点击鼠标右键(如图1所示),点击“新建数据库”,在弹出的窗口中输入数据库名称(如图2所示),然后单击“确定”,就完成了数据库的建立。
数据库系统概论学号:姓名:班级:指导老师:(一)实验目标通过“数据库系统概论”书本知识学习和“数据库原理与应用”课程教学所授知识对“教学管理系统”实验内容进行分析,建立相应的数据库、数据表、数据视图以及相应的界面程序,利用SQL结构化查询语言提供的数据操纵功能,编程设计实现对数据的定义、修改、删除、查询、更新以及控制等操作,并按照实验指导书的各项要求完成实验。
(二)实验说明1. 在工作站计算机的硬盘D盘符下,请同学们建立以自己名字命名的子目录(可以是汉字名,也可以是汉语拼音字母)。
再在此子目录下,建立用于存放上机实验文件的相关子目录,它们是\DATA;\PROGS 等,Data目录用来存放“教学管理系统”数据库文件。
Progs用来存放实验中的SQL语句和执行结果。
如用“萨师煊”的汉语拼音的第一个字母组成的“SSX”在D盘上建立目录后的结果是:D:\SSX\DATA; D:\SSX\PROGS 等。
2. 本课程实验要利用数据库管理系统SQL SEVER 2000进行实验,每台计算机上都已经安装好了微软公司的SQL Server 2000数据库管理系统,请熟悉SQL SEVER 2000的同学,根据SQL SEVER提供的客户端编程界面按照实验要求完成实验。
3. SQL Server 2000的安装过程见附录,建议同学们在自己的电脑上进行安装,熟悉安装过程及安全性设置。
在数据库身份验证模式上,建议使用混合模式。
实验一:设计数据库、数据表和数据视图并编程实现1. 目的要求(1)这是一个验证性实验。
(2)利用所学E-R数据模型图概念,描述“学生管理”系统中数据表之间以及各数据项之间的联系。
并按照课程教学大纲要求,转化相关E-R图为关系模型中对应的二维表,指出每个数据表中的关键字、索引项、外码以及表中需要满足完整性约束条件;(3)对照关系模型中(1:1)、(1:n)、(m:n)实体联系,指出各数据表实体属于哪一类联系。
实验3 SQL交互式查询(单表查询)实验日期和时间:实验室:班级:学号:姓名:实验环境:1.硬件:计算机2.软件:windows 7 & SQL 2000实验主要任务:在实验1中建立的学生选课数据库中,用SQL语句完成下列查询任务1.在学生表中查询姓名为“张晶晶”学生的记录。
2.查询“会计系”全体女同学的记录,列出学号、姓名、年龄。
3.查询非“金融系”且年龄小于等于20岁的学生记录,列出学号、姓名、系编号。
4.查询所有2009级(学号以2009 开头)的学生的成绩,列出学号、课程号、成绩,查询结果按课程号排序。
5.查询所有低于60 分的学生成绩记录,列出学号、课程号、成绩,结果按课程号、学号排序列表。
6.查询选修了1 号课程并且成绩大于等于90分的学生记录,列出学号、成绩,并按成绩降序排序。
7.查询超过2 学分(大于)的课程记录。
8.查询学生表中所有1993年出生的学生的记录,按出生日期排序。
9.统计全体学生的总人数。
10.统计各系的学生人数,列出所在系、人数。
11.统计各门课的平均分,列出课程号、平均分。
12.查询选修人数不足5 人的课程,列出课程号、人数。
查询1:在学生表中查询姓名为“张晶晶”学生的记录。
代码:select * from 学生 where 姓名='张晶晶'执行结果:说明:查询的姓名有改动查询2:查询“会计系”全体女同学的记录,列出学号、姓名、年龄。
代码:select * from 学生,系where 系名='会计' and 系.系编号=学生.系编号执行结果:说明:查询3:查询非“金融系”且年龄小于等于21岁的学生记录,列出学号、姓名、系编号、系名。
代码:select 学号,姓名,学生.系编号,系名from 学生,系where 系名<>'金融' and 系.系编号=学生.系编号and year(getdate())-year(出生日期)<21执行结果:说明:改成21岁,添加了系名显示查询4:查询所有2009级(学号以2009 开头)的学生的成绩,列出学号、课程号、成绩,查询结果按课程号排序代码:select 学号,课程号,成绩from 选课where 学号like '2009%'order by 课程号执行结果:说明:查询5:查询所有低于80 分的学生成绩记录,列出学号、课程号、成绩,结果按课程号、学号排序列表代码:select 学号,课程号,成绩from 选课where 成绩<80order by 课程号,学号执行结果:说明:低于60分改成了低于80分查询6:查询选修了0001 号课程并且成绩大于等于90分的学生记录,列出学号、成绩、课程号,并按成绩降序排序代码:select 学号,成绩,课程号from 选课where 成绩>90 and 课程号='0001'order by 成绩DESC执行结果:说明:1号课程改成了课程号0001,显示时候加了属性课程号查询7:查询超过4 学分(大于)的课程记录代码:select * from 课程where 学分>4执行结果:说明:超过2学分改成了超过4学分查询8:查询学生表中所有1990年出生的学生的记录,按出生日期排序代码:select * from 学生where year(出生日期)=1990order by 出生日期执行结果:说明:查询1993年出生改成了1990查询9:统计全体学生的总人数代码:select count(学号) as 总人数from 学生执行结果:说明:查询10:统计各系的学生人数,列出所在系、人数代码:select 系名,sum(选课人数) as 人数from 系, 授课,课程where 系.系编号=课程.系编号and 课程.课程号=授课.课程号group by 系名执行结果:说明:查询11:统计各门课的平均分,列出课程号、平均分代码:select 课程号,avg(成绩) as 平均分from 选课group by 课程号执行结果:说明:查询12:查询选修人数不足100人的课程,列出课程号、人数代码:select 课程号,选课人数as 人数from 授课where 选课人数<100执行结果:说明:不足5人改成了不足100人你在完成查询任务1-12的过程中遇到的问题及解决的方法有:实验10:代码:select 系名,sum(选课人数) as 人数from 系, 授课,课程where 系.系编号=课程.系编号and 课程.课程号=授课.课程号group by 系.系编号结果:解决办法:把group by 后面的系.系编号给成系名疑问?为什么货出现这样的结果啊?请老师解答本次实验涉及到的基本原理:(语法)select 对表的查询;表的连接;给数据分组;给数据排序;小结:一个标点符号都会造成错误,需要注意细节1.报告格式和内容要求:a. 内容和格式整齐。
sql数据库实训报告一、实训目的本次实训旨在让学生了解SQL语言,熟悉数据表的操作,掌握SQL数据库的基本使用及维护方法,并最终能够运用所学知识完成数据库的设计与实现。
二、实训过程1. 实验环境搭建本次实训所需的实验环境为:MySQL数据库。
首先需要在本地计算机上安装MySQL,并配置好环境变量。
2. 数据库设计在完成实验环境搭建后,接着需要进行数据库设计。
本次实训的数据库设计主要包括以下几个方面:(1)确定所需数据表及表中字段;(2)确定表与表之间的关系;(3)确定表中字段的类型及长度。
3. 数据库操作完成数据库设计后,需要通过SQL语言进行数据库的操作。
本次实训的数据库操作主要包括以下几个方面:(1)表的创建、修改、删除;(2)数据的插入、更新、删除;(3)基本查询,包括SELECT语句的使用及WHERE语句的使用。
4. 数据库维护SQL数据库的维护主要包括以下几个方面:(1)备份与恢复数据;(2)性能优化,包括索引优化、查询语句的优化等;(3)安全管理,包括用户管理,角色管理,权限管理等。
三、实训成果通过本次实训,我成功地完成了以下工作:(1)完成MySQL数据库的安装与配置;(2)完成数据库的设计,包括三个数据表的创建及表间关系的建立;(3)成功进行了数据库的基本操作,包括数据的插入、更新、删除等;(4)成功进行了基本查询,包括SELECT语句的使用及WHERE语句的使用;(5)对数据库进行了一些性能优化,包括索引优化、查询语句的优化等。
四、实训心得通过本次SQL数据库实训,我深刻地认识到SQL语言的重要性,掌握了SQL数据库的基本使用及维护方法,并在实践中不断地完善自己的实验能力。
在今后的工作中,我将继续加强对SQL语言的学习,并开展更为深入的数据库设计及开发工作。
设有一学籍管理系统,其数据库名为“EDUC”。 初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长; 日志文件初始为2MB,最大可增长到5MB,按1MB增长。 数据库的逻辑文件名为“student_data”, 物理文件名为“student_data.mdf,存放路径为“E:\sql_data”(注意:此文件名必须已经建立的前提下才可以此操作)。
日志文件的逻辑文件名为“student_log”, 物理文件名为“student_log.ldf”,存放路径为“E:\sql_data”。
四.实验步骤 1.使用SQL Server Management Studio(简称SSMS)创建数据库。 (1)启动SSMS 在开始菜单中:所有程序-SQL Server 2005 -SQL Server Management Studio
单击“连接”按钮,便可以进入【SQL Server Management Studio】窗口。如果身份验证选择的是“混合模式”,则要输入sa的密码。
(2)建立数据库 在“对象资源管理器”窗口,建立上述数据库EDUC。在数据库节点上右击选择新建。同时建立一个同样属性的数据库EDUC1。 2. 使用向导删除上面建立的数据库。 用SSMS删除建立的数据库EDUC。 3、数据库的分离 将刚建好的数据库分离出来,即点击新建的EDUC——任务——分离,将删除连接和更新打一个钩,然后点击确定。如图所示:
4、数据分离出来之后可以附加进去 。 即右击数据库——附加——点击添加按钮, 找到数据库文件.mdf所存放的路径,然后点击确定,即可以将我们刚所创建的文件添加回去。
五.实验总结
通过本次实验,我熟悉了SQL Server 中SQL Server Management Studio的环境,了解了SQL Server 数据库的逻辑结构和物理结构,掌握使用向导创建和删除数据库的方法。加深了对数据库的认识和理解。
实验二 使用SQL语句创建和删除数据库 SQL 语句的创建、删除和修改数据库。 三. 实验内容 使用SQL语句创建数据库userdb1。 四.实验步骤 1.创建数据库userdb1的SQL语句, create database userdb1 on (name=userdb1_data, filename='g:\xygl\userdb1.mdf' , size=5, maxsize=10, filegrowth=1) log on ( name=userdb1_log, filename='g:\xygl\userdb1.ldf ' , size=2 , maxsize=5 , filegrowth=1) 执行上述语句建立数据库userdb1 2. 根据步骤1的sql语句,写出创建实验1中数据库EDUC的sql语句,并建立数据库EDUC. 初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长; 日志文件初始为2MB,最大可增长到5MB,按1MB增长。 create database EDUC on (name=EDUC_data, filename=' E:\sql_data\EDUC.mdf' , size=10, maxsize=50, filegrowth=5%) log on ( name=EDUC_log, filename=' E:\sql_data\EDUC.ldf ' , size=2 , maxsize=5 , filegrowth=1) 3. 用SQL语句删除步骤1建立的数据库userdb1。 drop database userdb1 或者直接语句use master drop database userdb1 4、在查询分析器中还可以实现对数据库的修改操作, Alter DATABASE 数据库名 {ADD FILE 新增数据文件 |ADD LOG FILE 新增数据日志文件 | REMOVE FILE 逻辑文件名 删除指定文件 |ADD FILEGROUP 文件组名 新增文件组 |REMOVE FILEGROUP 文件组名 删除文件组 |MODIFY FILE 修改文件属性 |MODIFY NAME=新数据库名 数据名更改
(1)、 将文件名EDUC改为EDUC1 ALTER DATABASE EDUC
MODIFY NAME=EDUC1; (2)、增加一个日志文件,文件名为EDUC_LOG,初始大小为10mb,最大为20MB,增加为1MB
ALTER DATABASE EDUC1 ADD LOG FILE (NAME=EDUC_LOG, FILENAME='E:\sql_data\EDUC_LOG.LDF', SIZE=10MB, MAXSIZE =20MB,
FILEGROWTH=1MB 五.实验总结
通过本次实验,我进一步了解了数据库的逻辑结构和物理结构。初步掌握使用SQL 语句创建、删除和修改数据库。对相关语句的应用也更加得心应手。 实验三 使用SQL语句创建和删除表 一.实验目的 1.了解表的结构特点。 2.了解SQL Server的基本数据类型。 3.学会使用T-SQL语句创建表。 二.实验要求 1. 完成SQL语句创建、修改、删除基本表。 2. 完成实验报告。 三. 实验内容 在数据库EDUC中,创建如下几个表: 表3.1 class表(班级信息表) 字段名称 类 型 允许空值 主 键 说 明 ClsNO Char(6) NOT NULL 是 班号 ClsName Varchar(16) NOT NULL 班名 Director Varchar(10) NULL 辅导员 Specialty Varchar(30) NULL 专业
表3.2 student表(学生信息表) 字段名称 类 型 允许空值 主 键 说 明
Sno Char(8) NOT NULL 是 学号 Sname Varchar(10) NOT NULL 姓名 SCsex Char(2) 性别:男、女 ClsNO Char(6) NULL 班级的编号,(外键)参照表Class Saddr Varchar(20) 住址 Sage numeric(3, 0) 年龄,大于10,但小于30岁 Height Decimal(4,2) 身高
表3.3 course表(课程信息表) 字段名称 类 型 允许空值 主 键 说 明 Cno Char(4) NOT NULL 是 主键 Cname Varchar(16) NOT NULL 课程的名称
Cpno char(4) NULL 先修课程的课程号(外键),参照cno Ccredit Tinyint 学分
表3.4 sc表(学生选课成绩表) 字段名称 类 型 允许空值 主 键 说 明 Sno Char(8) NOT NULL 是 学号,参照Student,与Cno组成主键 CNO Char(4) NOT NULL 是 课程号,参照Course
grade Numeric(4,1) NULL 成绩
四.实验步骤 1. 打开查询窗口,输入创建基本表的sql语句,点击“执行”按钮,完成表的创建。 创建class表如下: CREATE TABLE class (ClsNO CHAR(6) PRIMARY KEY NOT NULL, ClsName VARCHAR(16)NOT NULL, Director VARCHAR(10)NULL, Specialty VARCHAR(30)NULL ); 2. 用上述方法创建其他表。 创建student表如下: CREATE TABLE student (Sno CHAR(8) PRIMARY KEY NOT NULL, Sname VARCHAR(10)NOT NULL, SCsex CHAR(2)check(scsex='男'or scsex='女'), CLsNO CHAR(6) NULL, Saddr VARCHAR(20), Sage NUMERIC(3,0)check(10 Height DECIMAL(4,2) FOREIGN KEY(CLsNO) REFERENCES class(CLsNO) ); 创建course表如下: CREATE TABLE course (Cno CHAR(4) PRIMARY KEY NOT NULL, Cname VARCHAR(16)NOT NULL, Cpno CHAR(4) NULL, Ccredit TINYINT, foreign key(Cpno) references cno );
创建SC表如下: CREATE TABLE sc (PRIMARY KEY(sno,cno), sno char(8) not null, cno char(4) not null, foreign key (Sno) references student(sno) , foreign key (CNO) references course(cno), grade NUMERIC(4,1) NULL );