实验一 创建数据库和表1
数据库原理及应用实验一【SQL语句创建数据库和表】

数据库原理及应⽤实验⼀【SQL语句创建数据库和表】⼀、实验⽬的1.熟悉SQL Server2012操作界⾯,了解数据库系统的逻辑组件;2.熟悉SQL Server的管理控制台操作环境;3.掌握使⽤SQL Server Management Studio 及SQL语句创建数据库和表的⽅法;4.掌握数据库及表结构的修改⽅法;5.掌握数据库管理的基本操作。
⼆、实验步骤1.启动SSMS(SQL Server Management Studio)2.通过向导创建数据库3.通过T-SQL语句创建数据库4.通过向导创建数据库表5.通过T-SQL语句创建数据库表三、实验内容1.启动SSMS(SQL Server Management Studio)(1)打开 SQL Server Management Studio,将弹出如下图所⽰的登录窗⼝。
这⾥有两种⾝份验证⽅式:第⼀种⽅式选择Windows⾝份验证登录,服务器名称为本机⽤户名(如:WIN-E1G5CJSSRP5)或(local)登录;第⼆种⽅式选择 SQL Server ⾝份验证登录,⽤户名为 sa,密码为安装数据库时设置的密码。
点击连接按钮,进⾏连接(注:若服务器连接不上,打开控制⾯板中管理⼯具下的服务,检查 SQL Server 的服务是否启动)。
(2)右击 SQL Server 服务器,弹出如下图所⽰菜单菜命令,点击【断开连接】,则将断开当前数据库管理⼯具这个应⽤和 SQL Server 服务器之间的连接通信。
(3)点击菜单命令中的【暂停】,可以暂停当前的 SQL Server 服务。
点击菜单命令中的【停⽌】,可以停⽌当前正在运⾏着的 SQL Server 服务。
点击菜单命令中的【重新启动】,可以重新启动当前已经停⽌的 SQL Server 服务。
(4)点击菜单命令中的【属性】,则将弹出如下图所⽰的对话框。
该对话框定义了许多SQL Server 实例级别的配置参数。
实验一 创建数据库和表

实验一创建数据库和表
【实验目的与要求】
掌握:建立数据库和表结构;表基本操作。
熟悉:定义主键、设置字段属性、建立表之间的关系;
【实验内容】
1.了解Access数据库窗口的基本组成。
2.使用“库存控制”的向导创建一个名为“库存管理.mdb”的数据库文件。
3.在指定文件夹下创建一个名为“教学管理.accdb”的空数据库文件。
4.在已建立的“教学管理”数据库中创建“教师”、“学生”、“课程”、“选课”4 张表。
表结构及表中数据如下:
(注意:教师表中政治面目、学历、职称可以选择字段类型为查阅向导。
)
教师表中数据如下。
学生表中数据如下。
输入学生表中数据之前,请先对年龄字段设置有效性规则。
年龄在15到35之间,并设置有效性文本“年龄应该在15到35之间!”,设置年龄默认值19。
课程表中数据如下。
选课表中数据如下。
5.将学生表的字体改为“隶书”,小四号,加粗,并将背景设为灰色,网格线设为橄榄绿。
6.在学生表中查找姓名中姓“江”的同学,并将其姓名替换为“河水滔滔”。
7.从学生表中筛选出学号小于“2008041109”,来自福建的男学生,并将筛选结果按学号升序排序。
8.在学生表的“学生编号”上建立主索引,建立由姓名和性别构成的普通索引。
在课程表的“课程编号”上建立主索引,并在课程名称上建立唯一索引。
建立学生表与选课成绩表、课程表与选课成绩表之间的一对多关系,并将参照完整性设置为级联更新和级联删除。
【实验类别】设计性实验
【实验学时】2学时。
实验一 数据库及表的创建(2011-2012-1)

