资源预览内容
第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
第9页 / 共12页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
创建数据库CREATE DATABASE testON PRIMARY(NAME=test,FILENAME=E:练习数据 test.mdf,SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=10%)LOG ON(NAME=test_log,FILENAME=F: 习日志 testog.ldf,SIZE=1MB,MAXSIZE=5MB,FILEGROWTH=1MB)修改数据库添加ALTER DATABASE testADD FILE(NAME=test1,FILENAME-E: 习数据test1.ndf,SIZE=5MB,MAXSIZE=100MB,FILEGROWTH=5MB),(NAME=test2,FILENAME=E:练习数据、test2.ndf,SIZE=3MB,MAXSIZE=10MB,FILEGROWTH=1MB)GOALTER DATABASE testADD LOG FILE(NAME=testlog1FILENAME=;F:习日志、testlog1.1df,SIZE=5MB,MAXSIZE=100MB,FILEGR0WTH=5MB)GO删除数据库DROP DATABASE test创建表USE LibraryGOCREATE TABLE ReaderType(TypeID int NOT NULL PRIMARYKEY;Typename char(8) Null,LimitNum int Null,LimitDays int Null)USE LibrarygoCREATE TABLE Reader(RID char(10) NOT NULL PRIMARYKEY,Rname char(8) NULL,TypeID int NULL,Lendnum int NULL,FOREIGN KEY(TypeID) REFERENCES ReaderType(TypeID)ON DELETE ON ACTION)修改表修改属性USE LibraryGOALTER TABLE BookALTER COLUMN 列名 varchar(30) NOT NULLGO添加或删除列1、USE LibraryGOALTER TABLE BookADD ISBN varchar(17) NULLGO2、USE LibraryGOALTER TABLE BookDROP COLUMN ISBNGO添加或删除约束1、USE LibraryGOALTER TABLE BorrowADD CONSTRAINT PK_BH PRIMARYKEY(RID,BID,LendDate)GO2、USE LibraryGOALTER TABLE BorrowDROP CONSTRAINT PK_BHGO3、USE LibraryGOALTER TABLE BookADD CONSTEAINT CK_Book_PR CHECK(Price)O)GO删除表USE LibraryGODROP TABLE Table添加数据行1、USE LibraryGOINSERT INTO ReaderType VALUES(1,教师,20,90)GO2、USE LibraryGOINSERT ReaderType(RID,Rname,TypeID,Email)VALUES(200186010,张子健,1,zhangzisina.com)GO3、INAERT 新表SELECT SID,Sname,Sex,Birthday,SpecialtyFROM studentWHERE Specialty-计算机信息管理修改数据1、USE LibraryGOUPDATE ReaderTypeSET LimitNum=LimitNum+2WHERE Typename=学生2、USE LibraryGOUPDATE ReaderTypeSET LimitDays=LimitDays+53、USE LibraryGOUPDATE ReaderSET Lendnum=(SELECT COUNT(*)FROM BorroeWHERE ReturnDate IS NULL AND Reader.RID=Borrow.RID) 删除数据行1、USE EDUCGODELET studentIMWHERE SID=2005206118GO2、USE EDUCGODELET studentIM创建索引USE EDUCGOCREATE NONCLUSTERED INDEX Studentindex2ON Student(Sname ASC)删除索引USE EDUCGODROP INDEX Student.Studentindex查询USE EDUCGOSELECT SID,Sname,SexFROM StudentWHERE Sex=男查询前5行USE EDUCGOSELECT TOP 5 BID,Bname,AuthorFROM Book查询前20%的数据行USE EDUCGOSELECT TOP 20 PERCENT SID,Sname,Sex,BirthdayFROM Student消除重复数据行USE EDUCGOSELECT DISTINCT SpecialtyFROM Student查询所有USE EDUCGOSELECT * FROM ReaderType计算USE EDUCGOSELECT BID,Bname,Author,PubComp,Price,Price*0.9FROM Book查询所有结果USE LibraryGOSELECT TypeID,Typrname,LimitNum,册,LimitDays,天FROM ReaderType自定义列标题USE LibraryGOSELECT BID AS 读者编号,Bname AS 书名,Author AS 作者,出版社=PubComp,原价=Price, 折价=STR(Price*0.9,6,2)+元FROM Book求总数1、USE LibraryGOSELECT COUNT(*) AS 册数FROM BookWHERE PubComp=高等教育出版社2、USE LibraryGOSELECT COUNT (DISTINCT (PubComp) AS 出版社个数FROM Book总数、最大、最小、平均、折后USE LibraryGOSELECT COUNT(Price) AS 册数,MAX(Price) AS 最高价,MIN(Price) AS 最低价,SUM(Price) AS 总价值,STR(SUM(Price*0.9),8,2) AS 折后总价值,STR(AVG(Price),6,2) AS 平均价FROM Book连接查询,指定基本表1、USE EDUCGOSELECT Student.SID,Sname,Cname,GrradeFROM Student,SC,CourseWHERE Student.SID=SC.SID AND SC.CID=Course.CID2、USE EDUCGOSELECT * FROM StudentWHERE Sname=赵成刚3、USE EDUCGOSELECT * FROM StudentWHERE Sex=男4、USE EDUCGOSELECT * FROM StudentWHERE DATEPART(year,GETDATE()-DATEPART(year,Birthday)+l245、USE EDUCGOSELECT * FROM StudentWHERE DATEPART(year,GETDATE()-DATEPART(year,Birthday)+124AND Sex=女6、USE EDUCGOSELECT * FROM StudentWHERE NOT(DATEPART(year,GETDATE()-DATEPART(year,Birthday)+124)AND NOT (Sex= 女)7、USE LibraryGOSELECT BID AS 图书编号,Bname AS 书名,Price AS 定价FROM BookWHERE Price BETWEEN 10 AND 158、USE EDUCGOSELECT * FROM StudentWHERE Sname LIKE 李 9、USE LibraryGOSELECT * FROM BookWHERE Bname LIKE %ERP%10、USE EDUCGOSELECT * FROM StudentWHERE SID IN(2005216007,2006216008)11、USE LibraryGOSELECT Borrow.RID,Rname,BID,ReturnDateFROM Borrow,ReaderWHERE Borrow.RID=Reader.RID AND ReturnDate is nullGROUP BY字句分组统计查询1、USE LibraryGOSELECT 出版社=PubComp,总价=SUM(Price)FROM BookGROUP BYPubComp2、USE EDUCGOSELECT 专业-Specialty,人数=COUNT (*)FROM StudentGROUP BYSpecialty3、USE EDUCGOSELECT SC.SID,Student.Sname,总成绩=SUM(GRADE)FROM SC,StudengWHERE SC.SID=Student.SIDGROUP BYSC.SID,Student.SnameORDER BY字句排序查询1、USE EDUCGOSELECT SC.SID,Student.Sname,总成绩=SUM(GRADE)FROM SC,StudentWHERE SC.SID=Student.SIDGROUP BYSC.SID,Student.SnameORDER BYSUM(GRADE) DESC2、USE EDUCGOSELECT Student.SID AS 学号,Student.Sname AS 姓名,COUNT(*) AS 选课门数FROM Student,SCWHERE Student.SID=SC.SIDGROUP BY Student.SID,Student.Snam
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号