T-SQL学习记录
- T-sql是对SQL(structure query language )的升级。可以加函数。
- 系统数据库:master管理数据库。model模版数据库,msdb备份等操作需要用到的数据库,tempdb临时数据库。
- 用户数据库:用户自己创建。实际上用户创建数据库就是想master这个数据库下面去注册一条信息。
- ctrl+alt+delete可以在windows身份认证登录时切换用户。
- 建立登录名 use master create login ** password='**'—>创建用户名 use 数据库名 create user ** for login **—>赋予权限 grant select,insert,..。revoke回收。一般都是按角色来赋予权限(数据库权限和服务器权限)
- EXEC sp_detach_db @dbname=**分离数据库 。EXEC sp_attach_db @dbname=**,@filename1=**附加数据库
- 差异备份的恢复要先在完整备份恢复的前提下才能恢复,而且恢复完整备份时要注意设置选项。
- GO代表把上面的代码一起提交服务器执行。
- 删除表:先删除子表—>再删除主表
- DECLARE @x int 申明x这个整型变量。优先级比较:<> > 算术运算符 > 比较运算符 > 逻辑运算符(not>and >or)> 连接运算符 > 赋值运算符
- 先向主表添加数据,再向子表添加数据,删除数据是先向子表删除,再删除主表。
- 插入整张表:(1)先建表,insert into 表名(列名) select 列名 from 旧表,(2)直接在插入时创建表,select 列名 into 表名 from 旧表
- delete删除可以加where ,删除后标识列不会重置。truncate删除是直接删除整个表,相当于没有where的delete,标识列会重置且占用资源会更少更快,但是不能恢复和还原。
- 导入和插入一样,如果表之间有关联,先导主表,后导子表。
- 批处理是只指将语句当作一个整体发送执行,以GO为结束标记。GO且要单独成行。在脚本中的事情有一件必选在另一件之前发生或分开发生的时候,就使用批处理。
- 字符串函数:charindex('zz','12xzzb',1)返回2:寻找一个指定的字符串在另一个字符串中的起始位置。 len():返回字符串的长度。upper():将字符串改成大写。ltrim()清除字符串左边的空格,rtrim():清除字符串右边的空格,right('ahsnb',3):snb从字符串右边返回3长度的字符,left()刚好相反。replace('天安门','天','地'):地安门:替换一个字符串中的字符。stuff('ASCX',2,1,'v'):AvCX,函数将字符串插入另一字符串。它在第一个字符串中从开始位置删除指定长度的字符;然后将第二个字符串插入第一个字符串的开始位置。
- 日期函数:getdate()获得当前时间, dateadd(mm,1,getdate())=当前月份加1.将表示日期或时间间隔的数值与日期中指定的日期部分相加后,得到新值。datediff(yy,'2015-12-1',getdate()):2015-12-1到现在过去了多少年,求两个日期之间的间隔,datename(datepart,date),返回表示指定 date 的指定 datepart 的字符串。datepart(datepert,date):返回一个表示日期的日期部分的整数。
- 数学函数和系统函数:rand(),返回0~1之间的随机float数。ceiling(par)返回大于或等于指定数值表达式的最小整数。floor()返回小于或等于指定数值表达式的最大整数。round(expection,length)返回舍入到指定长度或精度的数值表达式。length 参数的取值必须为整数。abs()取绝对值。convert(data_type[(length)],expression[,style]),将一种数据类型的表达式转换为另一种数据类型的表达式。相当于cast(expression as data_type[(length)] )
T-SQL学习记录的更多相关文章
- SQL学习记录
一些最重要的 SQL 命令 SELECT - 从数据库中提取数据 UPDATE - 更新数据库中的数据 DELETE - 从数据库中删除数据 INSERT INTO - 向数据库中插入新数据 CREA ...
- mybatis原理分析学习记录,mybatis动态sql学习记录
以下个人学习笔记,仅供参考,欢迎指正. MyBatis 是支持定制化 SQL.存储过程以及高级映射的持久层框架,其主要就完成2件事情: 封装JDBC操作 利用反射打通Java类与SQL语句之间的相互转 ...
- [转载][QT][SQL]sql学习记录5_sqlite视图(View)
转载自:http://www.runoob.com/sqlite/sqlite-view.html SQLite 视图(View) 视图(View)只不过是通过相关的名称存储在数据库中的一个 SQLi ...
- [转载][QT][SQL]sql学习记录3_sqlite之update delete like
转载自:详见 : http://www.runoob.com/sqlite/sqlite-create-table.html 约束表实例 下面是一个实例,它创建了一个 COMPANY 表,ID 作为主 ...
- [转载][QT][SQL]sql学习记录6_sqlite Autoincrement(自动递增)
转载自:定义以及示例请见 : http://www.runoob.com/sqlite/sqlite-autoincrement.html SQLite Autoincrement(自动递增) SQL ...
- [转载][QT][SQL]sql学习记录4_sqlite约束
转载自:定义以及示例请见 : http://www.runoob.com/sqlite/sqlite-constraints.html SQLite 约束 约束是在表的数据列上强制执行的规则.这些是用 ...
- [转载][QT][SQL]sql学习记录2_sqlite数据类型
转载自:sqlite学习网站: http://www.runoob.com/sqlite/sqlite-tutorial.html SQLite 语法 SQLite 是遵循一套独特的称为语法的规则和 ...
- [转载][QT][SQL]sql学习记录7_sqlite 日期 & 时间
转载自:定义及示例请见 : http://www.runoob.com/sqlite/sqlite-date-time.html SQLite 日期 & 时间 SQLite 支持以下五个日期和 ...
- SQL学习记录:函数(二)
字符串函数 1.获取字符的ASCII码 语法结构: ASCII(espression) 这里的expression是一个返回char或varchar数据类型的表达式,ASCII函数仅对表达式最左 ...
- SQL学习记录:定义(一)
--1.在这里@temp是一个表变量,只有一个批处理中有效,declare @temp table; --2. 如果前面加#就是临时表,可以在tempDB中查看到,它会在最后一个使用它的用户退出后才失 ...
随机推荐
- CSS3 border-radius边框圆角
在CSS3中提供了对边框进行圆角设定的支持,可对边框1~4个角进行圆角样式设置. 目录 1. 介绍 2. value值的格式和类型 3. border-radius 1~4个参数说明 4. 在线示例 ...
- [虾扯蛋] android界面框架-Window
从纯sdk及framwork的角度看,android中界面框架相关的类型有:Window,WindowManager,View等.下面就以这几个类为出发点来概览下安卓开发的"界面架构&quo ...
- vmware里面的名词 vSphere、vCenter Server、ESXI、vSphere Client
vmware里面的名词 vSphere.vCenter Server.ESXI.vSphere Client vSphere.vCenter Server.ESXI.vSphere Client VS ...
- .NET面试题系列[8] - 泛型
“可变性是以一种类型安全的方式,将一个对象作为另一个对象来使用.“ - Jon Skeet .NET面试题系列目录 .NET面试题系列[1] - .NET框架基础知识(1) .NET面试题系列[2] ...
- Gradle配置APK自动签名完整流程
转载请注明出处:http://www.cnblogs.com/LT5505/p/6256683.html 一.生成签名 1.命令行生成签名,输入命令keytool -genkey -v -keysto ...
- PHP数据类型之间的强制转换
1.实型数据强制转换为整型数据 $float1=2.7; $int1=(int)$float1; echo var_dump($int1),"<br>"; 输出: in ...
- AFNetworking 3.0 源码解读(八)之 AFImageDownloader
AFImageDownloader 这个类对写DownloadManager有很大的借鉴意义.在平时的开发中,当我们使用UIImageView加载一个网络上的图片时,其原理就是把图片下载下来,然后再赋 ...
- 一起学 Java(二)面向对象
一.方法函数 函数也称为方法,就是定义在类中的具有特定功能的一段独立代码.用于定义功能,提高代码的复用性. 函数的特点1> 定义函数可以将功能代码进行封装,便于对该功能进行复用:2> 函数 ...
- C#——传值参数(1)
//我的C#是跟着猛哥(刘铁猛)(算是我的正式老师)<C#语言入门详解>学习的,微信上猛哥也给我讲解了一些不懂得地方,对于我来说简直是一笔巨额财富,难得良师! 这次与大家一起学习C#中的值 ...
- 2016/12/30_Python
今天主要学习内容: Python: 1.字典的使用 1)怎么创建字典 dicts = {"name":"juncx","age":17} d ...