SQLserver课件3.ppt

上传人:wj 文档编号:17683775 上传时间:2023-07-30 格式:PPT 页数:27 大小:437.50KB
下载 相关 举报
SQLserver课件3.ppt_第1页
第1页 / 共27页
SQLserver课件3.ppt_第2页
第2页 / 共27页
SQLserver课件3.ppt_第3页
第3页 / 共27页
SQLserver课件3.ppt_第4页
第4页 / 共27页
SQLserver课件3.ppt_第5页
第5页 / 共27页
SQLserver课件3.ppt_第6页
第6页 / 共27页
SQLserver课件3.ppt_第7页
第7页 / 共27页
SQLserver课件3.ppt_第8页
第8页 / 共27页
SQLserver课件3.ppt_第9页
第9页 / 共27页
SQLserver课件3.ppt_第10页
第10页 / 共27页
SQLserver课件3.ppt_第11页
第11页 / 共27页
SQLserver课件3.ppt_第12页
第12页 / 共27页
SQLserver课件3.ppt_第13页
第13页 / 共27页
SQLserver课件3.ppt_第14页
第14页 / 共27页
SQLserver课件3.ppt_第15页
第15页 / 共27页
SQLserver课件3.ppt_第16页
第16页 / 共27页
SQLserver课件3.ppt_第17页
第17页 / 共27页
SQLserver课件3.ppt_第18页
第18页 / 共27页
SQLserver课件3.ppt_第19页
第19页 / 共27页
SQLserver课件3.ppt_第20页
第20页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

SQLserver课件3.ppt

《SQLserver课件3.ppt》由会员分享,可在线阅读,更多相关《SQLserver课件3.ppt(27页珍藏版)》请在冰点文库上搜索。

SQLserver课件3.ppt

1,第三章,SQLServer数据管理,2,回顾,使用企业管理器创建组、注册、用户在企业管理器中创建数据库数据完整性包括了实体完整性、引用完整性、域完整性和自定义完整性创建数据库表的过程实际上就是实施完整性约束的过程创建表包括选择字段名称、数据类型、定义是否为空、设置默认值、主键和关系、检查约束等表中没有合适的列作为主键,可以创建标识列数据的导入/导出操作属于DTS(数据转换服务),3,目标,理解T-SQL及其作用使用SQLServer中的逻辑表达式和运算符使用T-SQL向表中插入数据使用T-SQL更新表中的数据使用T-SQL删除表中的数据,4,SQL,WHAT(SQL是什么?

)StructuredQueryLanguage:

结构化查询语言WHY(为何要使用SQL?

)难道仅仅使用企业管理器操作SQLServer数据库?

应用程序如何与数据库打交道?

WHEN(何时使用?

)对SQLServer执行所有的操作都可以程序中的增删改查HOW(怎么使用?

),5,SQL和T-SQL,T-SQL=Transact-SQLT-SQL是SQL的加强版对功能进行了扩充:

如变量说明、流程控制、功能函数,6,T-SQL的组成,DQL(数据查询语言)SELECTDML(数据操作语言)查询、插入、删除和修改数据库中的数据;INSERT、UPDATE、DELETE等;DCL(数据控制语言)用来控制存取许可、存取权限等;GRANT、REVOKE等;DDL(数据定义语言)用来建立数据库、数据库对象和定义其列CREATETABLE、DROPTABLE等变量说明、流程控制、功能函数定义变量、判断、分支、循环结构等日期函数、数学函数、字符函数、系统函数等,7,T-SQL中的运算符,8,通配符,9,通配符使用说明,通常与LIKE关键字一起来使用可以用在检查约束中使用LIKE在后面的查询语句中还会经常使用到,10,逻辑表达式,NOT(付款方式=信用卡)OR(信用卡阳光卡),11,讲述T-SQL之前,12,插入数据行7-1,INSERTINTO列名VALUES,INSERTINTOStudents(SName,SAddress,SGrade,SEmail,SSEX)VALUES(张青裁,上海松江,6,ZQCS,0),13,插入数据行7-2,注意事项1:

每次插入一行数据,不可能只插入半行或者几列数据,因此,插入的数据是否有效将按照整行的完整性的要求来检验;,INSERTINTOStudents(SName,SAddress,SGrade,SEmail,SSEX)VALUES(张青裁),14,插入数据行7-3,注意事项2:

每个数据值的数据类型、精度和小数位数必须与相应的列匹配;,INSERTINTOStudents(SName,SAddress,SGrade,SEmail,SSEX)VALUES(张青裁,上海松江,ZQC,ZQCS,ZG),15,插入数据行7-4,注意事项3:

不能为标识列指定值,因为它的数字是自动增长的;,INSERTINTOStudents(SCode,SName,SAddress,SGrade,SEmail,SSEX)VALUES(32,张青裁,上海松江,6,ZQCS,0),16,插入数据行7-5,注意事项4:

如果在设计表的时候就指定了某列不允许为空,则必须插入数据;,INSERTINTOStudents(SAddress,SGrade,SEmail,SSEX)VALUES(上海松江,6,ZQCS),17,插入数据行7-6,注意事项5:

插入的数据项,要求符合检查约束的要求,INSERTINTOStudents(SName,SAddress,SGrade,SEmail,SSEX)VALUES(张青裁,上海松江,6,ZQC,0),18,插入数据行7-7,注意事项6:

具有缺省值的列,可以使用DEFAULT(缺省)关键字来代替插入的数值,INSERTINTOStudents(SName,SAddress,SGrade,SEmail,SSEX)VALUES(张青裁,DEFAULT,6,ZQCS,0),19,插入多行数据4-1,INSERTINTOTongXunLu(姓名,地址,电子邮件)SELECTSName,SAddress,SEmailFROMStudents,INSERTINTO(列名)SELECTFROM,20,插入多行数据4-2,SELECTStudents.SName,Students.SAddress,Students.SEmailINTOTongXunLuFROMStudents,SELECT(列名)INTOFROM,猜一猜:

该语句可以执行两次吗?

21,插入多行数据4-3,SELECTStudents.SName,Students.SAddress,Students.SEmail,IDENTITY(int,1,1)AsStudentIDINTOTongXunLuEXFROMStudents,SELECTINTO插入多行数据的时候,如何插入新的标识列?

SELECTIDENTITY(数据类型,标识种子,标识增长量)AS列名INTO新表FROM原始表,22,插入多行数据4-4,INSERTSTUDENTS(SName,SGrade,SSex)SELECT测试女生1,7,0UNIONSELECT测试女生2,7,0UNIONSELECT测试女生3,7,0UNIONSELECT测试女生4,7,0UNIONSELECT测试女生1,7,0UNIONSELECT测试男生2,7,1UNIONSELECT测试男生3,7,1UNIONSELECT测试男生4,7,1UNIONSELECT测试男生5,7,1,INSERTINTO(列名)SELECTUNIONSELECTUNION,23,更新数据行,UPDATESETWHERE,UPDATEStudentsSETSSEX=0,UPDATEStudentsSETSAddress=北京女子职业技术学校家政班WHERESAddress=北京女子职业技术学校刺绣班,UPDATEScoresSETScores=Scores+5WHEREScores=95,24,删除数据行3-1,DELETEFROMWHERE,DELETEFROMStudentsWHERESName=张青裁,DELETEFROM学员信息表WHERE学号=0010012,25,删除数据行3-2,思考:

以下的删除语句可以执行吗?

DELETESCodeFROMStudents,26,删除数据行3-3,TRUNCATETABLE,TRUNCATETABLEStudents,DELETEFROMStudents,=,27,总结,SQL(结构化查询语言)是数据库能够识别的通用指令集SQLServer中的通配符经常和LIKE结合使用来进行不精确的限制WHERE用来限制条件,其后紧跟条件表达式一次插入多行数据,可以使用INSERTSELECT、SELECTINTO或者UNION关键字来实现使用UPDATE更新数据,一般都有限制条件使用DELETE删除数据时,不能删除被外键值所引用的数据行,

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

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2