,为之添加一个大小为
50MB的数据文件
(3)删除jxgl数据库
2、在查询分析器中完成下面的任务
(1)创建一个test数据库,该数据库有两个数据文 件和一个事务日志文件,并分别放在不同的磁盘上
(2)修改建立的test数据库,为之添加一个大小为 10MB的数据文件 (3)修改jxgl数据库的数据库名为test
二、实验内容及要求 实验数据库名为test,实验所用的表结构如下:
(1) dept(系表)(
Deptno (系编号 CHAR(8) PRIMARY KEY Deptname(系名称) varCHAR(20) unique Dpho (电话号码) CHAR(12) 只能取数字 Deptadd 系办公地点 CHAR(40))
(2)class (班级表) ( classno (班级编号) char(8) primary key
classname (班级名称) varchar(10) not null
deptno (系编号) char(8) 系表的外码) (3)Student(学生表)( AGE(年龄) INT SEX(性别) VARCHAR(2)
)
一、实验目的
本次实验所涉及并要求掌握的知识点。 根据老师实验前的讲 授自行撰写。(小四号字,宋体)
二、实验内容:
本次实验的内容及相关题目描述
三、实验环境
本次实验所使用的系统平台和相关软件(综合性实验必须说明 所用开发环境、与数据库的连接立法)。 (小四号字,宋体)
实验一:数据库及表的建立
一、实验目的
1、熟悉SQL SERVER 2000服务管理器、联机帮助的
SQL实验报告之创建数据库表

实验内容、步骤
(详细写明每一个实验的具体步骤,如何实现,在过程中是否碰到问题,如何解决问题。
常用文字、图、表等描述,可另附页)
界面方式如下:
1、以管理员身份启动SQL Server 2005,打开“SQL Server Manangment studio”窗口,并在左边的目录树结构中选择“数据库”文件夹。
如下图所示:
2、选择“操作”菜单中的“新建数据库”命令,打开“数据库属性”对话框,并在“数据库名称”框内输入数据库名称“学生表”。
3、单击“确定”按钮,完成学生表数据库的创建。
4、打开刚才创建的“学生表”文件夹,并在窗口的右边窗口中选择“表”对象。
5、选择“操作”菜单中的“新建表”命令,打开SQL Server的表编辑器窗口。
如图2所示:
6、点击保存按钮,在弹出的“输入表名称”对话框中输入表名student,然后单击“确定”按钮,关闭表编辑器窗口,完成新表的创建。
7、打开“表”对象,在窗口的右边窗口中选择刚才创建的“student”表。
8、选择“操作”菜单中的“打开表”子菜单下的“返回所有行”命令,打开表的数据记录窗口。
9、输入的学生情况数据记录。
如下图所示:
T-SQL语句如下图所示:。
实验一 创建数据库和表1

实验一创建数据库和表一、目的和要求(1)熟练掌握创建、打开和关闭数据库的方法(2)熟练掌握表结构的设计和修改方法(3)掌握为字段设置字段属性的方法(4)熟练掌握为表定义主键的方法(5)熟练掌握建立表间关系二、内容和主要步骤1.创建空数据库建立“选课系统.accdb”数据库,并将建好的数据库文件保存在“D:\实验一”文件夹中。
操作步骤:图1-1创建教学管理数据库(1)在Access 2010启动窗口中,在中间窗格的上方,单击“空数据库”,在右侧窗格的文件名文本框中,给出一个默认的文件名“Database1.accdb”。
把它修改为“选课系统”如图1-1所示。
(2)单击按钮,在打开的“新建数据库”对话框中,选择数据库的保存位置,在“D\实验一”文件夹中,单击“确定”按钮,如图1-2所示。
(3)这时返回到access启动界面,显示将要创建的数据库的名称和保存位置,如果用户未提供文件扩展名,access将自动添加上。
(4)在右侧窗格下面,单击“创建”命令按钮,如图1-1所示。
(5)这时开始创建空白数据库,自动创建了一个名称为表1的数据表,并以数据表视图方式打开这个表1,如图1-3所示。
图1-2“文件新建数据库”对话框(6)这时光标将位于“添加新字段”列中的第一个空单元格中,现在就可以输入添加数据,或者从另一数据源粘贴数据。
图1-3 表1的数据表视图2.数据库的打开以独占方式打开“选课系统.accdb”数据库。
操作步骤:(1)选择“文件”→“打开”,弹出“打开”对话框。
(2)在“打开”对话框的“查找范围”中选择“D:\实验一”文件夹,在文件列表中选“选课系统.accdb”,然后单击“打开”按钮右边的箭头,选择“以独占方式打开”。
如图1-4所示。
图1-4以独占方式打开数据库3.建立表结构1)使用“设计视图“创建表在新建“选课系统.accdb”数据库中利用设计视图创建“学生信息”表各个字段,学生信息表结构如表1-1所示。
MySQL数据库应用-实验训练1 在MySQL中创建数据库和表

