试验一-创建数据库和表.docx

上传人:scccc 文档编号:12737743 上传时间:2021-12-05 格式:DOCX 页数:17 大小:117.01KB
返回 下载 相关 举报
试验一-创建数据库和表.docx_第1页
第1页 / 共17页
试验一-创建数据库和表.docx_第2页
第2页 / 共17页
试验一-创建数据库和表.docx_第3页
第3页 / 共17页
试验一-创建数据库和表.docx_第4页
第4页 / 共17页
试验一-创建数据库和表.docx_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《试验一-创建数据库和表.docx》由会员分享,可在线阅读,更多相关《试验一-创建数据库和表.docx(17页珍藏版)》请在三一文库上搜索。

1、实验一-创建数据库和表实验一创建数据库和表1、目的和要求(1)了解SQLServer数据库的逻辑结构和物理 结构。(2)了解表的结构特点(3)了解SQL Server的基本数据类型。2、实验内容(1)实验题目 创建一个新的数据库。创建用于企业管理 的员工数据库,数据库名称为 YGGL 在创建好的数据库YGG中创建数据表。考 虑到数据库YGG中包含员工的信息、部分信息 以及员工的薪水信息,所以数据库 YGG应该包 含三个表:Employees (员工自然信息)表、 Departments (部门信息)表和Salary (员工薪 水情况)表。3、实验步骤(1)在对象资源管理器中创建数据库 YGGL

2、日 皿 W(SQL Sr 11.0.2215 -罚)冋L站库右翟新建缴锯库1田J站库快嬉 |.J PXSCJ|± Q| R&poirtS&iv&r田 IJ ReportServerTempOB® J仕上3 |_J userTest2 LJyggl|(2)删除数据库YGGLF1M击数裾库L* dCEr ft .««(O)th :Hi2 r自动Pow«r$hcll(H)層N»PJ1和一 *Hi U E色氢(MJW匚»»D)|li LJ ?Ld右金宦J1倍乌衿i毎性网| LJ IEi ca I&g

3、t;i d界面操作删除数据库删除数据库YGGL时,右键单击数据库, 弹出菜单点击“删除”,弹出“删除对象”窗口, 确认删除。T-SQL语句删除数据库在代码空白处右击鼠标,弹出菜单选择“执 行(X)"或者键盘“ F5"运行代码,在下方会显 示运行成功。105%-%濟息命令己成功宾威v此时在左侧“对象资管理器”中右键点击“数 据库”选择刷新数据库,会发现数据库“PX ”已经删除。注意:当执行过一遍代码时,也就是执行了 T-SQL语句删除数据库后再次执行代码会出现 这样的警告。原因是由于执行过一遍 T-SQL语 句,进行操作的数据库已经被删除,不存在。ICO %-金消息消息370

4、1,级别1T7蘇1,第了行无法对埶堀库执行删除,因药它不存盘,或者他没有所零的权眼。(3)使用T-SQL语句创建数据库YGGLSaLOuLiy* sql 矗准i V-GGL(52):1 VCREATE DATAfiASE 'r&GLFILEkAME-BC;Pregram FilesVMicrmoft SQL ServerM&SQL11.MSSQtSERWERXMSSQL WTA¥GGL - -df1 f srzE-iaMBpMAXSrZESff'lB,FILILfcftOl-l(wmsLgFILfUW-*C!Pografl FilesMdtrOscft

5、 SQL SerwrMKQL11.bKSQLSERVERMSSjQIQAT4¥GGL 1 d-FB, SIZt-2MB,HAXSIZE 昭FTIf GROWTH-1HH&0新建查询后,在窗口中输入上面代码,右键代 码空白处执行。然后在“对象资源管理器”中查 看。如果“数据库”列表中并未列出 YGGL数据库,则单击右键“数据库”,选择“刷新”选 项,“数据库”列表中就会出现创建的 YGGL数 据库。(4)在对象资源管理器中创建表。创建表。Employees (员工自然信息)表、 Departments (部门信息)表和 Salary (员工薪 水情况)表。在对象资源管理器中选择

6、创建的数据库“YGG”,展开数据库YGGL选择“表”,右键表保存并命名为“ Employees”下面是相同方法 创建的Employees (员工自然信息)表、Departments (部门信息)表和 Salary (员工薪水情况)表T - 1 -;巴J列窖允许Null恒j Employ eel ID1 eharf6)IIIrJamecharfl 0)utducatienchar'4jBirthdaydateSexbitWorkYeartinyint0Addressvarchar(40)0PhcneNumbercharj2)0Depart rrentlDchar(3)Employees

