sql server 技巧大全

sql server 技巧大全

ID:6298907

大小:180.00 KB

页数:14页

时间:2018-01-09

sql server 技巧大全_第1页
sql server 技巧大全_第2页
sql server 技巧大全_第3页
sql server 技巧大全_第4页
sql server 技巧大全_第5页
资源描述:

《sql server 技巧大全》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SQLServer技巧大全数据完整性1.实体完整性约束:数据行不能有重复,每一行数据都由主键来唯一确定2.域完整性约束:实现了对输入到特定列的数值的限制3.引用完整性约束:用来保持表之间已定义的关系4.自定义完整性约束:用来定义特定的规则SQLServer中存在五种约束,分别是:主键约束、外键约束、检查约束、默认约束和唯一性约束如果建立了主表和子表的关系,则:●子表中的相关项目的数据,在主表中必须存在●主表中相关项的数据更改了,则子表对应的数据项也应当随之更改●在删除子表之前,不能够删除主表T-SQL的组成:◇DML(数据操作语言)用来

2、查询插入删除和修改数据库中的数据◇DCL(数据控制语言)用来控制数据库组件的存取许可、存取权限等的命令◇DDL(数据定义语言)用来建立数据库、数据库对象和定义其列,大部分是以create开头的命令使用INSERT插入数据行INSERT[INTO]<表名>[列名]VALUES<值列表>一次插入多行数据1.通过INSERTSELECT语句将现有表中的数据添加到新表INSERTINTOTongXuLu(‘姓名’,’地址’,’电子邮件’)SELECTSName,SAddress,SEmailFROMStudents2.通过SELECTINT

3、O语句将现有表中的数据添加新表SELECTStudents.SName,Students.SAddress,Students.SEmailINTOTongXuLuFROMStudents创建一个新的标识列SELECTIDENTITY(数据类型,标识种子,标识增长量)AS列名INTO新表FORM原始表3.通过UNION关键字合并数据进行插入INSERTStudents(SName,SGrade,SSex)Select‘女生1’,7,0UNION…Select‘女生n’,7,0使用T-SQL更新数据UPDATE<表名>SET<列名=更新值>

4、[WHERE<更新条件>]使用T-SQL删除数据DELECTFROM<表名>[WHERE<删除条件>]使用TRUNCATETABLE删除数据TRUNCATETABLE表名使用SELECT语句进行查询SELECT<列名>FROM<表名>[WHERE<查询条件表达式>][ORDERBY<排序的列名>[ASC或DESC]]查询空行SelectSNamefromStudentswhereSEmailisnull查询返回限制的行数Selecttop5SName,SAddressfromStudentswhereSSex=0Selecttop20p

5、ercentSName,SAddressfromStudentswhereSSex=0字符串函数函数名描述举例返回值ASCII返回字符表达式最左端字符的ASCII代码值ASCII('a')97CHAR将intASCII代码转换为字符值CHAR(65)ACHARINDEX用来寻找一个指定的字符串在另一个字符串中的起始位置CHARINDEX('ACCP','MyAccpCourse',1)4DATALENGTH返回字符串包含的字符数,但不包含后面的空格DATALENGTH('abc')3LEN返回传递给它的字符串长度LEN('SQLServ

6、er课程')12LOWER把传递给它的字符串转换为小写LOWER('SQLServer课程')sqlserver课程UPPER把传递给它的字符串转换为大写UPPER('SQLServer课程')SQLSERVER课程LTRIM清除字符左边的空格LTRIM('周智宇')去掉前面的空格RTRIM清除字符右边的空格RTRIM('周智宇')去掉后面的空格RIGHT从字符串右边返回指定数目的字符RIGHT('买卖提.吐尔松',3)吐尔松REPLACE替换一个字符串中的字符REPLACE('莫乐可切.杨可','可','兰')莫乐兰切.杨兰REVER

7、SE反转字符串REVERSE('abc')cbaSPACE生成空格'abc'+SPACE(10)+'abc'abcabcSTUFF删除指定长度的字符,并在该位置插入一个新的字符串STUFF('ABCDEFG',2,3,'我的音乐我的世界')A我的音乐我的世界EFGSUBSTRING取子串SUBSTRING('abcd',1,4)abcd日期函数函数名描述举例返回值GETDATE取得当前的系统日期GETDATE()系统日期DATEADD将指定的数值添加到指定的日期部分后的日期DATEADD(mm,4,'01/01/99')以当前的日期格式

8、返回05/01/99DATEDIFF两个日期之间的指定日期部分的区别DATEDIFF(mm,'01/01/99','05/01/99')4DATENAME日期中指定日期部分的字符串形式DATENAME(dw

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。