全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Sql server 2008 的基础知识总结Finished by新浪微博 矢马特1、SQL语句增加列、修改列类型、修改列、删除列数据库SQL语言的修改语句,可以用来修改基本表,其一般表示格式为:ALTER TABLE改变方式改变方式: 加一个栏位: ADD 栏位 1 栏位 1 资料种类 删去一个栏位: DROP 栏位 1 改变栏位名称: CHANGE 原本栏位名 新栏位名 新栏位名资料种类 改变栏位的资料种类: MODIFY 栏位 1 新资料种类由上可以看出,修改基本表提供如下四种修改方式:(1)ADD方式:用于增加新列和完整性约束,列的定义方式同CREARE TABLE语句中的列定义方式相同,其语法格式:ALTER TABLE ADD |。由于使用此方式中增加的新列自动填充NULL值,所以不能为增加的新列指定NOT NULL约束。(2)DROP方式:用于删除指定的完整性约束条件,或删指定的列,其语法格式为:ALTER TABLE DROP ALTER TABLE DROP COLUMN 注释:某些数据库系统不允许这种在数据库表中删除列的方式 (DROP COLUMN )。 (3)CHANGE方式用于修改某些列,其语法格式:ALTER TABLE 表名 CHANGE TO -有错的EXECUTE sp_rename Ndbo.学生表.姓名, N姓名, COLUMN -正确的(4)MODIFY方式用于修改某些列的数据类型,其语法格式:ALTER TABLE 表名 MODIFY 列名 数据类型2、备注:所有mssql中系统自带的函数(1)日期和时间类型-datatime 精确度 三百分之一秒alter table 学生表add 创建时间 datetime default getdate()insert into 学生表(学生班级,学生姓名,学生年龄,教师编号) values(一班,田七,22,2)select * from 教师表select * from 学生表-1- getdate( )函数 : 返回当前系统日期和时间select getdate() as 当前时间-2- dateadd(datepart,number, date)函数 : 将指定的数值添加到指定的日期部分后的日期。/date需要用单引号标记select dateadd(year,10,(select 创建时间 from 学生表 where 学生姓名=田七)/获取时间,第三个参数减去中间的参数,以第一个参数为单位。-3- datediff(datepart,startdate,enddate) 函数 : 两个日期之间的指定日期部分的区别。select datediff(month,getdate(),2009-10-1)/后的的时间减去中间的时间以第一个参数为单位。-4- datename(datepart,date) 函数 : 日期中指定日期部分的字符串形式。select datename(month,2008-1-1)/以第一个参数的为单位获取该单位的数值select datename(year,(select 创建时间 from 学生表 where 学生姓名=田七)-5- datepart(datepart,date )函数 : 日期中指定日期部分的整数形式。select datepart(day,getdate()/以第一个参数的为单位获取该单位的数值select datepart(day,2008-1-1)-6- year(date)函数 : 返回表示指定日期中的年份的整数select year(getdate()-7- month(date)函数 :返回代表指定日期月份的整数select month(getdate()-8- day(date)函数 : 返回代表指定日期的天的整数。select day(getdate()(2)数值函数-1- abs(num_expr)函数 : 数值表达式的绝对值select abs(-1)-2- ceiling(num_expr)函数 : 大于或等于指定数值表达式的最小整数select ceiling(32.2)-3- floor(num_expr)函数 : 小于或等于指定表达式的最大整数select floor(32.9)-4- power(num_expr,num_expr)函数 : 数值表达式的y次幂的值select power(5,3)select power(select 教师编号 from 学生表 where 学生编号=4),(select 教师编号 from 学生表 where 学生编号=5)-5- rand( )函数 : 大于或等于0,小于1之间的随机数select rand()select floor(RAND()*100)/获取100以内的一个随机数-6- round(num_expr)函数 : 将数值表达式四舍五入为指定精度select round(123.456,2)/还会保留0,其结果为123.450(3)字符串函数-1- ASCII( )函数 : 返回字符表达式最左端字符的ASCII值select ascii(abc)-2- char( )函数 : 将0-255之间的整数转化为字符,超出范围返回NULLselect char(97)-3- lower( )函数 : 把字符串全部转化为小写select lower(abcDEF)-4- upper( )函数 : 把字符串全部转化成大写select upper(sdasdDD)-5- ltrim( )函数 : 将字符串头部的空格去掉 select ltrim( abc)select ltrim(select 学生姓名 from 学生表 where 学生编号=6)/错误的insert into 学生表(学生班级,学生姓名,学生年龄,教师编号) values(一班, aaa ,22,2)insert into 学生表(学生班级,学生姓名,学生年龄,教师编号) values(一班, bbb ,24,1)select * from 学生表-6- rtrim( )函数 : 将字符串尾部的空格去掉select rtrim(abc )select rtrim(select 学生姓名 from 学生表 where 学生编号=6)- 注:在许多情况下需要得到头尾都没有空格的字符串,则将上两个函数嵌套使用select rtrim(ltrim( 前后无空格 )-7- left( )函数 : 返回部分字符串,子串是从字符串最左边起到第n个字符的部分select left(abcdef,3)-8- right( )函数 : 返回部分字符串,子串是从字符串右边第n个字符到最后一个字符的部分select right(abcdef,3)-9- substring( )函数 : 返回部分字符串,子串是从字符串左边第n个字符起m个字符长度的部分select substring(abcdefgh,3,4)-10- replace( )函数 : 用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。select replace(acbcabc,ab,13)-11- stuff( )函数 : 删除指定长度的字符并在指定的起始点插入另一组字符。select stuff(abcdef,3,2,12345)-12- len( )函数 : 返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格/开通和中间的空格会计算select len(abcdef)select len(东方不败)-13- charindex( )函数 : 返回在字符串2中字符串1的起始位置,n为查找的起始位置,没找到返回0select charindex(cd,abcdef,2)-14- str(float,length,decimal)函数 : 由数字数据转换来的字符数据 - float 是带小数点的表达式 /decimal十进制 - length 指定长度,包括小数点、符号、数字或空格,默认值为 10 - decimal 是小数点右边的位数,默认值为 0 -1- 将包含五个数字和一个小数点的表达式转换为有六个位置的字符串。数字的小数部分四舍五入为一个小数位/length包括小数点 select str(123.47,6,1) -2- 指定长度应该大于或等于小数点前面的数字的长度,当表达式超出指定长度时,字符串为指定长度并返回 * 。 select str(123.45,2,3) -3- 小数部分位数不足,自动补0 select str(123.45,8,5)-15sum函数Select sum(字段名) from table名select * from t_TydBill where FDate between 2012-08-01 and 2012-10-19 order by FDate-sql2008中between and包含第一个数不包含位数 例子中包含2012-08-01不包含2012-10-19JOIN: 如果表中有至少一个匹配,则返回行LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行FULL JOIN: 只要其中一个表中存在匹配,就返回行3、索引-创建索引create index index_name on Table_1 (ID)-删除索引drop index index_name on Table_14、自定义函数-自定义函数use XJ gocrea
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【2026年】公务员考试黑龙江哈尔滨市(面试题)模拟模拟题库应答技巧
- 舌癌术后饮食宣教要点
- 煤炭运输协议2026年环保条款
- T-CIRA 68-2024 用加速器液体靶生产的68GaCl3溶液
- 高三试题及答案资源
- 自考汉语言题库及答案
- 畜牧养殖技术奶牛饲养试题及解析
- 车工证题库及答案
- 基础物理试卷及详解
- 初中历史中国古代史题目及解析
- 2026年超星尔雅劳动教育类通关考试题库(突破训练)附答案详解
- 义务教育道德与法治课程标准(2025修订版)解读-红色-党政风格
- 2026年振动监测与故障诊断技术
- 2026年全国爱国卫生月主题:宜居靓家园、健康新生活
- 2025年职业指导师考试题库
- 多重耐药菌感染防控措施试题含答案
- 2025届浙江省轨道交通运营管理集团有限公司校园招聘40人笔试参考题库附带答案详解
- DB13T 6218-2025爆破行业安全生产风险分级管控与隐患排查治理规范
- (一模)湛江市2026年高三普通高考测试(一)历史试卷(含官方答案解析)
- 小学生科普实验
- 2026年青马工程笔试试题及答案
评论
0/150
提交评论