SQL学习要点完整版.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE1/NUMPAGES1

SQL学习要点

保证数据的完整性可靠性+准确性=数据完整性即:

实施完整性约束四种实体完整性约束方法:

唯一约束,主键约束,标识列域完整性约束方法:

限制数据类型,检查约束,外键约束,默认值,非空约束引用完整性约束方法:

外键约束自定义完整性约束方法:

规则,存储过程,触发器选择主键的原则最少性尽量选择单个键作为主键稳定性尽量选择数值更新少的键作为主键主外键建立后注意事项1、当主表中没有对应的记录时,不能将记录添加到子表成绩表中不能出现在学员信息表中不存在的学号2.不能更改主表中的值而导致子表中的记录孤立把学员信息表中的学号改变了,学员成绩表中的学号也应当随之改变3、子表存在与主表对应的记录,不能从主表中删除该行不能把有成绩的学员删除了4、删除主表前,先删子表先删学员成绩表、后删除学员信息表SQL,StructuredQueryLanguage:

结构化查询语言。

T-SQL:

Transact-SQL,T-SQL是SQL的增强版,对功能进行了扩充:

如变量说明、流程控制、功能函数。

SQL的组成DML(数据操作语言)插入、删除和修改数据库中的数据DCL(数据控制语言)用来控制存取许可、存取权限等DQL(数据查询语言)用来查询数据库中的数据DDL(数据定义语言)用来建立数据库、数据库对象和定义表的列SQL中的运算符:

算术运算符、赋值运算符、比较运算符、逻辑运算符插入数据行语法INSERT[INTO]表名[(列名)]VALUES(值列表)例:

向学生表中插入一行数据INSERTINTOStudents(SName,SAddress,SGrade,SEmail,SSEX)VALUES(‘张青裁’,’上海松江’,6,’ZQC@S’,0)插入数据行注意事项注意事项1:每次插入一行数据,不能只插入半行或者几列数据插入的数据是否有效将按照整行的完整性的要求来检验注意事项2:每个数据值的数据类型、精度和小数位数必须与相应的列匹配注意事项3:不能为标识列指定值注意事项4:如果在设计表的时候就指定了某列不允许为空,则必须插入数据注意事项5:插入的数据项,要求符合检查约束的要求注意事项6:具有缺省值的列,可以使用DEFAULT(缺省)关键字来代替插入的数值插入多行数据第一种方法通过INSERTSELECT语句将现有表中的数据添加到已存在的表中INSERTINTO表名(列名)SELECT列名FROM源表名示例INSERTINTOAddressList(姓名,地址,电子邮件)SELECTSName,SAddress,SEmailFROMStudents第二种方法通过SELECTINTO语句将现有表中的数据添加到新表中SELECT(列名)INTO表名FROM源表名SELECTStudents.SName,Students.SAddress,Students.SEmailINTOAddressListFROMStudents第三种方法通过UNION关键字合并数据进行插入INSERTSTUDENTS(SName,SGrade,SSex)SELECT‘张可’,7,1UNIONSELECT‘李扬’,4,0UNIONSELECT‘杨晓’,2,0UNIONSELECT‘汤美’,3,0UNIONSELECT‘苏三东’,7,1UNIONSELECT‘王立岩’,3,1UNIONSELECT‘张伟’,7,1UNIONSELECT‘陈刚’,4,1UNIONSELECT‘王娟娟’,7,0使用UPDATE更新数据行UPDATE表名SET列名=更新值[WHERE更新条件]示例1.UPDATEStudentsSETSSEX=02.UPDATEStudentsSETSAddress=‘家’WHERESAddress=‘学生宿舍’3.UPDATEScoresSETScores=Score

文档评论(0)

133****6472 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档