1、使用show语句找出在服务器上当前存在什么数据库: mysqI>show databases;2、创建一个数据库test:mysql>create database test;3、选择你所创建的数据库:mysql>use test;4创建一个数据表:首先查看刚才创建的数据库中存在什么表:mysql>show tables;(说明刚才创建的数据库中还没有数据库表)接着我们创建--个关于students的数据表:包括学生的学号(id), 姓名(name),性别(sex),年龄(age)。
mysql>create table students(id int unsigned not null auto_ increment primary key,name char(8) not null,sex char(4) not null,age tinyint unsigned not null);解释:以"id int unsigned not null auto_ increment primary key"行进行介绍:"id"为列的名称;"int"指定该列的类型为int(取值范围为-8388608 到8388607),在后面我们又用"unsigned" 加以修饰,表示该类型为无符号型,此时该列的取值范围为0到16777215;"not null”说明该列的值不能为空,必须要填,如果不指定该属性,默认可为空:"auto_ increment"需在整数列中使用,其作用是在插入数据时若该列为NULL, MySQL将自动产生一个比现存值更大的唯一标识符值。
在每张表中仅能有一个这样的值且所在列必须为索引列。
"primary key"表示该列是表的主键,本列的值必须唯一,MySQL将自动索引该列。
实验训练1 在MySQL中创建数据库和表

实验训练1 在MySQL中创建数据库和表请到电脑端查看实验目的熟悉MySQL环境的使用,掌握在MySQL中创建数据库和表的方法,理解MySQL支持的数据类型、数据完整性在MySQL下的表现形式,练习MySQL数据库服务器的使用,练习CREATE TABLE,SHOW TABLES,DESCRIBE TABLE,ALTER TABLE,DROP TABLE 语句的操作方法。
实验内容:【实验1-1】MySQL的安装与配置。
参见4.1节内容,完成MySQL数据库的安装与配置。
【实验1-2】创建“汽车用品网上商城系统”数据库。
用CREATE DATABASE语句创建Shopping数据库,或者通过MySQL Workbench图形化工具创建Shopping数据库。
【实验1-3】在Shopping数据库下,参见3.5节,创建表3-4~表3-11的八个表。
可以使用CREATE TABLE语句,也可以用MySQL Workbench创建表。
【实验1-4】使用SHOW、DESCRIBE语句查看表。
【实验1-5】使用ALTER TABLE、RENAME TABLE语句管理表。
【实验1-6】使用DROP TABLE语句删除表,也可以使用MySQL Workbench删除表。
(注意:删除前最好对已经创建的表进行复制。
)【实验1-7】连接、断开MySQL服务器,启动、停止MySQL服务器。
【实验1-8】使用SHOW DATABASE、USE DATABASE、DROP DATABASE语句管理“网上商城系统” Shopping数据库。
实验要求:1.配合第1章第3章的理论讲解,理解数据库系统。
2.掌握MySQL工具的使用,通过MySQL Workbench图形化工具完成。
3.每执行一种创建、删除或修改语句后,均要求通过MySQL Workbench查看执行结果。
4.将操作过程以屏幕抓图的方式复制,形成实验文档。
实验1 创建数据库和表

