SQLserver课件3PPT推荐.ppt
《SQLserver课件3PPT推荐.ppt》由会员分享,可在线阅读,更多相关《SQLserver课件3PPT推荐.ppt(27页珍藏版)》请在冰豆网上搜索。
结构化查询语言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删除数据时,不能删除被外键值所引用的数据行,