SQL Server数据库实践教程 课件 03-SQL概述、数据定义_第1页
SQL Server数据库实践教程 课件 03-SQL概述、数据定义_第2页
SQL Server数据库实践教程 课件 03-SQL概述、数据定义_第3页
SQL Server数据库实践教程 课件 03-SQL概述、数据定义_第4页
SQL Server数据库实践教程 课件 03-SQL概述、数据定义_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQLServer数据库实践对数据库有了初步认识在图形界面初步认识了数据库创建数据库创建表录入数据现在开始学习使用代码操作数据库数据库嵌在程序中使用(客户机)请求网页浏览器进程Web应用服务器进程LAN或WANWeb服务器进程Web服务器Web应用服务器/(浏览淘宝网为例)数据库服务器进程数据库服务器ODBC①⑨返回页面②发送到Web服务器③转发动态页面请求④连接数据库驱动程序⑤执行查询操作⑥返回查询结果到数据库驱动程序⑦返回结果到Web应用服务器⑧生成并将动态数据插入页面,返回给Web服务器⑩接受网页,解释并显示网页内容数据库SQL语言SQL(StructuredQueryLanguage)结构化查询语言,是关系数据库的标准语言SQL是一个通用的、功能极强的关系数据库语言层次模型树形结构网状模型网状结构层次数据库、网状数据库已经淘汰目前使用的基本都是关系数据库使用关系模型,数据结构是二维表SQL结构化查询语言,NotonlyQuery

SQL语言数据查询数据定义数据操纵(增、删、改)数据安全控制事务处理SQL语言一般分四类数据定义语言(DDL,DataDefinitionLanguage)数据操纵语言(DML,DataManipulationLanguage)数据查询语言(DQL,DataQuery

Language)数据控制语言(DCL,DataControlLanguage)(+事务)九个主要动词数据定义操作对象操作方式数据库createdatabasealterdatabasedropdatabase表createtablealtertabledroptable视图createviewalterviewdropview

数据定义

三个动词数据定义语言需要两个关键字有特定含义的单词create创建

alter修改drop删除创建数据库语法:CREATEDATABASE<数据库名>[[ON[PRIMARY]]([NAME=<数据文件逻辑文件名>][,FILENAME=<'数据文件物理文件名'>][,SIZE=<数据文件初始大小>],[,MAXSIZE=<数据文件最大大小>][,FILEGROWTH<数据文件增长比例>][,…n])]

[LOGON([NAME=<日志文件逻辑文件名>][,FILENAME=<'日志文件物理文件名'>][,SIZE=<日志文件初始大小>],[,MAXSIZE=<日志文件最大大小>][,FILEGROWTH<日志文件增长比例>][,…n])]可选可选提示:

语法中的方括号[]表示可选项,非必需项创建数据库【例题1】指定数据文件和日志文件属性创建数据库语句:CREATEDATABASEMyDBON(NAME=MyDB_data,

--数据文件逻辑名,半角逗号分隔FILENAME='C:\MyDB_data.mdf',--数据文件物理名,半角引号SIZE=10MB,

--数据文件初始大小MAXSIZE=UNLIMITED,

--数据文件最大设置FILEGROWTH=10%)

--数据文件增长方式,注意后面没有逗号LOGON(NAME=MyDB_log,

--日志文件逻辑名

FILENAME='C:\MyDB_log.ldf',--日志文件物理名SIZE=3MB,

--日志文件初始大小MAXSIZE=5MB,

--日志文件最大设置

FILEGROWTH=1MB)

--日志文件增长方式,注意后面没有逗号操作演示--后面是单行注释,不执行

创建数据库

CREATEDATABASEMyDBON(NAME=MyDB_data,FILENAME='C:\MyDB_data.mdf',SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)

LOGON(NAME=MyDB_log,FILENAME='C:\MyDB_log.ldf',SIZE=3MB,MAXSIZE=5MB,

FILEGROWTH=1MB)

逻辑名NAME物理名FILENAME修改数据库

语法ALTERDATABASE<数据库名>{ADDFILE<数据文件参数>[,...n]|ADDLOGFILE<日志文件参数>[,...n]|REMOVEFILE数据文件逻辑名称|ADDFILEGROUP文件组名|REMOVEFILEGROUP文件组名|MODIFYFILE<数据文件参数> |MODIFYNAME=新数据库名 |SET<参数>/*数据库参数设置*/}/**/中间是多行注释,不执行ALTERDATABASEMyDBADDFILE(NAME=MyDB_data2,FILENAME='C:\MyDB_data2.ndf',SIZE=10MB,MAXSIZE=2GB,FILEGROWTH=10%)