实验1 创建数据库和表目的和要求(1)了解数据的结构以及一些基本概念(2)了解表的结构特点(3)了解oracle9i的基本数据类型(4)学会使用DBCA创建数据库(5)学会在OEM中创建表实验准备首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。
其次创建数据必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小、SGA分配和存储数据库的文件。
然后,确定数据库包含哪些表以及所包含的各表的结构,还要了解oracle9i的常用数据类型和创建数据库的表。
此外还要了解两种常用的创建数据库、表的方法,即利用DBCA创建和使用PL/SQL的CREATE DATABASE语句创建。
实验内容创建企业管理的员工管理数据库YGGL,包含Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。
各表的结构表T1.1、T1.2、T1.3所示。
表T1.2 Salary表结构一、利用DBCA创建数据库YGGL1.数据库名称为YGGL,它的全局数据库名称为YGGL2.控制文件3个,存放路径为“d:\oracle\oradata\yyggl\”,名称分别为control01.ctl,control02.ctl和control03.ctl。
3.重做日志文件3个,大小为100MB,存放路径为”d:\oralce\oradata\yggl”,名称分别为redo01.log,redo02.log和redo03.log。
4.创建临时表空间temp01.dpf。
5.字符集:数字字符集为ZHS16GBK,国家字符集为AL16UTF166.数据块大小为4KB二、在OEM中分别创建表Eemployees,Departments和Salary在OEM目录中,选择表文件夹,单击鼠标右键,从快捷菜单中选择“创建”,在创建表窗口的各个选项卡上输入Salary各字段信息、约束条件、分区和存储情况等设置,单击“创建”按钮,即可完成表Salary的创建。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一创建数据库和表一、目的和要求(1)熟练掌握创建、打开和关闭数据库的方法(2)熟练掌握表结构的设计和修改方法(3)掌握为字段设置字段属性的方法(4)熟练掌握为表定义主键的方法(5)熟练掌握建立表间关系二、内容和主要步骤1.创建空数据库建立“选课系统.accdb”数据库,并将建好的数据库文件保存在“D:\实验一”文件夹中。
操作步骤:图1-1创建教学管理数据库(1)在Access 2010启动窗口中,在中间窗格的上方,单击“空数据库”,在右侧窗格的文件名文本框中,给出一个默认的文件名“Database1.accdb”。
把它修改为“选课系统”如图1-1所示。
(2)单击按钮,在打开的“新建数据库”对话框中,选择数据库的保存位置,在“D\实验一”文件夹中,单击“确定”按钮,如图1-2所示。
(3)这时返回到access启动界面,显示将要创建的数据库的名称和保存位置,如果用户未提供文件扩展名,access将自动添加上。
(4)在右侧窗格下面,单击“创建”命令按钮,如图1-1所示。
(5)这时开始创建空白数据库,自动创建了一个名称为表1的数据表,并以数据表视图方式打开这个表1,如图1-3所示。
图1-2“文件新建数据库”对话框(6)这时光标将位于“添加新字段”列中的第一个空单元格中,现在就可以输入添加数据,或者从另一数据源粘贴数据。
图1-3 表1的数据表视图2.数据库的打开以独占方式打开“选课系统.accdb”数据库。
操作步骤:(1)选择“文件”→“打开”,弹出“打开”对话框。
(2)在“打开”对话框的“查找范围”中选择“D:\实验一”文件夹,在文件列表中选“选课系统.accdb”,然后单击“打开”按钮右边的箭头,选择“以独占方式打开”。
如图1-4所示。
图1-4以独占方式打开数据库3.建立表结构1)使用“设计视图“创建表在新建“选课系统.accdb”数据库中利用设计视图创建“学生信息”表各个字段,学生信息表结构如表1-1所示。
操作步骤:(1)打开“教学管理.accdb”数据库,在功能区上的“创建”选项卡的“表格”组中,单击“表设计”按钮,参见图1-5所示图1-5创建表(2)单击“表格工具/视图”—“设计视图”,如图1-6所示。
弹出“另存为”对话框,表名称文本框中输入“学生信息”,单击“确定”按钮。
图1-6“设计视图”和“数据表视图”切换(3)打开表的设计视图,按照表1-学生信息表结构内容,在字段名称列输入字段名称,在数据类型列中选择相应的数据类型,在常规属性窗格中设置字段大小。
如图1-7所示。
(4)单击保存按钮,以“学生信息”为名称保存表。
图1-7 学生信息“设计视图”窗口2)使用“数据表视图”创建表在“选课系统.accdb”数据库中创建“学生选课”表,使用“数据表视图”创建“学生选课”表的结构,其结构如表1-2所示。
操作歩骤:(1)打开“选课系统.accdb”数据库。
(2)在功能区上的“创建”选项卡的“表格”组中,单击“表”按钮,如上图1-5所示. 这时将创建名为“表1”的新表,并在“数据表视图”中打开它。
(3)选中ID字段,在“表格/字段”选项卡中的“属性”组中,单击“名称和标题”按钮,如图1-8所示。
图1-8字段属性组(4)打开了“输入字段属性”对话框,在“名称”文本框中,输入“学生编号”,如图1-9所示。
图1-9 输入字段属性对话框(5)选中“学生编号”字段列,在“表格工具/字段”选项卡的“格式”组中,把“数据类型”设置为“文本”,如图1-10所示。
图1-10 数据类型设置(6)在“添加新字段”下面的单元格中,输入“9999”,这时Access自动为新字段命名为“字段1”,重复步骤(3)(4)的操作,把“字段1”的名称修改为“课程ID”名称,如图1-11所示。
图1-11 添加新字段修改字段名称后的结果(7)以同样方法,按表1-2学生选课表结构的属性所示,依次定义表的其他字段。
再利用设计视图修改。
中,单击保存按钮。
输入表(8)最后在“快速访问工具栏”名“学生选课”,单击“确定”按钮。
3)通过导入来创建表数据共享是加快信息流通,提高工作效率的要求。
Access提供的导入导出功能就是用来实现数据共享的工具。
表1-3教师信息表将提供的素材“teachers.xls”导入到“选课系统.accdb”数据库中。
“教师信息”表结构按表1-3所示修改。
操作步骤:(1)打开“教学管理”数据库,在功能区,选中“外部数据”选项卡,在“导入并链接”组中,单击“Excel”,如图1-12所示。
图1-12外部数据选项卡(2)在打开“获取外部数据库”对话框中,单击浏览按钮,在打开的“打开”对话框中,在“查找范围”定位与外部文件所在夹,选中导入数据源文件“teachers.xls”,单击打开按钮,返回到“获取外部数据”对话框中,单击“确定”按钮。
(3)在打开的“导入数据表向导”对话框中,直接单击“下一步”按钮。
(4)在打开的“请确定指定第一行是否包含列标题”对话框中,选中“第一行包含列标题”复选框,然后单击“下一步”按钮。
(5)在打开的指定导入每一字段信息对话框中,指定“教师编号”的数据类型为“文本”,索引项为“有(无重复)”,如图所示,然后依次选择其他字段。
单击“下一步”按钮。
(6) 在打开的定义主键对话框中,选中“我自己选择主键”,Access自动选定“教师编号”,然后单击“下一步”按钮。
(7)在打开的制定表的名称对话框中,在“导入到表”文本框中,输入“教师信息”,单击完成按钮。
4.为上述前面创建的“学生信息”和“学生选课”两个表添加记录(每个表至少3条记录),直接打开上述表,在数据库视图中录入记录。
将录入的学生信息表记录导出存放在名为student.txt的文本文件中。
(在如图1-12外部数据选项卡的“导出”中选择“文本文件”按钮操作实现)5.为“学生选课”的“成绩”字段设置“有效性规则”和“有效性文本”属性。
“学生成绩”字段的“有效性规则”属性设置为:“>=0 And <=100”,为了提示非法的成绩输入显示提示信息将“有效性文本”属性设置为:“学生成绩应该在0-100分之间!”。
在“学生选课”表的设计视图中设置,如图1-13所示。
图1-13有效性规则设置6.为“教师信息表”的“工资”字段设置“格式”属性要求将“工资”字段中显示的数值精确到小数点后两位,正数值显示千分为分隔符,负数值同样显示千分位分隔符并用红色显示,零值显示“零”,NULL 值时显示“未输入”。
那么可在该字段的“格式”属性中进行如下设置:#,##0.00; #,##0.00[红色];”零”;”未输入”图1-14 “工资”字段“格式”属性设置7.为了直观显示,将教师、学生表中“性别”字段的“格式”属性设置:;”男”[蓝色];”女”[红色] 。
并将“查阅”选项卡中的“显示控件”改为“文本框”。
教师信息表的性别设置如上图所示。
然后打开教师信息表的数据表视图效果如下图所示。
8.为“教师信息表”中“职称”字段设置“显示控件”属性,为其绑定“组合框”控件。
对于“职称”其值相对固定,个数有限的。
为了方便用户输入职称,可以将“职称”字段与“组合框”控件绑定。
步骤如下:(1)在“教师信息表”的设计视图中,选择“职称”字段(2)将字段类型设置为“查询向导”,弹出如图所示对话框,选择“自行键入所需的值”。
单击“下一步”。
(3)在下一对话框中的第1列”的每行中依次输入“助教”、“讲师”、“副教授”和“教授”4个值,列表设置结果如图所示。
9.在数据库“选课系统.MDB“中给表设置主键1)创建单字段主键将“教师信息”表“教师编号”字段设置为主键。
操作步骤:(1)使用“设计视图”打开“教师”表,选择“教师编号”字段名称。
(2)“表格工具/设计”——“工具”组,单击主键按钮。
同样的操作将“学生信息”表“学号”字段设置为主键2)创建多字段主键将“学生选课”表的“学生编号”、“教师编号”设置为主键。
操作步骤:(1)打开“学生选课”表的“设计视图”,选中“学生编号”字段行,按住Ctrl键,再选中“教师编号”字段行。
(2)单击工具栏中的主键按钮。
10.打开提供的数据库“教学管理.accdb”中的表之间建立如下图这样的关系。
11.将“学生信息”表中“毕业学校”字段值中的“郧县”全部改为“郧阳区”。
操作步骤:(1)用“数据表视图”打开学生信息表,将光标定位到“毕业学校”字段任意一单元格中。
(2)单击“开始”选项卡→“查找”组中的替换按钮。
打开“查找和替换”对话框。
如图所示。
(3)按图所示设置各个选项,单击“全部替换”按钮。
12.在“学生信息”表中,先按“专业名称”升序排序,再按“入学成绩”降序排序。
操作步骤:(1)选择“开始/排序和筛选”选项卡,单击“高级”下拉列表→“高级筛选/排序”命令。
(2)打开“筛选”窗口,在设计网格中“字段”行第1列选择“专业名称”字段,排序方式选“升序”,第2列选择“入学成绩”字段,排序方式选“降序”,结果如图所示。
(3)选择“开始/排序和筛选”选项卡→“切换筛选”观察排序结果。
13.在“学生信息”表中筛选入学成绩500分以下的学生。
操作步骤:(1)用“数据表视图”打开“学生信息”表,将光标定位于“入学成绩”字段列任一单元格内,然后单击鼠标右键,打开快捷菜单,选“数字筛选器”菜单命令——“小于…”。
(2)在“自定义筛选”对话窗口文本框中输入“500”,按Enter键,得到筛选结果。
14.使用高级筛选,在“学生信息”表中,筛选出九月出生的毕业学校为“竹山”的学生。
(1)打开教学管理数据库,打开学生信息表。
在“开始”选项卡的“排序和筛选”组中,单击“高级”按钮,在打开的下拉列表中,单击“按窗体筛选”命令,如图所示。
(2)在第1列的条件单元格中输入“Month([出生日期]) =9”,在第2列的或单元格中输入“Like "*竹山*"”如上图所示。
(3)单击“排序和筛选”组中的“切换筛选”按钮,显示筛选的结果。