dfs-service-《数据库系统概论》实验报告 - 副本 (2)
- 格式:doc
- 大小:28.00 KB
- 文档页数:1
一、实验目的:1、根据给定的题目,把现实世界中的具体事物抽象为某一概念级的模型,即建立整个问题的概念模型,建立起数据库设计人员与用户之间的交流,为数据模型的建立奠定基础。
2、学会认识和分析现实世界,根据对用户需求,描述用户的数据要求:(1)、练习如何从中抽取实体;(2)、练习如何建立各实体之间的联系;(3)、从各实体和实体间的联系,抽取出数据处理的过程。
二、实验内容及要求1、问题描述:某大学需要使用计算机管理学生信息、成绩信息等,要求如下:(1)、学生信息管理,包含学生的基本信息,如学号、姓名、性别、出生日期等;还要包含学生的简历、社会关系等;(2)、课程管理,包含整个学校开设的所有课程;(3)、教学计划管理,包含设定各系各专业在哪学期开设什么样的课程,学分是多少;(4)、学生选课管理,包含学生在某学期选择什么样的课程;(5)、学生成绩管理,包含学生各课程的成绩、是否补考、补考成绩;(6)、学生奖惩管理,管理学生在校期间所获得的奖励和惩罚记录。
2、根据以上要求,为该大学的计算机管理系统建立数据库的概念模型三、实验设备及软件本次试验采用Power-designor6.0作为数据库的设计工具,VC++。
四、设计方案(1)、题目:概念模型的建立(2)、设计的主要思路我们知道概念模型是对信息世界建模,通常我们采用E—R图来描述现实世界的概念模型。
E—R图提供了表示实体型、属性和联系的方法。
在数据库概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。
然后再把概念模式转换成逻辑模式。
将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS 的限制。
建立E—R模型:实体和属性的定义:学生信息管理系统中主要有以下的15个实体,用实体(属性)表示为:学生(学号(主码)、学生姓名、学生性别、学生出生日期);专业(专业代码(主码)、专业名称);成绩(成绩);课程(课程代码(主码),课程名称,学分);学院(学院编码(主码),学院名称);学校(学校代码(主码),学校名称);教师(教师号(主码),教师姓名,教师性别);政治面貌(政治面貌代号(主码),政治面貌名称);缴费情况(序号(主码),缴费内容);籍贯(籍贯代码(主码),籍贯名称);国籍(国家代码(主码)、国家名称);民族(民族代码(主码)、民族名称);简历(简历序号,起始日期,截止日期,简历内容);社会关系(关系序号,关系姓名,关系性别,关系工作单位,关系联系电话);与本人关系(与本人关系代码(主码),与本人关系);E-R模型的“联系”用于刻画实体之间的关联。
数据库系统原理实验报告一、实验目的掌握数据库基本操作,熟悉数据库系统的结构和组成部分,了解数据库系统原理二、实验环境操作系统:Windows 10三、实验内容1.创建数据库首先通过命令行或图形界面方式登录数据库系统,创建一个新的数据库。
命令如下:CREATE DATABASE testdb;2.创建数据表在新创建的数据库中,创建一个新的数据表。
表名为student,包含字段id(学号)、name(姓名)、age(年龄)、gender(性别)。
命令如下:USE testdb;CREATE TABLE studentid INT PRIMARY KEY,name VARCHAR(20),age INT,gender VARCHAR(2)3.插入数据向数据表中插入若干条记录。
命令如下:INSERT INTO student (id, name, age, gender) VALUES (1, '张三', 20, '男');INSERT INTO student (id, name, age, gender) VALUES (2, '李四', 22, '女');INSERT INTO student (id, name, age, gender) VALUES (3, '王五', 21, '男');4.查询数据从数据表中查询记录。
命令如下:SELECT * FROM student;5.更新数据更新数据表中的条记录。
命令如下:UPDATE student SET age=23 WHERE id=1;6.删除数据删除数据表中的条记录。
DELETE FROM student WHERE id=2;四、实验结果1.创建数据库成功;2.创建数据表成功;3.插入数据成功;4.查询数据成功;5.更新数据成功;6.删除数据成功。
实验一认识DBMS【实验目的】1.通过对某个商用数据管理系统的安装使用,初步了解DBMS的工作环境和系统构架。
2.熟悉对SQL Server的安装。
【实验环境】1.操作系统:Windows XP。
2.数据库管理系统:Microsoft SQL Server 2005。
【实验内容及步骤】1.安装Microsoft SQL Server 2005。
①运行Microsoft SQL Server 2005安装程序,选中“我接受许可条款和协议”,单击“下一步”,点击“安装”。
随后继续单击“下一步”即可。
②待出现“服务账户”窗口时,选择“使用内置系统账户”,单击“下一步”。
③选择“混合模式”,输入密码,单击“下一步”。
④最后单击“安装”,等待完成即可。
2.启动和停止数据库服务。
①启动SQL Server Management Studio后,数据库服务自动启动。
右击对象资源管理器窗口中的数据库引擎,选择“停止”,即可停止数据库服务。
②“Microsoft SQL Server 2005”→“配置工具”→“SQL Server外围应用配置器”,单击“服务和连接的外围应用配置器”,可启动和停止数据库服务。
3.SQL Server的登录。
“开始”→“程序”→“Microsoft SQL Server 2005”→“SQL Server Management Studio”。
①Windows身份验证登录。
②SQL Server身份验证登录。
【出现的问题及解决方案】1.在安装IIS服务时要求选择安装源,否则无法继续安装。
解决方法:单独下载IIS的组件并安装那可。
2.在登录时选择“SQL Server身份验证”,输入密码后无法登录。
解决方法:在“SQL Server Configuration Manager”中,检查SQL Server服务是否正在运行,并确定密码的大小写,重新登录即可。
金陂科扶^肉生实验报(理工类)课程名称: 学生学号: 所属院部: 数据库系统原理专业班级:1412101055 学生姓名:软件工程学院指导教师:20J5 20 —学年14软件工程1班孟祥辉麻春艳第—二学期金陵科技学院教务处制告书写要求实验报告原则上要求学生手写,要求书写工整。
若因课程特点需 打印的,要遵照以下字体、字号、间距等的具体要求。
纸张一律采用 A4的纸张。
实验报告百 实验报告中一至四项内容为必填项, 包括实验目的和要求;实验 仪器和设备;实验内容与过程;实验结果与分析。
各院部可根据学科 特点和实验具体要求增加项目。
填写注意事项细致观察,及时、准确、如实记录。
准确说明,层次清晰。
尽量采用专用术语来说明事物。
外文、符号、公式要准确,应使用统一规定的名词和符号。
应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明实验报告的批改要及时、认真、仔细,一律用红色笔批改。
实验 报告的批改成绩采用百分制,具体评分标准由各院部自行制定。
实验报告装订要求实验批改完毕后,任课老师将每门课程的每个实验项目的实验报 告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课 程的实验大纲。
刁写说明(1) (2) (3) (4) (5)实验项目名称:数据库定义与操作语言 实验学时:2同组学生姓名:孟陈、陈晓雪、季佰军批改教师:实验地点: 1318 实验日期:5.19实验成绩: 批改时间:、实验目的1、理解和掌握数据库DDL语言,能够熟练地使用SQL DDL语句创建、修改和删除数据库、模式和基本表。
2、掌握SQL册亨徐设计基本规范,熟练运用SQL语言实现数据基本查询,包括单表查询、分组统计查询和连接查询3、掌握SQL嵌套查询和集合查询等,各种高级查询的设计方法等.4、熟悉数据库的数据更新操作,能够使用sql语句对数据库进行数据的插入、修改、删除操作。
5、熟悉sql语言有关系图的操作,能够熟练使用sql语言来创建需要的视图,定义数据库外模式,并能使用所创建的视图实现数据管理。
实验(一): 熟练掌握SQL语言实验目的:熟悉上机环境,创建数据库,在数据库上建立关系模式,插入数据,进行相应的查询操作。
实验内容:具体包括如下三部分。
一、熟悉上机环境。
客户/服务器结构,数据库服务器在一台NT服务器上,同学们通过客户机(操作系统为Windows 2000)上安装的SQL Server客户端程序, 使用SQL Server数据库服务器。
具体包括:1.了解SQL Server 环境。
鼠标点击开始,进入“Microsoft SQL Server→企业管理器”,点击SQL Server组下的数据库服务器(服务器名称为NEUC-201S(Windows NT)), 可以看到服务器上的圆形标志变为绿色,说明客户端程序已与服务器连接成功。
点击服务器(NEUC-201S(Windows NT))下的数据库,可以看到服务器上已建立的数据库,你可访问你有权访问的数据库,并进行相应的操作功能。
因为,数据库服务器上建有许多数据库, 每个数据库都有一些合法的用户。
2.鼠标点击开始,进入“Microsoft SQL Server→查询分析器”,输入用户名和口令,进入SQL查询分析器。
如:你登录的客户机为27号,那么请以用户名user27,口令为user27登录,登录后缺省连到数据库user27上,user27/user27是数据库user27的创建者,因此用户user27/ user27具有在数据库user27上创建表等一切权力。
3.在SQL查询分析器环境下,你就可进行SQL命令语句操作了。
二、在数据库useri上创建学生选课有关关系模式,并插入相应的数据,实现有关查询。
1.描述学生、课程情况的E-R图如下,请将其转化为用关系数据模型描述的关系模式CREA TE TABLE Student(Sno CHAR(9) PRIMARY KEY,Sname CHAR(20) UNIQUE,Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20));CREA TE TABLE Course(Cno CHAR(4) PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4),Ccredit SMALLINT,FOREIGN KEY (Cpno) REFERENCES Course(Cno) );CREA TE 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) );4在已建立的关系模式之上(已插入一些数据)建立主键约束,参照约束和用户定义的约束(要求学生年龄不小于14岁,不大于35岁),如果约束不能建立,请分析原因,修改后建立上述约束。
1 绪论近年来,随着城市化的发展和汽车的普及,在世界各国的城市中导致了严重的交通问题如交通拥挤,城市污染,能源浪费,交通事故频发等,这些都对交通研究提出了新的课题。
我们知道,交通需求的上升,最直接的解决办法是修建道路和提高路网的通行能力,但目前从这一角度并不能从根木上解决城市交通问题,所以,只有从系统的观点出发,将人、车、路综合考虑,应用先进的管理技术和信息技术,对交通问题进行解决,我国几乎每个城市特别是大城市所不同程度地存在的交通问题。
除了交通设施供给不足外,引起这些问题的主要原因是不能有效地提供路网的交通信息。
事实上,提供这样的交通信息需要一个复杂的、面向多系统的、实时的城市交通信息系统。
因此,建设这样一个有效的交通信息系统成为交通部门解决的一个重要课题。
近年来,随着电信科学、移动通信技术、INTERNET技术和数据库技术的发展,特别是数据仓库技术的成熟和运用,使得建立这样一个强大有效的交通信息系统成为可能。
2 城市交通信息系统概述2.1 城市交通信息系统的定义作为ITS重要组成部分的城市交通信息系统,是一个由多个子系统构成的复杂信息系统。
其系统功能涉及事务管理、信息发布、决策支持等多个方面。
发挥着有效沟通各部门之间的信息联系,实现将数据组织成为信息,将信息提炼成为知识,将知识融入整个管理,全面支持事务管理、决策分析、制定战略过程的作用。
一般来说,城市交通信息系统具体包括以下几个子系统:城市路网工程信息系统,该系统按照GIS数据库、信息网络等分步建设,城市交通监控系统,城市共用信息系统,道路养护管理系统,交通事故信息分析系统,公众信息服务系统,城市交通诱导系统,城市路网规划决策支持系统。
从构成上看,城市交通信息系统的主要部分是城市交通信息空间的四维领域扩展,即为上述各子系统提供统一信息,协调各子系统信息沟通的部分。
整体来说,这种城市交通信息系统呈现出:分布与集中相结合的结构特点,相对平等的子系统分布结构,以及承担信息整合的共用信息平台。
数据库管理系统实验报告数据库管理系统实验报告引言:数据库管理系统(Database Management System,简称DBMS)是一种用于管理和组织数据的软件系统。
它可以帮助用户存储、检索、更新和管理数据,提供高效的数据处理和数据访问功能。
在本次实验中,我们使用了一款名为MySQL的开源数据库管理系统,通过实际操作来深入了解数据库的基本原理和功能。
一、实验目的本次实验的目的是通过使用MySQL数据库管理系统,掌握数据库的创建、表的设计、数据的插入和查询等基本操作,进一步理解数据库的结构和运行机制。
二、实验环境本次实验使用的实验环境如下:1. 操作系统:Windows 102. 数据库管理系统:MySQL 8.03. 开发工具:MySQL Workbench三、实验过程1. 数据库的创建在MySQL Workbench中,我们首先创建了一个名为"mydb"的数据库。
通过SQL语句"CREATE DATABASE mydb;"实现数据库的创建。
在创建数据库时,我们可以指定数据库的名称、字符集、排序规则等参数。
2. 表的设计在数据库中,数据以表的形式进行组织和存储。
在本次实验中,我们创建了一个名为"students"的表,用于存储学生的信息。
表的设计包括了学生的学号、姓名、性别、年龄等字段。
通过SQL语句"CREATE TABLE students (id INT PRIMARY KEY, name VARCHAR(20), gender VARCHAR(10), age INT);"实现表的创建。
在创建表时,我们需要指定表的名称、字段的名称和类型、字段的约束等。
3. 数据的插入在表的设计完成后,我们可以向表中插入数据。
通过SQL语句"INSERT INTO students (id, name, gender, age) VALUES (1, '张三', '男', 20);"实现向表中插入一条学生记录。
数据库管理系统实验报告篇一:数据库_图书馆管理系统实验报告数据库课程设计报告专业:计算机科学与技术班级: 03 组长:张云60 组员:王冉28指导教师:袁道华成绩:XX年12月16日一、课程设计概述1. 课程设计背景课程需要开发一个图书管理系统,要求在读者登记处可以将读者的信息添加,信息系统中保存,当读者信息发生变化,对计算机内容进行修改,当读者办理退卡手续要删除此读者信息,图书管理负责图书和出版社的管理,读书借还处进行借书管理,还书管理,库存查询,图书排行榜,生成超期未还书的读者,进行通知.给不同用户设置不同权限,供用户访问数据库。
2. 编写目的熟练掌握mysql中的创建数据库、创建表、显示、查询、select语句、视图、存储过程、创建检索、对表的添加、删除、修改和用户权限的设置等基本运用,并通过编写这个图书管理系统来实际演练。
3. 软件定义Mysql是目前最流行的开源的中小型关系数据管理系统,目前被广泛的应用于internet上得中小型网站中,它由mysql AB公司开发、发布并支持。
本实验用的是mysql 5.1版本4. 开发环境本实验用的是mysql 5.1版本,windowsXX二、需求分析1. 问题的提出1:怎么通过mysql和信息之间的关系来创建图书管理系统的数据库及表? 2:怎样来实现对插入读者信息并保存、修改及删除? 3:怎么来实现对图书的管理?4:怎样实现对借书后在读书借还处添加读者借书信息和还书后删除读者借还处中的借书信息且更新图书管理处的图书数量?5:怎么实现对超期读者进行罚款操作和生成这些读者的名单,以方便通知? 6:怎样实现图书的借书排行榜和查看库存书量?7:怎么样来根据不同用户对数据库的等级的不同来设置这些用户的权限?2. 需要完成的功能及各部分功能概述1:读者登记建卡处的功能是对读者基本信息进行登记,读者信息发生变化对读者基本信息进行修改,读者要求退还借书卡时对读者信息进行删除等操作。
《数据库系统原理》实验报告实验名称:数据操作语言DML实验任课教师:霍纬纲学号: 120341110 姓名:黄帅完成日期:一、实验目的:1.建立基本表并进行DML操作。
2.数据查询:单表查询、链接查询、嵌套查询、集合查询和统计。
3.数据更新:增加、删除、查询和修改功能。
二、实验步骤:1.进入Oracle的SQL*PLUS环境,输入:用户名:system 口令:manager 主机字符串:进入Oracle的SQL*PLUS环境,在此所创建的用户对象均属于system用户模式。
2.在SQL*PLUS环境中用create insert语句创建基本表S、P、J和SPJ。
S(SNO,SNAME,STATUS,CITY)P(PNO,PNAME,COLOR,WEIGHT)J(JNO,JNAME,CITY)SPJ(SNO,PNO,JNO,QTY)create table S(SNO char(3) primary key,SNAME char(12),STATUS char(2),CITY char(10));create table P(PNO char(3) primary key,PNAME char(10),COLOR char(4),WEIGHT int);create table J(JNO char(3) primary key,JNAME char(12),CITY char(10));create table SPJ(SNO char(3),PNO char(3),JNO char(3),QTY int,primary key (SNO,PNO,JNO),foreign key (SNO) references S (SNO),foreign key (PNO) references P (PNO),foreign key (JNO) references J (JNO));3、用Select语句对上述四个基本表进行如下查询(1)求供应工程J1零件的供应商号码SNO;select snofrom spjwhere jno='J1';(2)求供应工程J1零件P1的供应商号码SNO;select snofrom spjwhere jno='J1'and pno='P1';(3)求供应工程J1零件为红色的供应商号码SNO;select snofrom spj,pwhere jno='J1'and p.pno=spj.pnoand color='红';(4)求没有使用天津供应商生产的红色零件的工程号JNO;select jnofrom jwhere not exists(select *from spjwhere spj.jno=j.jnoand sno in(select snofrom swhere city='天津')and pno in(select pnofrom pwhere color='红'));(5)求至少用了供应商S1所供应的全部零件的工程号;select jnofrom spj spjzwhere not exists(select *from spj spjxwhere sno='S1'and not exists(select *from spj spjywhere spjy.pno=spjx.pnoand spjy.jno=spjz.jno));(6)找出所有供应商的姓名和所在城市;select sname,cityfrom s;(7)找出所有零件的名称、颜色、重量;select pname,color,weightfrom p;(8)找出使用供应商S1所供应零件的工程号;select jnofrom spjwhere sno='S1';(9)找出工程项目J2使用的各种零件的名称及其数量;select p.pname,spj.qtyfrom p,spjwhere p.pno=spj.pnoand spj.pno='J2';(10)找出上海厂商供应的所有零件号码;select pnofrom spjwhere sno in(select snofrom swhere city='上海');(11)找出使用上号产的零件的工程名称;select jnamefrom j,spjwhere j.jno=spj.jnoand spj.sno in(select snofrom swhere city='上海');(12)找出没有使用天津产的零件的工程号码;select jnofrom jwhere not exists(select *from spj,swhere spj.jno=j.jnoand spj.sno=s.snoand s.city='天津');(13)列出包含SNO,SNAME,PNO,PNAME,JNO,JNAME,QTY属性的清单;select sno,sname,pno,pname,jno,jname,qtyfrom s,p,j,spj;where spj.sno=s.snoand spj.jno=j.jnoand spj.pno=p.pno;改:select s.sno,sname,p.pno,pname,j.jno,jname,qtyfrom s,p,j,spjwhere spj.sno=s.snoand spj.jno=j.jnoand spj.pno=p.pno;(14)统计各工程项目所用不同零件所用数量;select jno,sum(qty)from spj改:select jno,sum(qty)from spjgroup by jno(15)统计各供应商供应的各种零件数量;select sno,sum(qty)from spjgroup by sno4、用Insert、Delete、和Update语句实现如下数据更新(1)将全部红色零件的颜色改为蓝色;update pset color='蓝'where color='红';select *from p;(2)将工程J3的城市改为上海;update jset city='上海'where j.jno='J3';select *from j;(3)由S5供给J4的零件P6改为由S3供应;update spjset sno='S3'where sno='S5'and jno='J4'and pno='P6';select *from spj(4)从供应商关系中删除S2的元组,并从供应情况关系中删除相应元组;deletefrom spjwhere sno='S2';deletefrom swhere sno='S2';select *from s;select *from spj;(5)、请将S2向工程项目J6供应200个P4零件的信息加入到供应关系;insert into s values('S2','发的','20','南京');insert into spj values('S2','P4','J6','200');select * from s;select *from spj;(6)、请将S6向项目J8供应500个P7零件的信息加入到供应关系;insert into s values('S6','如果','20','南极');insert into p values('P7','榔头','橙','15');insert into j values('J8','飞机厂','张贵庄');insert into spj values('S6','P7','J8','600');5、用Insert、Delete和Update语句实现如下数据更新create table Student(sno char(5) primary key,sname varchar(10) unique,ssex char(4) not null,sage number(3) default 0,sdept varchar(10));create table Course(cno char(5) primary key,cname varchar2(15) not null,cpno char(5),ccredit number(4),foreign key (cpno) references Course(cno));create table SC(sno char(5),cno char(5),grade number(3),primary key (sno,cno),foreign key (sno) references Student(sno),foreign key (cno) references Course(cno));alter table Student add jiguan varchar2(20);alter table Student add shijian date;alter table Course modify cno char(4);alter table Course modify cpno char(4);alter table SC modify cno char(4);alter table Student drop unique(sname);create unique index Stusname on Student(sname);create unique index Coucname on Course(cname);create index Sgrade on SC(sno asc,grade desc);insert into Student values('95001','李勇','男'20,'cs','北京','27-2月-05'); insert into Student values('95002','张三','女',21,'cs','天津','27-2月-05'); insert into Student values('95003','李四','女',20,'cs','上海','27-2月-05'); insert into Student values('95004','王五','男',20,'cs','海南','27-2月-05'); insert into Student values('95005','赵六','男',21,'cs','郑州','27-2月-05'); insert into Student values('95006','孟立','女',20,'cs','南通','27-2月-05'); insert into Student values('95007','张飞','男',19,'cs','张家港','27-2月-05'); insert into Student values('95008','赵云','女',20,'cs','连云港','27-2月-05'); insert into Student values('95009','刘备','女',20,'cs','合肥','27-2月-05'); insert into Student values('95010','关羽','男',18,'cs','北京','27-2月-05');insert into Course values('001','高数','',1);insert into Course values('004','化学','001',1);insert into Course values('003','C++','004',2);insert into Course values('008','英语读写','003',1);insert into Course values('005','毛概','008',2);insert into Course values('002','物理','005',1);insert into Course values('006','网球','002',2);insert into Course values('007','英语听说','006',2);insert into Course values('010','数字逻辑','006',1);insert into Course values('009','名航概论','010',2);insert into SC values('95001','003',95);insert into SC values('95001','005',78);insert into SC values('95003','002',88);insert into SC values('95005','003',92);insert into SC values('95008','004',91);insert into SC values('95008','002',66);insert into SC values('95006','001',67);insert into SC values('95003','010',87);insert into SC values('95009','009',89);insert into SC values('95010','004',78);(1)、对每一个系,求学生的平均年龄,并把结果存入数据库;create table Sin(sdept char(20),avgage number default 0,primary key(sdept),foreign key(sdept)references Student(sdept));select sdept,avg(sage) as avgagefrom student,scwhere sdept='CS'and student.sno=sc.snogroup by sdept;(2)、将计算机科学系全体学生的成绩置零;update scset grade = 0where 'cs' =(select sdeptfrom Studentwhere Student.sno=sc.sno);(4)、删除某学生的信息及其选课记录。
数据库实验报告姓名学号目录一.实验标题:2二.实验目的:2三.实验内容:2四.上机软件:3五.实验步骤:3(一)SQL Server 2016简介3(二)创建数据库 4(三)创建数据库表 7(四)添加数据17六.分析与讨论: 19一.实验标题:创建数据库和数据表二.实验目的:1.理解数据库、数据表、约束等相关概念;2.掌握创建数据库的T-SQL命令;3.掌握创建和修改数据表的T-SQL命令;4.掌握创建数据表中约束的T-SQL命令和方法;5.掌握向数据表中添加数据的T-SQL命令和方法三.实验内容:1.打开“我的电脑”或“资源管理器”,在磁盘空间以自己的姓名或学号建立文件夹;2.在SQL Server Management Studio中,使用create database命令建立“学生-选课”数据库,数据库文件存储在步骤1建立的文件夹下,数据库文件名称自由定义;3.在建立的“学生-选课”数据库中建立学生、课程和选课三张表,其结构及约束条件如表所示,要求为属性选择合适的数据长度;4.添加具体数据;四.上机软件:SQL Server 2016五.实验步骤:(一)SQL Server 2016简介1.SQL Server 2016的界面2.启动和退出SQL Server 20161)双击图标,即出现SQL Server2016的初始界2)选择“文件”菜单中的“退出”命令,或单击控制按钮中的“×”即可注意事项:1.在退出SQL Server 2016之前,应先将已经打开的数据库进行保存,2.如果没有执行保存命令,系统会自动出现保存提示框,根据需要选择相应的操作(二)创建数据库方法一:1.点击“新建查询”,出现如下对话框2.在空白区域输入创建数据库“学生选课”的代码命令,点击“执行”3.消息框中出现“命令已成功完成”即表示数据库创建成功,在“对象资源管理器”中,右击“数据库”,打开快捷菜单,选择“刷新”命令,在“数据库”向下会出现新创建的数据库“学生选课”方法二:1.右击数据库,在弹出的快捷菜单中选择“新建”2.在弹出的对话框中输入“学生选课”3. 在“对象资源管理器”中,右击“数据库”,打开快捷菜单,选择“刷新”命令,在“数据库”向下会出现新创建的数据库“学生选课”注意事项:数据库名称在服务器中必须唯一,并且符合标识符的规则(三)创建数据库表1.左键点击“学生选课”数据库,再点击“新建查询”,在出现的空白对话框中输入如图代码后点击“执行”,消息框中出现“命令已成功执行”即成功建立好学生、课程、选课三张表2.建立成功后的表格如图所示注意事项:1.T-SQL中创建数据库表的指令格式为:Create table 表名(字段名1 数据类型{identify | not null | null},字段名2 数据类型{identify | not null | null},……)null表示该字段的值可以为控制,空值意味着没有任何存储数据,这是默认参数,当所定义的字段允许空值时,参数null可以忽略not null表示该字段的值不能为空值identify称为计数器,表示该字段的值是一组递增的证书数据。