实验一 创建数据库和表

合集下载

实验一 创建数据库和表

实验一  创建数据库和表

实验一创建数据库和表
【实验目的与要求】
掌握:建立数据库和表结构;表基本操作。

熟悉:定义主键、设置字段属性、建立表之间的关系;
【实验内容】
1.了解Access数据库窗口的基本组成。

2.使用“库存控制”的向导创建一个名为“库存管理.mdb”的数据库文件。

3.在指定文件夹下创建一个名为“教学管理.accdb”的空数据库文件。

4.在已建立的“教学管理”数据库中创建“教师”、“学生”、“课程”、“选课”4 张表。

表结构及表中数据如下:
(注意:教师表中政治面目、学历、职称可以选择字段类型为查阅向导。


教师表中数据如下。

学生表中数据如下。

输入学生表中数据之前,请先对年龄字段设置有效性规则。

年龄在15到35之间,并设置有效性文本“年龄应该在15到35之间!”,设置年龄默认值19。

课程表中数据如下。

选课表中数据如下。

5.将学生表的字体改为“隶书”,小四号,加粗,并将背景设为灰色,网格线设为橄榄绿。

6.在学生表中查找姓名中姓“江”的同学,并将其姓名替换为“河水滔滔”。

7.从学生表中筛选出学号小于“2008041109”,来自福建的男学生,并将筛选结果按学号升序排序。

8.在学生表的“学生编号”上建立主索引,建立由姓名和性别构成的普通索引。

在课程表的“课程编号”上建立主索引,并在课程名称上建立唯一索引。

建立学生表与选课成绩表、课程表与选课成绩表之间的一对多关系,并将参照完整性设置为级联更新和级联删除。

【实验类别】设计性实验
【实验学时】2学时。

实验一 数据库及表的创建(2011-2012-1)

实验一  数据库及表的创建(2011-2012-1)
(2)修改建立的数据库jxgl
,为之添加一个大小为
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服务管理器、联机帮助的

实验一 数据库和表的创建_大学计算机基础实践教程(第2版)_[共5页]

实验一  数据库和表的创建_大学计算机基础实践教程(第2版)_[共5页]

第7章
数据库基础
实验一 数据库和表的创建
一、实验学时:2学时
二、实验目的
熟练掌握数据库的创建、打开以及利用窗体查看数据库
数据库记录的排序、数据查询
对数据表进行编辑、修改、创建字段索引
三、相关知识
1.设计一个数据库
在Access中,设计一个合理的数据库,最主要的是设计合理的表以及表间的关系。

作为数据
库基础数据源,它是创建一个能够有效地、准确地、快捷地完成数据库具有的所有功能的基础。

设计一个Access数据库,一般要经过如下步骤。

(1)需求分析
需求分析就是对所要解决的实际应用问题做详细的调查,了解所要解决问题的组织机构、业
务规则,确定创建数据库的目的,确定数据库要完成哪些操作、数据库要建立哪些对象。

(2)建立数据库
创建一个空Access数据库,对数据库命名时,要使名字尽量体现数据库的内容,要做到“见
名知义”。

(3)建立数据库中的表
数据库中的表是数据库的基础数据来源。

确定需要建立的表,是设计数据库的关键,表设计
的好坏直接影响数据库其他对象的设计及使用。

设计能够满足需要的表,要考虑以下内容:
①每一个表只能包含一个主题信息;
②表中不要包含重复信息;
③表拥有的字段个数和数据类型;
89。

实验一 创建数据库和表1

实验一 创建数据库和表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所示。

实验1-4 数据库和表的创建

实验1-4  数据库和表的创建

实验一数据库和表的创建、修改和删除一、实验目的掌握利用SQL Server2000及其交互式查询语言SQL进行数据定义的基本操作(如建立、修改、删除基本表)。

二、实验设备与环境1.硬件:电脑一台。

2.软件:Windows 2000/XP等操作系统,安装SQL Server 2000个人版或企业版。

三、实验内容1.掌握查询分析器及企业管理器的使用。

2.利用查询分析器,使用SQL中的CREATE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。

四、实验步骤(一)、利用企业管理器进行操作。

1.使用“”创建数据库“学生数据库”。

在“数据库”上右键单击选择“新建数据库”,如图2.1所示。

图2.1新建数据库2.在“数据库属性”中的名称中,输入“学生数据库”。

可以通过“数据文件”与“事务日志”选项分别查看数据库数据文件与事务日志的属性,如图2.2所示。

图2.2 数据库属性3.在新建的“学生数据库”上右键单击,选择“新建”中的“表”,开始创建数据表,如图2.3所示。

图2.3 新建数据表4.在创建数据表的对话框中,输入数据表的各个字段名称、选择合适的数据类型、长度以及确定该字段是否允许空,如图1.4所示。

图2.4 创建数据表的各个字段5.创建表的主键。

在Student表中Sno为主键,在Sno字段的左边,单击鼠标右键选择“设置主键”。

如果某个表的主键由多个字段联合组成,可以通过Ctrl键将多个字段选中,然后按上述方法设置主键。

如图2.5所示。

图2.5 设置表的主键6.将表建好以后要对其进行保存,在保存表对话框中输入表的名称。

如图2.6所示。

图2.6 保存表7.按照以上步骤,完成课程表Course和选课表SC。

8.表建好以后,可以添加数据。

在“学生数据库”中找到上述建立的Student表,右键单击选择“打开表”中的“返回所有行”,如图2.7所示。

图2.7 选择查看数据表的数据9.通过步骤8可以看到Student表中的所有数据,在表中另起一行,向表中添加新的数据,如图2.8所示。

实验一 创建数据库和表

实验一 创建数据库和表

1. 操作数据库命令创建数据库 CREATE DATABASE 数据库名称;CREATE DATABASE 数据库名称 CHARACTER SET utf8;查看数据库SHOW DATABASES;选择数据库(选择要进入的数据库。

) USE 数据库名;修改数据库 ALTER DATABASE 要修改的数据库名 CHARACTER SET 新字符集名;1 删除数据库 DROP DATABASE 数据库名;2. 操作数据表命令创建数据表CREATE TABLE [IF NOT EXISTS] 表名称(字段名1 列类型 [属性] [索引]字段名2 列类型 [属性] [索引]...字段名n 列类型 [属性] [索引]) [表类型] [表字符集];修改表Alter table 表名add 新字段/属性名数据类型属性 first/after 旧字段/属性名//添加新字段add index 索引名 (索引字段/属性名,…) //添加索引名称alter table 表名change 旧字段新字段新字段属性 //改变字段及属性modify 字段名新字段类型 //修改字段类型drop 字段名 //删除字段drop primary keydrop index 索引名;修改表名:rename table 旧表名 to 新表名;删除表名:drop table 表名;3. 数据库管理数据命令插入记录:insert into 表名(字段) values (值);eg. INSERT INTO tab12 (name,age) values('tom',10);insert into 表名 values(值);插入多条记录insert into 表名(字段) values(值1),(值2),.....;修改记录:update 表名 set 字段名1=值1,字段名2=值2, where 条件;eg. update book set price=3 where id=1;删除记录:delete from 表名 where 条件;(如果没有where条件则删除表中所有数据)eg: delete from book where id=1;4. 查询命令Select */字段名 from 表名Where ……(查询条件)Group by ……(按字段对行分组)Having ……(指定分组的搜索条件)Order by ……(按字段名排序)Limit……(限制显示记录的条数)5. 视图相关的命令创建视图 create view 视图名 as select语句查看视图定义 show create view 视图名查看视图结构 describe 视图名修改视图 alter view 视图名 as select语句视图改名 rename table 原视图名 to 新视图名删除视图 drop view 视图名6. 存储过程相关的命令创建存储过程create procedure 存储过程名(in 输入参数名参数类型/out 输出参数名参数类型/inout 参数名参数类型)beginSQL语句(实现存储过程定义的功能)end调用存储过程call 存储过程名(参数);删除存储过程drop procedure 存储过程名;7. 触发器相关的命令创建触发器create trigger 触发器名称after/before insert/update/delete on 表名for each rowbeginSQL语句end删除触发器drop trigger 触发器名称显示数据库内的触发器show triggers;1.新建数据库experimentmysql> create database experiment;2.查看本地服务器上的所有数据库mysql> show databases;3.新建表S表:mysql> create table s-> (sid int(10) not null primary key, -> sname char(20) not null,-> age char(5),-> sex char(5));C表:mysql> create table c-> (cid char(10) not null primary key, -> cname char(20) not null,-> teacher char(20)not null);Query OK, 0 rows affected (0.02 sec)SC表:mysql> create table sc-> (sid int(10) not null,-> cid char(10) not null ,-> grade float(10) not null,-> primary key(sid,cid));4.查看数据库experiment内的所有表mysql> show tables;5、查看所有表的表结构S表:mysql> desc s;C表:mysql> desc c;SC表:mysql> desc sc;6.在S表中增加一个字段email, char(50)类型,非空,唯一索引。

数据库原理实验一-数据库和表的创建与管理

数据库原理实验一-数据库和表的创建与管理

一.实验内容、步骤以及结果1.利用图形用户界面创建,备份,删除和还原数据库和数据表(1)创建SPJ数据库,初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。

数据库的逻辑文件名和物理文件名均采用默认值。

(2)在SPJ数据库中创建如图2.1-图2.4的四张表(3)备份数据库SPJ(第一种方法):备份成一个扩展名为bak的文件。

(提示:最好先删除系统默认的备份文件名,然后添加自己指定的备份文件名)(4)备份数据库SPJ(第二种方法):将SPJ数据库定义时使用的文件(扩展名为mdf,ldf的数据文件、日志文件等)复制到其他文件夹进行备份。

(5) 删除已经创建的工程项目表(J表)。

(6) 删除SPJ数据库。

(可以在系统默认的数据存储文件夹下查看此时SPJ数据库对应的mdf,ldf文件是否存在)(7) 利用备份过的bak备份文件还原刚才删除的SPJ数据库.(还原数据库)(8) 利用备份过的mdf,ldf的备份文件还原刚才删除的SPJ数据库。

(附加)(9)将SPJ数据库的文件大小修改为100MB。

(10) 修改S表,增加一个联系电话的字段sPhoneNo,数据类型为字符串类型。

2。

利用SQL语言创建和删除数据库和数据表(1)用SQL语句创建如图2.5—图2.7要求的数据库Student, 初始大小为20MB,最大为100MB,数据库自动增长,增长方式是按10M兆字节增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。

数据库的逻辑文件名和物理文件名,日志文件名请自定义。

(2) 用SQL语句创建上述的三张表,各个字段的数据类型请自己确定,每张表只要有主键约束即可,不要其他约束.不用输入数据。

(3)用SQL中的backup 语句将数据库Student备份到一个bak文件。

(提示:backup database student to disk)——备份:BACKUP DATABASE ”student”TO DISK ='C:\lzcDB1\mybak1015.bak’(4)用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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一创建数据库和表
1、目的和要求
(1)了解SQL Server数据库的逻辑结构和物理结构。

(2)了解表的结构特点
(3)了解SQL Server的基本数据类型。

2、实验内容
(1)实验题目
①创建一个新的数据库。

创建用于企业管理的员工数据库,数据库名称为YGGL。

②在创建好的数据库YGGL中创建数据表。

考虑到数据库YGGL中包含员工的信息、部分信息以及员工的薪水信息,所以数据库YGGL应该包含三个表:Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。

3、实验步骤
(1)在对象资源管理器中创建数据库YGGL。

(2)删除数据库YGGL。

①界面操作删除数据库
删除数据库YGGL时,右键单击数据库,弹出菜单点击“删除”,弹出“删除对象”窗口,确认删除。

②T-SQL语句删除数据库
在代码空白处右击鼠标,弹出菜单选择“执行(X)”或者键盘“F5”运行代码,在下方会显示运行成功。

此时在左侧“对象资管理器”中右键点击“数据库”选择刷新数据库,会发现数据库“PX”已经删除。

注意:当执行过一遍代码时,也就是执行了T-SQL语句删除数据库后再次执行代码会出现这样的警告。

原因是由于执行过一遍T-SQL语句,进行操作的数据库已经被删除,不存在。

(3)使用T-SQL语句创建数据库YGGL。

新建查询后,在窗口中输入上面代码,右键代码空白处执行。

然后在“对象资源管理器”中查看。

如果“数据库”列表中并未列出YGGL数据库,则单击右键“数据库”,选择“刷
新”选项,“数据库”列表中就会出现创建的YGGL数据库。

(4)在对象资源管理器中创建表。

①创建表。

Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。

在对象资源管理器中选择创建的数据库“YGGL”,展开数据库YGGL,选择“表”,右键单击“表”在弹出的菜单中选择“新建表”。

将表保存并命名为“Employees”。

下面是相同方法创建的Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。

Employees(员工自然信息)表
Departments(部门信息)表
Salary(员工薪水情况)表
②删除表。

右击表弹出的快捷菜单中“删除”项,打开“删除对象”窗口。

在YGGL数据库中选择“表”,展开找到Employees(员工自然信息)表右键单击在弹出菜单内选择删除,在“对象删除”窗口中选择确定删除。

(5)使用T-SQL语句创建表。

①利用T-SQL语句创建Employees(员工自然信息)
注:Employees红色下划线,由于已经运行了代码,数据库中已经存在Employees表,所以将鼠标放在上面才会出现下面这样的错误。

②利用T-SQL语句创建Departments(部门信息)表。

在代码空白处单击右键选择“执行”,会在下方“消息”对话框中看到执行成功。

在左侧对象资源管理器中YGGL数据库的子菜单表中右键选择刷新,就会显示创建的表。

③利用T-SQL语句创建Salary(员工薪水情况)表。

同样执行后,在下方“消息”中会看到“命令已成功完成”,在左边对象资源管理器中YGGL数据库的表中单击右键选择刷新,会出现新建的Salary(员工薪水情况)表。

4、思考与练习
(1)在YGGL数据库存在的情况下,使用CREATE DATABASE语句新建数据库YGGL,查看错误信息。

当左侧资源管理器的数据库中已经存在数据库YGGL时,再次用CREATE DATABASE语句新建数据库YGGL时,在下方“消息”中会出现以下错误,是由于已经存在数据库YGGL。

(2)创建数据库YGGL1,使用界面方式或者ALTER DATABASE语句尝试修改YGGL1数据库逻辑文件的初始大小。

在左侧对象资源管理器中刷新数据库,在数据库YGGL1中右键单击查看属性,逻辑文件大小已经由初始值修改为20MB。

(3)在YGGL1中创建表Salary1(参照表Salary的结构),表Salary1比Salary多一列计算列,列名为“ActIncome”,由InCome-OutCome得到。

在下方“消息”中显示“命令执行完成”。

在数据库YGGL1的Salary1表单击右键“设计”中会发现比起Salary表已经多了ActInCome一项。

(4)在YGGL1数据库中创建Employees1(结构与Employees相同),分别使用命令行方式
和界面方式将表Employees1中的Address列删除,并将Sex列的默认值修改为0。

利用命令行形式在数据库YGGL1中创建表Employees1.
利用界面操作的形式将数据库YGGL1中表Address列删除,并且将Sex的默认值修改为0。

在数据库YGGL1中打开表Employees1,在列中找到Sex这一项,单击右键修改,在列属性中将Sex的默认值或绑定由原来的1修改为0。

同样在表Employees1中找到Address找到,在Address属性上单击右键,选择删除,在弹出的删除对象窗口中选择确定,进行删除。

(5)什么是临时表?怎样创建临时表?
可以创建本地和全局临时表。

本地临时表仅在当前会话中可见;全局临时表在所有会话中都可见。

本地临时表的名称前面有一个编号符 (#table_name),而全局临时表的名称前面有两个编号符 (##table_name)。

方法一:
create table #临时表名(字段1 约束条件,
字段2 约束条件,
.....)
create table ##临时表名(字段1 约束条件,
字段2 约束条件,
.....)
方法二:
select * into #临时表名 from 你的表;
select * into ##临时表名 from 你的表;
注:以上的#代表局部临时表,##代表全局临时表
下面是我创建的临时表Salary1。

相关文档
最新文档