修改数据库【例题2】增加数据文件次要数据文件扩展名.NDF

修改数据库【例题3】修改数据文件的增长方式ALTERDATABASE

MyDBMODIFYFILE(NAME=MyDB_data2,FILEGROWTH=15%)删除数据库语法:DROPDATABASE<数据库名>提示:会丢失数据,慎重使用删除数据库【例题4】删除

MyDB数据库语句:DROPDATABASE

MyDB打开数据库

语法:

USE<数据库名>

注意:

USE

DATABASE<数据库名>

×

CREATEDATABASE<数据库名>

ALTERDATABASE<数据库名>

DROPDATABASE<数据库名>

CREATETABLE<表名>

CREATEVIEW<视图名>打开数据库创建表

语法CREATETABLE<表名>(<列名><数据类型>[<列级完整性约束>][,<列名><数据类型>[<列级完整性约束>]]…[,<表级完整性约束>]);问题:数据类型都有哪些?

完整性约束有哪些?SQLServer中常用数据类型字符类型数据类型说明char[(n)]固定长度字符型,n的范围:1~8000,默认1字节varchar[(n)]可变长字符型,n的范围:1~8000,默认1字节nchar[(n)]固定长度Unicode字符型,每个字符都占2个字节,n的范围:1~4000,默认1字节nvarchar[(n)]可变长度Unicode字符型,每个字符都占2个字节,n的范围:1~4000之间,默认1字节text大长度字符型,最多231-1(2147483647)字节ntext大长度Unicode字符数据,最多(231-1)∕2(1073741823)个字符SQLServer中常用数据类型数字类型数据类型说明bigint长整型,8个字节,-263~263-1int整型,4个字节,-231~231-1smallint短整型2个字节,-215~215-1tinyint存储长度为1个字节无符号整型,0~255float浮点型,8个字节,–1.79E+308~1.79E+308real浮点型,4个字节,–3.40E+38~3.40E+38bit二进制整数,1位值,为1或0numeric(p,s)固定精度和小数浮点型,取值范围-1038+1~1038–1,p指定精度,取值范围从1~38。s指小数位数,取值范围从0~pdecimal(p,s)decimal与numeric数据类型在功能上等效。SQLServer中常用数据类型日期类型数据类型说明精度date日期型,无时间,4个字节,1753年1月1日~9999年12月31日1天datetime日期时间型,8个字节,1753年1月1日~9999年12月31日3.33毫秒smalldatetime日期时间型,4个字节,1900年1月1日~2079年6月6日1分钟time时间型,不存日期,只存时分秒1毫秒SQLServer中常用数据类型货币类型数据类型说明money8个字节,-263(-922,337,203,685,477.5808)~263-1(922,337,203,685,477.5807)smallmoney4个字节,-231(-214,748.3648)~231-1(214,748.3647)完整性约束Primarykey:主键约束(唯一、不允许空)Foreignkeyreferences主键表(主键列):外键约束NULL|NOTNULL:非空约束(允许空|不允许空)Unique:唯一键约束Default(值):默认值约束Check(完整表达式):检查约束

完整性约束:保证数据完整性的一种方法,可以防止数据库中输入不符合语意规定、不正确的数据。创建基本表

约束分为表级约束和列级约束

只涉及一列的约束可以定义列级,也可以定义表级。

涉及多列的约束必须定义为表级(如SC表联合主键)。提示:语法中的方括号[]表示可选项,非必需项

语法CREATETABLE<表名>(<列名><数据类型>[<列级完整性约束>][,<列名><数据类型>[<列级完整性约束>]]…[,<表级完整性约束>]);创建基本表[例3]建立“学生”表Student,学号是主码。

CREATETABLEStudent(SnoINTNOTNULL

PRIMARYKEY,/*列级完整性约束*/

SnameVARCHAR(20),SsexCHAR(2),SageSMALLINT,SdeptVARCHAR(20))主键提示:数据库中不区分大小写创建基本表[例4]建立一个“课程”表CourseCREATETABLECourse(CnoINTNOTNULL

PRIMARYKEY,CnameVARCHAR(40)UNIQUE,/*唯一约束*/

CpnoINT, CcreditSMALLINT

);创建基本表[例5]建立一个“学生选课”表SCCREATETABLESC(SnoINTFOREIGNKEYREFERENCESStudent(Sno),CnoINT,GradeSMALLINT,

PRIMARYKEY(Sno,Cno),/*表级约束,联合主键,两个属性构成*/FOREIGNKEY(Cno)REFERENCESCourse(Cno)

/*表级约束,外键,Cno

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论