7、(员工自然信息)表- dbo.Departments x允许Null i£DepartmentID; g; iaiai|gi*a i| |i bii| |; m ji|; iimi |t ai |ggi&i| |uig|i iji ii|giuB| m | |gu j|char(3)Departme rrtNannediorfW)iNoievarchar(1 50BDepartments (部门信息)表列名| iifbeiii iiwi mr mi immama in anna m 引 Employee IDInComeQutCornechar(6允许Null ffiSala

8、ry (员工薪水情况)表 删除表。右击表弹出的快捷菜单中“删除” 项,打开“删除对象”窗口。在YGG数据库中选择“表”,展开找到 Employees (员工自然信息)表右键单击在弹出 菜单内选择删除,在“对象删除”窗口中选择确 定删除。(5)使用T-SQL语句创建表。利用T-SQL语句创建Employees(员工自然信息)SQLQwryd再ql -祐溺NGGL (弗(52)* X1 USE YGGL2 GOEmplcyees3 FCREATE TABLE4 1(EmployeesIDNamecl-ar(6) char(10.Education Birthday Sexchar(4) dateb

9、it10111213WorkYearAddrass PhoneNumber OtpdrtmentlDtin yirrt vsrchar 昭 char(12 char(3)NOT FJULL PRIMARY KEY,NOT NULLNOT NULLNOT NULL,MOT FJULL DEFAULT 1,NOT NULL,NULL,NULL,NULL14 )15 GO注:Employees红色下划线,由于已经运行了 代码,数据库中已经存在Employees表,所以将 鼠标放在上面才会出现下面这样的错误HCREATE TABLEEmployees漓降甲已荐在左対'Employ卓亍的对现RR

10、¥ KEYin/ nhinT iii i利用T-SQL语句创建Departments (部门信息)表。1234USE YGGLGOchar:3&189) GODepa rtmentIDDepartmentName char(20)Notevarchar(lO0NCI NULL PRIMARY KEY,NOT NULL,NULLI- CREATE TABLE Departments在代码空白处单击右键选择“执行”,会在下方“消息”对话框中看到执行成功。Lil消息侖令已成功芫成。在左侧对象资源管理器中 YGGL数据库的子菜单表中右键选择刷新,就会显示创建的表。利用T-SQL语句创

11、建Salary (员工薪水情况)表。1 USE YGGL2 GO3 SCREATE TABLE SalaryMOT NULL PRIMARY KEY,HOT NULL,MOT NJLL4 |< ,、EmployeelDchar(616 Intonefloat7 Outcomefloat8 9 GO同样执行后,在下方“消息”中会看到“命令 已成功完成”,在左边对象资源管理器中 YGGL 数据库的表中单击右键选择刷新,会出现新建的 Salary (员工薪水情况)表。4、思考与练习(1)在丫GGI数据库存在的情况下,使用CREATE DATABASE句新建数据库YGGL查看错误信息。1 uCR

12、EATE CATA1ASE YGGL1 ON3(5 FILENAME X: Pi cgrdmi Files VUcraicfl 其L SerwrAMS.ll.mSLStKVERMSlJAirAYC3tL.id+ ',6 STZFl®7 MWSIZE-W MB,SFILKROtfTH-5%1011121114151G17IBLOG (MJ1HAMEr&GL-L 磐打FTLFNAMF-Tsrceffl FilM!cTOoft SQ)気卩论MMS*Q ll.mSQl SFRVFRMSSQLFMTAY1GG Joe.ldf .5TZF-2 MB,VMWF-郢1孟FTLFGRC

13、fcnH-lMB)GO当左侧资源管理器的数据库中已经存在数据库丫GGL时,再次用CREATE DATABA语句新建数据库YGG时,在下方“消息”中会出现以 下错误,是由于已经存在数据库 Y GGL 消息18C1,级别IS,状态乳第1行数攝库已存在。请选择其他埶播庠名称。(2)创建数据库YGGL1使用界面方式或者ALTER DATABAS语句尝试修改 YGGL数据库逻 辑文件的初始大小。1 BALTER DATABASE YGGL12 MODIFY FILE3 (4 NAME=¥GGL_Dmt町5 SIZE=20MB 严初始文件是10MB 在这里将逻辑文件初始值修改为20MB|*/6

14、)7 GO在左侧对象资源管理器中刷新数据库,在数 据库YGGL1中右键单击查看属性,逻辑文件大 小已经由初始值修改为20MB。(3)在YGGL仲创建表Salaryl (参照表Salary的结构),表Salaryl比Salary多一列计算列, 列名为 “Actlncome”,由 InCome-OutComg得至9。1 U5E YGGL12 GO3 I-CREATE TABLE456SalarylEmployeelD InComechar(6floatOutComeflot8ActlnComefloatMOT tJULL PRIMARY KEY,MOI NULL,MOI NULL,MOT NULL

15、9 L)10 GO在下方 消息 中显示 命令执行完成在数据库YGGL1的Salaryl表单击右键“设计”中会发现比起Salary表已经多了 ActlnCome一项。允许Mull疽 EmployeelD1 char(6)InComefloatOutComefloatCtTnComefloatfWVGGLl - dbo.Salaryl XSelarySQLQuery.5.VGGLI(57*(4)在YGGL数据库中创建 Employeesl (结构 与Employees相同),分别使用命令行方式和界 面方式将表Employees1中的Address列删除, 并将Sex列的默认值修改为0。利用命令行形

16、式在数据库 Y GGL中创建表Employeesl.1USEYGGL12GO3 ECREATE TABLE Employeesl4(5EmployeesIDMOT MULL PRIMARY KEY,6Namechdr 10WOT NULL,1Educationchar(4MOT MULL8BirthdaydateMOT NULL9SexbitWOT MULL DEFAULT10WorkYeartinyintNULL,11Addressvrchan 46HULL,12PhoneNumberch-ar (12NULL,13DepartnentlDchp 3MOT MULL14)15GO利用界面操作

17、的形式将数据库 YGGL1中表 Address列删除,并且将Sex的默认值修改为0ir.Ser"1 bknEiry 前回炖|+鼻尺切0PhorwNurri b«rcharP 2)EDtpdftrnenElDdiarO)jm,LIglEE 忙许Nul E7丢谀计asRowGuid*=-1 mi rr在数据库YGGL仲打开表Employeesl,在列 中找到Sex这一项,单击右键修改,在列属性中 将Sex的默认值或绑定由原来的1修改为0。 ¥GGL»li 一古主忙壬里型I _> 3?*1 口鬟磁+J _j| FilcTdbks二1 dbei.EmplL

18、cye#s Ibl"J 电怦I护曲0 (PK. thnMSk hoi null)2 Ndmw (thfcir(IO), not nail2 Educdiion Lhdi(4 n not riull)日 自!:畔.I冒 円出 hb ll)3 * 由it. nd rmllliWa4tVarhiJ )勻 Adtfrd?料鈕f啊 mill) 3 fipneNurtibijr 附心数 nu £2 DtfiartnitflllD 妙刖曲 nol mill) S »同样在表Employeesl中找到Address找到, 在Address属性上单击右键,选择删除 ,在弹 出的删除

19、对象窗口中选择确定,进行删除。1 c*k»<I旦i列f1 Frtrtifkloy»«aID S*K. ch列吞h fwi null) FT!冲lehiAiritiDL itwe null) JC t duc#fc>OiiHi 4-rlne# i4i. not riijIO (ZJnot null>m,b*吮 <no* H>Uill)m 婕©牛阳riYinl njll)RJPffJTTWFNTiTF2 PhoneNljm m Oep.rtm卜i 1 MiH CJ二 MrM兩口l 可I4 dK>o«l«

20、vy H-a an Pnw«-r5hffll(HiWW(P)IRUlMilEMuItiFy MM <b>任薛社紳蒯除对象肯口中 曲睪斜认删除(5)什么是临时表?怎样创建临时表?可以创建本地和全局临时表。本地临时表仅在当前会话中可见;全局临时表在所有会话中都 可见。本地临时表的名称前面有一个编号符(#table_name),而全局临时表的名称前面有两 个编号符(#table_name)。方法一:create table #临时表名(字段1约束条件,字段2约束条件,)create table #临时表名(字段1约束条件,字段2约束条件,方法二:select * i nto #select * into #临时表名from你的表; 临时表名from你的注:以上的#代表局部临时表,#代表全局临时 表F面是我创建的临时表 Salaryl1 Encreate table ftSalaxyl2(3EmployeelDchar 64InComefloat5Outcomeflot6ActinComeflot7)SClLQueryl.l 唐鹿,YGG1 .汨(54jj' x |NOT flULL PRIMARY KEY,NOT NULL,NOT MULLNOT NULL

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1