实验一 创建数据库和表
实验一 创建数据库和表
实验一创建数据库和表
【实验目的与要求】
掌握:建立数据库和表结构;表基本操作。
熟悉:定义主键、设置字段属性、建立表之间的关系;
【实验内容】
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服务管理器、联机帮助的
实验一 数据库和表的创建_大学计算机基础实践教程(第2版)_[共5页]
第7章
数据库基础
实验一 数据库和表的创建
一、实验学时:2学时
二、实验目的
熟练掌握数据库的创建、打开以及利用窗体查看数据库
数据库记录的排序、数据查询
对数据表进行编辑、修改、创建字段索引
三、相关知识
1.设计一个数据库
在Access中,设计一个合理的数据库,最主要的是设计合理的表以及表间的关系。
作为数据
库基础数据源,它是创建一个能够有效地、准确地、快捷地完成数据库具有的所有功能的基础。
设计一个Access数据库,一般要经过如下步骤。
(1)需求分析
需求分析就是对所要解决的实际应用问题做详细的调查,了解所要解决问题的组织机构、业
务规则,确定创建数据库的目的,确定数据库要完成哪些操作、数据库要建立哪些对象。
(2)建立数据库
创建一个空Access数据库,对数据库命名时,要使名字尽量体现数据库的内容,要做到“见
名知义”。
(3)建立数据库中的表
数据库中的表是数据库的基础数据来源。
确定需要建立的表,是设计数据库的关键,表设计
的好坏直接影响数据库其他对象的设计及使用。
设计能够满足需要的表,要考虑以下内容:
①每一个表只能包含一个主题信息;
②表中不要包含重复信息;
③表拥有的字段个数和数据类型;
89。
实验一 创建数据库和表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 数据库和表的创建
实验一数据库和表的创建、修改和删除一、实验目的掌握利用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)了解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(员工薪水情况)表。
实验一 数据库及基本表的建立
实验一数据库及基本表的建立一、实验目的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语句及执行结果截图显示找到主数据文件和日志文件,观察大小,并给出截图。
题目2、将数据库“学生情况”改名为“student”SQL语句EXEC sp_renamedb学生情况, student查询分析器执行情况:SQL语句及执行结果截图显示题目3、创建基本表S表含义字段名字段类型字段说明宽度学号Sno Char10主键,不允许为空姓名Sname char10不允许为空性别Ssex char2取值为男或女C表Sc表:创建各表的实现代码及截图:查询分析器执行情况:SQL语句及执行结果截图显示题目4*、用sql语句将C表中的ccredit改为整型,同样约束为0-20之间题目5、用sql语句在S表中添加一格“备注”字段remark,变长字符型,长度30,并保存结果题目6. 用sql语句将S表中“专业”字段数据类型改为varchar,长度为30并保存结果题目7. 用sql语句删除SC表中的“备注”字段并保存结果生成数据库关系图截图显示题目8生成数据库关系图截图显示题目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);题目10.通过sql语句向s表中添加信息。
实验一 数据库及数据库表的建立实验
实验一数据库及数据库表的建立实验一、实验目的1、要求学生熟练掌握和使用SQL、SQL Server管理器创建数据库、表索引和修改表结构,并学会使用SQL Server 查询窗口接收Transact-SQL语句和进行结果分析。
2、掌握查看、修改数据库和表的属性的方法3、在建立好的数据库表中输入部分虚拟数据。
二、实验环境SQL Server2017三、实验内容1.创建一个数据库使用create database Book_Reader_DB命令或者鼠标右键数据库点击新建数据库,输入数据库名字和地址来创建数据库2.鼠标左键点击数据库旁的加号键,找到已经建好的数据库,鼠标右键找到属性一行进行需要的修改3.新建一个图书表create table BOOK(B_Number char(20)primary key,B_Classification char(20),B_Publishing char(20),B_Author char(20),B_Name char(50)unique,B_Price smallint,B_Remark char(50));用对象资源管理器建立:鼠标右键数据库里的表,选择新建,按照上述的列名和数据类型填入表格中,根据实际需求选择是否能取空值null,再鼠标右键选择B_Number最左侧选择设置主键新建一个读者表create table READER(R_Number char(20)primary key,R_Name char(20)unique,R_Department char(20),R_Sex char(2),R_Telephone char(15));用对象资源管理器建立:鼠标右键数据库里的表,选择新建,按照上述的列名和数据类型填入表格中,根据实际需求选择是否能取空值null,再鼠标右键选择R_Number最左侧选择设置主键新建一个借阅表create table BORROW(B_Number char(20),R_Number char(20),BorrowDate char(10),primary key (B_Number,R_Number),);用对象资源管理器建立:鼠标右键数据库里的表,选择新建,按照上述的列名和数据类型填入表格中,根据实际需求选择是否能取空值null,再鼠标右键按住Ctrl选择B_Number和R_Number两个再在最左侧选择设置主键4.实现相关约束1)借阅表和图书表的外表约束:在对象资源管理器中找到创建好的借阅表,右键选择设计,然后右键列名B_Number 选择关系,点击添加,接着主键表选择BOOK外键表选择BOOROW,下面两个都选择B_Number 。
数据库实验一数据定义-创建数据库、创建表
实验一、数据定义-创建数据库、创建表一、实验目的与要求1、掌握使用T-SQL语句创建数据库、数据表和`数据表完整性约束的定义。
2、熟悉表的结构和列所使用的数据类型。
3、理解数据表完整性含义及其定义的方法。
二、实验平台1、操作系统:Windows XP或Windows 20032、数据库管理系统:SQL Server 2005或SQL Server 2008三、实验内容(一)数据库创建与管理①数据库的创建SQL语句创建数据库Create database 数据库名[On {[ primary ](name = 逻辑文件名,FileName ='操作系统下的文件名和路径'[,Size =文件初始容量][,MaxSize ={文件最大容量|unlimited}][,FileGrowth = 文件的增量])} [ ,...n ]][Log on{(Name = 逻辑文件名,FileName ='操作系统下的文件名和路径'[,Size =文件初始容量][,MaxSize ={文件最大容量|unlimited}][,FileGrowth = 文件的增量])} [ ,...N ]]例如:使用CREATE DADABESE语句创建一个数据库。
名字为NewSales,数据文件名为NewSales.mdf,存储在E:\下,初始化大小为4MB,最大为10MB,文件增量以1MB增长。
日志文件为NewSales_log.ldf,存储在E 盘下,初始化大小为2MB,最大为5模板,文件增量以1MB增长。
(1)打开SQL Server Management Studio,连接数据库服务器(2)单击“新建查询”按钮,进入命令编辑区(3)输入以下SQL语句:create database NewSaleson primary(name='NewSales',filename='e:\NewWSales.mdf',size=4mb,maxsize= 10mb,filegrowth= 1mb)log on(name='NewSales.ldf',filename='e:\NewSales_log.ldf',size= 2mb,maxsize= 5mb,filegrowth= 1mb)使用图形化工具创建数据库②创建一个“教务管理系统”数据库,并将下列表创建在该数据库中(二)表的创建与完整性定义StudentInfo(学生信息表)(sno char(8)primary key, sname char(8)unique,ssex char(6)NOT NULL, sbirthday datetime NOT NULL, sage smallint NOT NULL, saddress varchar(40),Sphoto image,smemory varchar(100))TeacherInfo(教师信息表)(tno char (8) primary key , tname char (8) ,tsex char (6) NOT NULL, tbirthday datetime NOT NULL, tage smallint NOT NULL, trankchar (8)NOT NULL,foreign key (trank )references rankpayment (trank ), taddress varchar (40), tphoto image , tmemory varchar (100))CourseInfo(课程信息表)(cno char (8) primary key , cname char (20) unique ,credit tinyint NOT NULL,coursehour tinyint NOT NULL,)StudentCourse(学生选课表)create table studentcourse(sno char(8)primary key,foreign key(sno)references studentinfo(sno), foreign key(cno)references courseinfo(cno), cno char(8)unique,score real)Teaching(教学表)create table teaching(tno char(8),cno char(8),foreign key(tno)references teacherinfo(tno),foreign key(cno)references courseinfo(cno),ssatisfact char(6))RankPaymetn(职称课酬表)create table rankpayment(trank char(8)primary key,payment real NOT NULL)四、实验过程五、实验总结简述实验完成情况、实验过程中各自碰到的问题、各自对实验目的掌握情况。
数据库实验一
班级:计网103 学号:1007300334 姓名:贾彩华数据库实验一创建数据库和表、简单查询一. 实验目的:认识DBMS(SQL server 2000);创建数据库和表。
二. 内容:1.定义数据库: CAP2.定义表: customers, agents, products, orders3.练习简单查询语句(Example3.3.1.-3.3.6)。
4. 验证、分析作业: 2.4 (a), (c), (e), (g)。
三. 操作方法:1.使用SQL server 2000查询分析器创建数据库和表;验证例题及测试作业题。
2.使用SQL server 2000企业管理器查看已创建的数据库和表及表结构。
分析作业2.4(a) Find all(ordno,pid)pairs for orders of quantity equal to 1000 or more.select ordno,pid from orderswhere qty>=1000;(c)Find all(ordno,cname)pairs for orders of dollar value less than $e one join here.select ordno,cname from orders x,customers cwhere dollars<500 and x.cid=c.cid;(e) Find all(ordno,cname,aname) triples for orders in e two joins here.select ordno,cname,aname from orders x,customers c,agents awhere month=’mar’ and c.cid=x.cid and a.aid=x.aid;(g) Find all product names of products in Duluth ordered in March.select pname from products p,orders xwhere month=’mar’ and p.pid=x.pid and p.city=’Duluth’;四.小结:1.定义数据库CAP时,把agents表中的属性“percent”改成了“commission”。
实验1创建数据库和表
实验1创建数据库和表实验1创建数据库和表目的与要求:1)了解sql server数据库的逻辑结构和物理结构;2)了解表的结构特点;3)了解sql server的基本数据类型;4)了解空值概念;5)学会在企业管理器中创建数据库和表;6)学会使用T-SQL语句创建数据库和表实验题目:创建用于企业管理器的员工管理数据库,数据库名为YGGL,包含员工的信息,部门信息以及员工的薪水信息.数据库YGGL包含三个表:1)Employees:员工自然信息表2)Departments:部门信息表3)Salary:员工薪水情况表实验步骤:1.在企业管理器中创建数据库YGGL2.在企业管理器中删除创建的yggl数据库在企业管理器中选择数据库yggl->在yggl上单击鼠标右键->删除.3.使用T-SQL语句创建数据库yggl按照实验步骤1的要求创建数据库yggl.启用查询分析器->在查询窗口中输入以下T-SQL语句:create database yggl单击快捷工具栏中的执行图标,执行上述语句,并在企业管理器中查看执行结果.4.在企业管理器中分别创建表Employees,Departments和Salary在企业管理器中选择数据库yggl->在yggl上单击鼠标右键->新建->表->输入Employees表各字段信息->单击保存图标->输入表名Employees,即创建了表Employees.按同样的操作过程创建表Departments和Salary.5.在企业管理器中删除创建的Employees,Departments和Salary 表在企业管理器中选择数据库yggl的表Employees->在Employees上单击鼠标右键->删除,即删除了表Employees.按同样的方法删除表Departments和Salary.6.使用T-SQL语句创建表Employees,Departments和Salary.启动查询分析器,在查询窗口中输入以下T-SQL语句:use ygglcreate table Employees( EmployeeID char(6) not null,Name char(10) not null,Birthday datetime not null,Sex bit not null,Address char(20) not null,Zip char(6) null,PhoneNumber char(12) null,EmailAddress char(20) null,DepartmentID char(3) not null)go单击快捷工具栏中的执行图标,执行上述语句,即可创建表Employees,按同样的操作过程创建表Departments和Salary,并在企业管理器中查看结果.表数据插入、修改和删除目的与要求:1)学会在企业管理器中对数据库表进行插入、修改和删除数据操作。
实验1数据库与数据表的创建和修改
实验1 数据库的创建与数据表的使用1、创建一个学生数据库Student,此数据库包括一个主数据文件、一个次要数据文件和一个日志文件。
主数据文件的文件名为Student_data1,初始大小为10MB,以1MB的速度增长,最大不限制;次要数据文件,名为Student_data2,初始大小为5MB,以1MB的速度增长,最大大小为100MB;日志文件的文件名为Student_log,初始大小为2MB,以10%的速度增长,最大不限制。
2、在学生数据库Student中,创建学生信息表tblInfo、学生课程表tblCourse、学生成绩表tblScore。
其结构分别如图所示。
3、为表tblInfo增加一列:备注,数据类型为text。
4、将表tblInfo中“专业”字段的数据类型修改为nvarchar(20)。
5、删除表tblInfo中的“系别”字段。
6、为表tblInfo、表tblCourse、表tblScore插入以下数据。
7、将表tblCourse中的课程号为208的课程的学时修改为64,学分为4。
8、删除表tblScore中的0721103同学的206号课程的成绩。
9、将表tblInfo中的“学号”设置为主键;“姓名”不为空;“性别”的默认值为“男”并且值只能是“男”或“女”。
10、将表tblCourse中的“课程号”设置为主键;“课程名、开课学期、学时”不为空;“开课学期”的值范围为“1~8”。
11、设置表tblScore的主键为学号与课程号,注意,学号和课程号必须先设置为不允许为空。
12、设置表tblCourse中的课程名字段为Unique约束。
13、建立约束,使tblScore表中的“课程号”与tblCourse表中的“课程号”关联起来。
14、为tblScore表定义一个外键约束,把表中的“学号”列和tblInfo表中的“学号”列关联起来。
实验一建立数据库和基本表
实验⼀建⽴数据库和基本表建⽴数据库和基本表实验报告⼀、实验项⽬名称建⽴数据库和基本表⼆、实验⽬的1.熟悉SQL查询分析器和企业管理器的结构与使⽤⽅法;2.理解SQL Server数据库的存储结构;3.掌握SQL Server 数据库的建⽴⽅法和维护⽅法;4.掌握表的建⽴⽅法及表结构的修改⽅法。
三、实验环境1.硬件:⽹络实验室2.软件:Windows98/2000等操作系统,安装SQL Server 2000个⼈版或企业版四、实验内容1.创建指定数据⽂件和事务⽇志⽂件的数据库test1,即指定⼀个数据⽂件和⼀个事务⽇志⽂件,并把它们安排在不同的硬盘上。
2.指定多个数据⽂件和事务⽇志⽂件,创建数据库test2,具体要求是:使⽤三个数据⽂件和两个事务⽇志⽂件创建数据库,主数据⽂件是列表中的第⼀个⽂件。
3.修改建⽴的test1数据库,为之添加⼀个5Mb⼤⼩的新数据⽂件。
4.修改test1数据库,将其中的主数据⽂件增加5MB空间。
5.删除建⽴的数据库。
6.建⽴如图所⽰4个表:7.客户表产品表订购单表订单名细表五、实验步骤(Ⅰ)利⽤企业管理器创建、修改、删除数据库以及创建基本表创建指定数据⽂件和事务⽇志⽂件的数据库test1,图Ⅰ.1.1常规选项设置⽂件名图Ⅰ.1.2设置数据⽂件,存放在C盘图Ⅰ.1.3设置⽇志⽂件,存放在D盘2.指定多个数据⽂件和事务⽇志⽂件,创建数据库test2。
图Ⅰ.2.1使⽤数据⽂件,存于C盘test2_Data为主数据⽂件图Ⅰ.2.2使⽤两个⽇志⽂件,存于D盘3.修改建⽴的test1数据库,为之添加⼀个5Mb⼤⼩的新数据⽂件。
4.删除建⽴的数据库。
图Ⅰ.4.1选中数据库图Ⅰ.4.2选确定,删除数据库5.利⽤企业管理器建⽴数据库的4个表:图Ⅰ.5.1建⽴客户表图Ⅰ.5.2建⽴产品表图Ⅰ.5.3建⽴订购单表图Ⅰ.5.4建⽴订单明细表(Ⅱ)利⽤查询分析器创建、修改、删除数据库以及创建基本表1.创建数据库SQL代码:Create database test01On(name=test01,filename=' C:\⽹络数据库\test01.mdf',size=10,maxsize=unlimited,filegrowth=10%)log on(name=test01_log,filename=' D:\⽹络数据库\test01.ldf', size=1,maxsize=5,filegrowth=1)图Ⅱ.1创建数据库2.修改数据库SQL代码:ALTER DATABASE test01,ADD FILE(NAME = ' test01_data2, FILENAME =' test01_data2.ndf' , SIZE = 10mb ,FILEGROWTH = 1mb )TO FILEGROUP PRIMARY,3.修改数据库DROP DATABASE test014.创建基本表创建客户表代码及截图创建产品表代码代码:create table 产品表(产品号Char(8),产品名称varchar(40),产品规格Char(40),单价smallmoney,primary key (产品号),)图产品表创建订购单表代码create table 订购单表(客户号Char(8),订单号Char(8),订购⽇期datetime,primary key (订单号),创建订单明细表代码create table 订单明细表(订单号Char(8),序号tinyint not null,产品号Char(8),数量smallint,primary key (订单号),)图订单明细表4.删除数据库六、源程序清单、测试数据、结果实验中编写的源程序和测试数据以及程序运⾏结果见“五、实验步骤”。
mysql数据库应用-实验训练1 在MySQL中创建数据库和表
mysql数据库应用-实验训练1 在MySQL 中创建数据库和表SNo char(8) primary key。
SName varchar(8) unique。
SSex char(2) XXX(SSex in ('男'。
'女'))。
SBir datetime。
Scredits int2.创建course表命令:mysql。
create table courseCNo char(5) primary key。
CName varchar(30) unique。
CPno char(5) references course(CNo) default ''。
CTime decimal(3,0)。
CCredits int。
CTerm char(1)3.创建SC表命令:mysql。
create table SCSNo char(8) references student(SNo)。
CNo char(5) references course(CNo)。
Score decimal(3,1)。
primary key(SNo。
CNo)任务二插入数据实训步骤】1.插入学生数据命令:mysql。
insert into student values1001'。
'XXX'。
'男'。
'1995-01-01'。
24)。
1002'。
'XXX'。
'男'。
'1996-02-02'。
28)。
1003'。
'XXX'。
'女'。
'1995-03-03'。
32)。
1004'。
'XXX'。
'女'。
'1996-04-04'。
20)。
1005'。
'XXX'。
'男'。
数据库及数据库表的建立实验报告
实验1 数据库及数据库表的建立实验一.实验目的使学生熟悉SQL Server的企业管理器的用法,初步了解SQL Server查询分析器的使用方法,熟悉SQL SERVER的常用数据类型,加深对SQL和SQL语言的查询语句的理解.熟练掌握简单表的创建与修改.二.实验时数3学时三.实验内容(一)基本表的建立:1.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并且其值是唯一的.2.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并创建检查约束(nl>0).3.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,要求学号为主键,xb有默认的值为'男'4.建立"课程kc"包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建立主键5.建立"成绩登记表cjdj"包括学号xh,程号kch,成绩,要求建立主键及与student及kc表联接的外键(二)基本表的修改:1.在cjdj表中增加一列"任课教师rkjs"2.删除cj表中rkjs一列3.将student表的xm一列允许空值的属性更改成不允许为空,将列xm的长度由char(8)改为char(10)4.增加cjdj表的列cj增加一个约束要求cj>0 and cj<=1005.建立一个临时表,再将其删除6.索引的建立与删除(理解以下语句的含义并上机实践):create unique index stu_xh on student(xh)create index xh_kch on cj(xh asc,kch desc)drop index student.xh_kch四.实验方法在SQL查询分析器"完成以上的任务.并检查所做的操作表现.五.实验步骤:(一)基本表的建立1.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并且其值是唯一的.程序:CREATE TABLE student1(xh INT PRIMARY KEY,xm CHAR(20),xb CHAR (2),nl INT,xi CHAR(20) );SELECT * FROM student12.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,其中学号属性不能为空,并创建检查约束(nl>0).程序:CREATE TABLE student2(xh INT PRIMARY KEY,xm CHAR(20),xb CHAR (2),nl INT,xi CHAR(20),CHECK(nl>0));SELECT *FROM student23.建立一个"学生"表Student,它由学号xh,姓名xm,性别xb,年龄nl,所在系xi五个属性组成,要求学号为主键,xb有默认的值为'男'程序:CREATE TABLE student3 (xh INT PRIMARY KEY, xm CHAR(20),xb CHAR (2) DEFAULT'男', nl INT,xi CHAR(20));SELECT *FROM student34.建立"课程kc"包括课程号kch,课程名称kcmc,先修课程xxkc,学分xf,要求建立主键CREATE TABLE kc(kch INT PRIMARY KEY,kcmc CHAR(20),xxkc CHAR (2),xf INT );select *from kc5.建立"成绩登记表cjdj"包括学号xh,程号kch,成绩,要求建立主键及与student及kc表联接的外键程序:CREATE TABLE ciji(xh INT ,kch INT,cj CHAR (20),PRIMARY KEY(xh,kch),FOREIGN KEY(xh) REFERENCES student(xh), FOREIGN KEY(kch) REFERENCES kc(kch), );SELECT *FROM student2(二)基本表的修改:1.在cjdj表中增加一列"任课教师rkjs"程序:alter table cjadd rkjs char(20);select *from cj;2.删除cj表中rkjs一列程序:alter table cijidrop column rkjs ;select *from ciji;3.将student表的xm一列允许空值的属性更改成不允许为空。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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。