xml地图|网站地图|网站标签 [设为首页] [加入收藏]

热门视频

当前位置:美高梅游戏网站 > 热门视频 > 美高梅棋牌在SQL Server中的SQL

美高梅棋牌在SQL Server中的SQL

来源:http://www.gd-chuangmei.com 作者:美高梅游戏网站 时间:2019-09-22 07:34

学习SQL Server 2012编程入门经典(第4版)的笔记

1.列别名
  除了支持oracle的列表名语法形式之外,还支持把列别名置于列名之前,并附加等号:

1.事务日志

  任意数据库的更改起初不进入数据库本身,而是不断地被写入到事务日志。

  日志是数据进入磁盘上的最先位置。

select emp_name=ename,salary=sal from emp;

2.表

  数据库中实际的数据都存在表中。表有行有列。

2.字符串条件
  SQL Server除了支持like关键字、“%”及“_”作为通配符以及使用escape关键字指定转义字符进行模糊匹配查询,还支持正则表达式中的方括号用法,以匹配指定范围内或者方括号所指定集合中的任意单个字符。
  SQL Server支持的方括号用法有两种形式,[]与[^],前者用于包含某些字符,后者用于不包含某些字符,举例如下。

 2.1索引

   索引是在特定表或视图框架内存在的对象。索引的功能类似于目录,可以加速信息的查找。

  索引分两类:

    群集索引---每个表只能有一个。群集索引按照其索引进行物理排序。列子:如果为百科全书做索引,群集索引就是页码。

    非群集索引---每个表可以有多个。非群集索引是指用于找到数据的其他一些值。列子:为百科全书做索引,非群集索引就是百科全书后面的关键字索引。

  • [amd]:表示包含a、m、d三个字符中的任意一个
  • [^amd]:表示不包含a、m、d三个字符中的任意一个
  • [b-f]:表示英文字母表中b到f之中的任意一个
  • [0-9]:表示0到9这10个数字中的任意一个
      如查询dept表的dname列中的第一及第二字符为数字,第三个字符为小写英文字母的记录,可以使用如下语句:

  2.2触发器

  触发器是在操作表的时候(CRUD)自动执行一段逻辑代码。

  2.3约束

       约束只能在表中,就是限制表中的数据满足某种条件。

select * from dept where dname like '[0-9][0-9][a-z]%';

3.文件组 

  默认情况下,表及其他对象要存储在一个文件中,默认情况下,该文件就是文件组的主要成员。

       用户可以自己创建自定义文件组。

3.多表连接
  对于自然连接,Oracle支持natural join以及using关键字的用法,而SQL Server不支持。
  在from子句中使用子查询时,Oracle使用或不使用表别名都是可以的。若使用表别名,则不能附带as关键字。如下面子查询:

4.数据库关系图

  数据库关系图是数据库设计的可视表示。

#未使用别名
select ename from (select * from emp where deptno=20);
#使用别名
select ename from (select * from emp where deptno=20) e;

5.视图

  视图是一种虚拟表(不包含数据,其它与表类似)。

但是SQL Server要修必须使用表别名,且附带或不附带as都支持:

6.存储过程

  存储过程是SQL Service编程功能的基础。存储过程通常是组成一个逻辑单元的Transact-SQL(SQL Service 数据库查询语言)语句的有序集合。

     存储过程允许使用变量和参数,也可使用选择和循环结构。

 

select ename from (select * from emp where deptno=20) e;
select ename from (select * from emp where deptno=20) as e;

4.查询排序后的前n行或第n行记录

SQL Server中实现取出表中的前n行,可以使用两种方法:

  • top n
  • row_number()

SQL Server不支持Oracle中的rownum关键字,而row_number()函数的用法与Oracle相同。
  相对于Oracle的实现方式,使用top n的用法,在SQL Server中可以很容易地实现取出表中前n行的目的。如查询emp表中的sal值最高的前3条记录:

本文由美高梅游戏网站发布于热门视频,转载请注明出处:美高梅棋牌在SQL Server中的SQL

关键词:

上一篇:Java JDBC(一)

下一篇:没有了