SQL SERVER
m0_37532448
这个作者很懒,什么都没留下…
展开
-
SQL SERVER-1-数据库的操作|表结构的操作|表约束的操作
1.数据库的操作use mastergo--1.创建一个数据库School--create database School;--删除数据库School--drop database School;--创建数据库的时候指定一些选项create database School--设置数据库信息on primary( --设置数据文件的逻辑名称 name=...原创 2018-09-27 15:00:10 · 165 阅读 · 0 评论 -
SQL SERVER-9-存储过程
存储过程--1.简化代码,减少网络流通量,只需要传输存储过程名称,不需要过长的SQL语句--2.带参数,防止SQL注入攻击,与带参数的sql语句一样的效果,带参数的sql语句其实调用的就是sp_executesql存储过程--3.存储过程是在数据库中已经预编译过的,效率会比较高--系统存储过程--由系统定义,存储在master数据库中exec sp_databases ...原创 2018-09-27 15:40:56 · 141 阅读 · 0 评论 -
SQL SERVER-8-视图|事务|索引
1.视图--视图是一张虚拟表,他表示一张表的部分数据或者多张表的综合数据,其结构和数据是建立在堆表的查询基础上的--视图在操作上和表没有任何区别,但是他们的本质是不同的,数据表存储数据,但是视图是不存储数据的(sql server的索引视图除外,索引视图是存储数据的)--视图的目的是方便查询,所以一般情况下是不能对视图进行增删改的操作的--视图一般分为普通视图和索引视图--普通视图是不...原创 2018-09-27 15:39:39 · 130 阅读 · 0 评论 -
SQL SERVER-7-T-SQL编程
T-Sql编程--T-Sql中的变量都是以@符号开头的。--以一个@符号,开头,叫做“用户声明的变量”--以两个@@开头的叫做“全局变量”,“系统变量”select @@versionselect @@language--为变量赋值--“全局变量”(系统变量),是系统来维护的,无需我们手动干预,我们只能从中获取值--不能为系统变量赋值--set @@language='文言...原创 2018-09-27 15:35:41 · 159 阅读 · 0 评论 -
SQL SERVER-6-join连接查询
连接join--1.内连接--2.外连接:1>左外联接 2>右外连接 3>完全外连接--3.自连接create table TestJoin1Emp( EmpId int identity(1,1) primary key, EmpName varchar(50), EmpDeptid int)insert into TestJoin1...原创 2018-09-27 15:34:07 · 527 阅读 · 0 评论 -
SQL SERVER-5-子查询|分页查询
1.子查询--在一个查询中又包含另外一个查询,这种情况就叫做子查询--在使用子查询的时候,子查询语句要使用括号括起来,可以不起别名也可以起别名select * from (select tsname,tsage,tsgender from TblStudent) as t1--使用in,根据查询出来的人员信息的ID来查询他们对应的分数--在使用in的时候,子查询语句查询出来的只能...原创 2018-09-27 15:33:08 · 246 阅读 · 0 评论 -
SQL SERVER-4-日期时间函数|字符串函数|over函数|over函数|case函数
1.日期时间函数--获取数据库时间,精确到毫秒print SYSDATETIME()--获取数据库时间,精确到分print getdate()--返回代表指定日期的指定日期部分的字符串print datename(year,getdate())print datename(month,getdate())print datename(day,getdate())--返回代...原创 2018-09-27 15:30:14 · 262 阅读 · 0 评论 -
SQL SERVER-3-order by|类型转换与日期格式|联合union
1.order by--order by在sql语句中位置一定是在最后。。--select ....3>对筛选出的数据再进行列的筛选,select是对列的筛选--from .... 1> 从数据源中获取数据--where .....2> 从获取到的数据中筛选一部分符合要求的数据,where是 进行 行的筛选--1.请从学生表中查询出每个班的班级Id和班级人数...原创 2018-09-27 15:20:04 · 939 阅读 · 0 评论 -
SQL SERVER-2-聚合函数演示|模糊查询和通配符|null值处理
1.聚合函数演示--求平均值--注意,如果字段tsage的数据类型为int,返回的结果也是整形,会被自动转换select avg(tsage) as 平均年龄 from TblStudent--如果要保留精度可以入下面的写法,或者数据类型改成decmialselect avg(tsage*1.0) as 平均年龄 from TblStudent--为输出结果起个别名的方式如下三种s...原创 2018-09-27 15:12:43 · 309 阅读 · 0 评论 -
SQL SERVER-10-触发器|游标|动态sql
1.触发器--可以理解为一个特殊的存储过程,在某一个动作执行的时候,自动执行,而不需要人手动执行--触发器的分类--1.DML触发器--insert,delete,update(不支持select)--after触发器,instead of 触发器(相当于其他数据库的before触发器,是一个替代),(不支持before触发器)--2.DDL触发器--create table,...原创 2018-09-27 15:43:35 · 499 阅读 · 0 评论