资源描述:
《sql数据库自作.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、项目8Transact-SQL语言在学生成绩管理系统中的使用SQL的功能数据查询(DataQuery)数据操纵(DataManipulation)数据定义(DataDefinition)数据控制(DataControl)SQL的特点高度综合统一高度非过程化面向集合的操作方式以同一种语法结构提供两种使用方式语言简洁Transact-SQL主要的语法有变量和常量、运算符、函数和表达式、流程控制语句、批处理以及注释等。内置函数系统函数:DB_ID(数据库名)、Object_Id(对象名)聚焦函数日期和时间函数:GetDate()算术函数:字符串函数:Left(字符
2、串,长度),Right(),mid其他函数:Cast和Convert任务利用T-SQL命令语句创建数据库,要求:数据库名为StudentScore,主数据文件名为ScoreData.MDF,存放在D:Data目录下,初始值为2MB,增长方式为按照10%的比例增长,文件最大容量为100MB;日志文件名为ScoreLog.LDF,存放在D:log目录下,初始值大小为1MB,增长按照1MB增量增长,文件最大容量为20MB。分利StudentScore数据库,然后使用代有ForATTACH子句的CreateDatabase语句新附加。在建立上面数据库前检测数据库是
3、否存在,如果存在则删除数据库。运算符!<不小于和!>不大于ALLANYINLIKEBETWEEN…ANDEXISTSUSE语句选择数据库建立数据库CREATEDATABASEdatabase_name[ON [[,...n]] [,[,...n]]][LOGON{[,...n]}][COLLATEcollation_name][FORLOAD
4、FORATTACH]::=[PRIMARY]([NAME=logical_file_name,] FIL
5、ENAME='os_file_name' [,SIZE=size] [,MAXSIZE={max_size
6、UNLIMITED}] [,FILEGROWTH=growth_increment])[,...n]::=FILEGROUPfilegroup_name[,...n]CreatedatabaseStudentScoreonprimary(name=ScoreData,filename='d:dataScoreData.mdf',size=2mb,maxsize=100,filegrow
7、th=10%)logon(name=scorelog,filename='d:datascorelog.ldf',size=1mb,maxsize=20,filegrowth=1)SP_DeTach_dbStudentScoreCreaeDataBaseStudentScoreOnPrimary(FileName=‘D:dataScoreData.MDF’)ForATTACH数据库维护修改数据库AlterDatabase删除数据库DropDatabase完善前面的代码If(DB_ID(‘Stude
8、ntScore’)notisnull)DropDatabaseStudentScore……Ifexists(select*fromsysdatabaseswherename=‘StudentScore’)DropDatabaseStudentScore……--前者不用选择数据库,后者需在Master数据库环境下任务:在StudentScore数据库中创建相应表知识点:表的建立利用T-SQL命令语句在StudentScore数据库中创建学生基本信息表bStudent,数据表的各字段属性为上节课所设计。修改学生信息表中bStudent中的Stud_Name列的类型
9、为varchar长度为20,且不能为空。向学生信息表中添加入学日期Enroll_date列和毕业时间gradute_date,类型均为为短日期型(SmallDatetime)。删除表中的毕业时间graduate列建立表前判断表是否存在,如果存在则删除。知识点1:建立表CREATETABLE [<所属数据库名>.[<数据库拥有者的用户名>。]]表名({<列名><数据类型>[<约束>],……}[,表约束])常见的约束主键:Primarykey唯一性:Unique自动增值:Identity[(seed,increment)]不允许为空:NotNull默认值:D
10、efault表达式检查:Check(s