实验一数据库及基本表的建立一、实验目的1、掌握SQL SERVER勺查询分析器和企业管理器的使用;2、掌握创建数据库和表的操作;二、实验内容和要求1、练习使用SQL语句、企业管理器(En terprise Man ager )创建数据库;2、练习使用SQL语句、企业管理器(En terprise Man ager )创建数据库表;三、实验主要仪器设备和材料1. 计算机及操作系统:PC机,Windows 2000/xp ;2. 数据库管理系统:SQL sever 2005 ;四、实验方法、步骤及结果测试题目1、创建数据库“学生情况”:实现代码及截图:SQL语句Create database 学生情况查询分析器执行情况」已写找到主数据文件和日志文件,观察大小,并给出截图。
46咅知iW广5 r '目址聲EMl pRTufir[娠击i 竝.T=!Witr□~1 C '.Procr^. FLlts'iJIicr.^.jft 沁陥Z■沁Tl■嚴11皿九学士创L LX Et L| C F住q FLltfiJhcTfl^fi:啊L,斫牛诵删人iWSSfli DMA Lie Array题目2、将数据库“学生情况”改名为“studentSQL语句EXECsp_renamedb 学生情况,student查询分析器执行情况:SQL语句及执行结果截图显示tzt>. ijustHtF , B LUjwrfE. ml w Jts呼A | EZEC孑D—EieustnecUoi aCunlEiW题目3、创建基本表S表SQL 语句create table SSno char (10) primary key.Ssp char (20), Sdept char (20), Sbirth datetime , Sfrom varchar ( 30), Schg char (10),Snation char (8) default '汉族'); create table C (Cno char (10) primary key, Cname Char( 10) unique , Tname char (8), Cdept char (20),check (CCredit >=0 and CCredit <=20));Grade real check (Grade>=0 and Grade <=100)忘记了一个字段,加上:alter table Sc add Remake varchar ( 50)Sname char (10) not null,Ssex char ( 2) check(Ssex='男'or Ssex ='女'),Spa char (8) default'团员',CCredit real create table Sc(Sno char(10) References C( Cnc),Cno char(10) References s ( sno),查询分析器执行情况:SQL语句及执行结果截图显示c*:e>~e xa&le 5fisD uhAKiiLQ F:iJi*ri1LO 'l 2P T.u^i r£jaex □匕U2 cie 2k 3MM=* '丄空""女「* t^p-char ■« 2 0 r3理■品霉Th*r ■;!□}.St LFT F:sSai-sn^e-,团貝,p-^c* r』1 add- r^MFir *«rah4^ 104V < 1■1X0才enable Sc Adz- 5.e—a ke \-ar-hirS MA |會呼己處功完尿.dbo.Cdbo.Sdbo. 5cJ列t S CLO 呱chsrClOX n»lL) f Cno (FK rf ch^ClOX n«ll) 囹Gr a<le (realj ikull)1 (var char (50). n^oll)题目4*、用sql语句将C表中的ccredit改为整型,同样约束为0-20之间■孟lEoar <«fe C 4r >F K.匚_占6・6*_0■■二p *:>:&■二三*2 tab e ・L^KE- -sa 1 七=尼•占z.三ist■匚C I Md 駅-J?C n A CFK , 胡1.»灯口|)』叭•电G vs】TQ xiwri «(=I B.J. O j EF«~I= JT iX4mE CcrKu-〔日)_, ratiuLZ .1C d«pi<t qatb 3口)』n-ELlXC C^K- * cLx -L 匚电Hl 虬.■•■■■ «i l 1 J题目5、用sql语句在S表中添加一格"备注”字段remark,变长字符型,长度30,并保存结果臼mS一田田田H乌•怜磚・・」ii孑:ElnSaTkCb I2F uh Hl Cl FLQ业TU.IT 1 1 Ju [utli ■QU- (^1 J XT.O t. Xa.X13- X.8sex tcli ar 倍1, nuJ-l 3旨HP ("uh^ur CSC > ,. mxXl)*S』■■王■ *L [uB mx- CS O J j. XTLU-X J— Jib 1 3.- <L lx 13 0 t.亡"t d. E U_, F IS Efc* am 虫耳卫血匝> C3lDi Jl』r<ldO_X >S c 盅uXp-CIO nuZ X皂p j 1 曰)■■-■i.«T ~I、S n u t_ 1. □ I~L C c=上1 di-■Ca U J ITX^L XX ll1s 4in ^ix-BLi" C3C y . BrT 11 X JA L ME T*.ti«FI JL I MF «1UUL fjrp vi<reMr 11Q$|V当H吏碑■口WfelQnI < [ ____ .—-- 2—-——“"-……「J |>j3 口dbt>. Sc日LJ列f Sno (TK ckarUO), null) j Cno (^K3 char (10) 3 null) j] Grade (rtal, null)生成数据库关系图截图显示「 d.b»l=J-Z-J题目6.用sql语句将S表中“专业”字段数据类型改为varchar,长度为30并保存结果曰ZJti.S列事11fs.En& (JK^ eh於QOj?Mt mall JSname (char (10)^ niot rnill]Ssex (fhh (J2^, Kull)S打(W), JlTjll'1题目7.用sql语句删除SC表中的“备注”字段并保存结果txv«; yp 1c ___ :二题目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);insert into s( sno, sname, ssex , ssp, sdept , sbirth , sfrom , schg , spa, snation , sremark ) values ('s0001','高明’,’计算机科学与技术','CS,' 1994-03-14 ','大连',n ull,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 ,n ull);insert into s(s no,sn ame,ssex,ssp,sdept,sbirth,sfrom,schg,spa,s nati on, sremark) values ('s0004','刘%'男','电子商务','MA' 1985-4-24','巴盟',null,default,default,null);insert into s(s no,sn ame,ssex,ssp,sdept,sbirth,sfrom,schg,spa,s nati on, sremark) values ('S0005','吴惠','女','软件开发','CS,' 1985-2- 10',' 通辽',null,default,default,null);insert into s(s no,sn ame,ssex,ssp,sdept,sbirth,sfrom,schg,spa,s nati on, sremark) values ('s0006','王涛','男','软件开发','CS,' 1984-9-8','赤峰',null,default,' 满',null);insert into s(s no,sn ame,ssex,ssp,sdept,sbirth,sfrom,schg,spa,s nati on, sremark) values ('s0007','郭凤丽','男','应用电子','IS',' 1984-3-2','广州',null,default,' 蒙',null);insert into s(s no,sn ame,ssex,ssp,sdept,sbirth,sfrom,schg,spa,s nati on, sremark) values ('s0008','贾惠','男','应用电子','IS',' 1983-2-2','深圳',null,default,default,null);insert into s(s no,sn ame,ssex,ssp,sdept,sbirth,sfrom,schg,spa,s nati on, sremark) values ('s0009','刘一%'软件开发','CS,' 1985-9-9','东莞',null,default,' 满',null);insert into s(s no,sn ame,ssex,ssp,sdept,sbirth,sfrom,schg,spa,s nati on, sremark) values ('s0010','李春刚','男','计算机应用','CS,' 1985-2- 10','河源',null,default,default,'李春刚“);INSERT INTO C(Cno, Cn ameT name, Cdept, CCredit ) VALUES'01','计算机应用','王晓梅','IS' ,4)INSERT INTO C( Cno, Cn ameT name Cdept, CCredit ) VALUES'02','高等数学','李一','MA' , 6)INSERT INTO C Cno CnameTname Cdept, CCredit ) VALUES'03','网页制作','张铁柱','CS' , 6)INSERT INTO C Cno CnameTname Cdept, CCredit ) VALUES'04','软件工程','付大鹏','CS' , 4)INSERT INTO C( Cno, Cn ameT name Cdept, CCredit ) VALUES'05','数据库','白一格','CS' , 6)截图:备注:给出的错误:位数字)INSERT INTO Sc (Sno, Cno, Grade)VALUES'001','02',85) INSERT INTO Sc (Sno, Cno, Grade)VALUES'001','03',75) INSERT INTO Sc (Sno, Cno, Grade)VALUES'001','04',90)INSERT INTO Sc (Sno, Cno, Grade)VALUES'002','05',50) INSERT INTO Sc (Sno, Cno, Grade)VALUES'003','01',85) INSERT INTO Sc (Sno, Cno, Grade)VALUES'003','02',75) INSERT INTO Sc (Sno, Cno, Grade)VALUES'004','03',60) INSERT INTO Sc (Sno, Cno, Grade)VALUES'004','02',92) INSERT INTO Sc (Sno, Cno, Grade)VALUES'005','01',85) INSERT INTO Sc (Sno, Cno, Grade)VALUES'005','04',46) INSERT INTO Sc (Sno, Cno, Grade)VALUES'006','05',95) INSERT INTO Sc (Sno, Cno, Grade)VALUES'006','03',52) INSERT INTO Sc (Sno, Cno, Grade)VALUES'007','04',96)* - drls.Sr * ■韭丸乩 世F 世:恥T■肚CnaO«dt9W1垃 汹S»1鄆 71S0X1口的旳也韓£1魁 5W3 5 轄5XE6 C2 7; SM>? GJ WSMW02號™■&01as*5 £占$(Ml 52SM07 04%STOT 曲S590001C-4 稻09GM1U7町扩乖1118服舌JQ五、实验中出现的问题及解决方案1. 创建数据库时常出错,可不删除原数据库,再修改字段,然后再重新定义数据库2. 要去除强制外键约束,才能在中间插入值 六、思考题 1、 说明数据库中的表和数据文件的关系。