SQL Server 数据库知识要点,自己整理

数据库主要知识点:
 primary key  主键
 references 外键
 distinct 去重
 identity 自增长
 check 约束   fenshu decimal(18,2) check(fenshu>=0 and fenshu<=100)--输入分数的范围在0到100之间
 unique 唯一约束 fenshu int unique not null --约束中的列,不允许有两个相同的非空值,指定的列可以有null属性,一个表中可以有多个唯一约束
 create proc 创建存储过程
 alter proc 修改存储过程
 drop proc 删除存储过程
 exec 执行存储过程
 print 输出
 create view 创建视图
 drop view 删除视图
 create  trigger 创建存储过程
 update   set  修改表中某一行数据
 insert into  values  向表中插入数据
 delete from  删除某一行,或删除表中数据
 create database  创建数据库,删除数据库
 drop database  删除数据库
 join on 表的横向连接
 union 表的纵向连接
 datediff 给出连个日期之间的差值,时间函数  select DATEDIFF(YEAR,sbirthdy,GETDATE()) as age , sbirthdy from student
 getdate 获得当前系统时间
 group by 分组
 group by having  在分组的基础上进行进一步筛选

 alter table 修改表
 alter table biao and sex varchar(50)  向表中添加一列
 alter table biao drop column sex  删除一列

  all ,in ,any  范围
  dateadd 在指定日期加上一段时间的基础上,返回新的 datetime值
  select sbirthdy=DATEADD(YEAR,1,sbirthdy) from student
  datepart  返回int 值
  select DATEPART(year,sbirthdy) from student
  datename  返回字符串
  select DATENAME(MONTH,sbirthdy) from student

  数学函数:
  round ceiling floor pi abs rand
  ceiling--返回大于或等于所给数字表达式的最小整数
  格式:ceiling(123.45)   select CEILING(123.45)
  power 返回给指定表达式乘指定次方的值   print power(2,2)
  rand 返回0到1之间的随机float值
  declare @a as float
  set @a=RAND()
  print @a

    exp 返回所给的float表达式的指定值
    print exp(3)

  字符串函数:
  substring ltrim len lower upper
  len 返回给定字符串表达式的字符(而不是字节)个数,不包括尾部空格
  格式: len()   select LEN(‘你好啊‘)

  left 左取字符串函数
  right 右取字符串函数
  select LEFT(‘ABCDE‘,5)

   lower 转为小写 upper 转为大写
   select LOWER(‘ABCDE‘)

  类型转换函数:
   cast(数据as类型)
   convert (类型 数据)
   select CONVERT(int,235)
   select CAST(235 as int)
  
时间: 2024-08-07 05:58:54

SQL Server 数据库知识要点,自己整理的相关文章

SQL Server数据库表索引碎片整理

在SQLServer数据库,通过DBCC ShowContig或DBCC ShowContig(表名)检查索引碎片情况,指导我们对其进行定时重建整理. 运行结果如下: 1 2 3 4 5 6 7 8 9 10 11 DBCC SHOWCONTIG 正在扫描 'tbModule' 表... 表: 'tbModule'(1845581613):索引 ID: 0,数据库 ID: 9 已执行 TABLE 级别的扫描. - 扫描页数.....................................

50种方法优化SQL Server数据库查询(转载)

原文地址:http://www.cnblogs.com/zhycyq/articles/2636748.html 查询速度慢的原因很多,常见如下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. 4.内存不足 5.网络速度慢 6.查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7.锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8.sp_lock,sp_who,活动的用

转载 50种方法优化SQL Server数据库查询

原文地址 http://www.cnblogs.com/zhycyq/articles/2636748.html 50种方法优化SQL Server数据库查询 查询速度慢的原因很多,常见如下几种: 1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. 4.内存不足 5.网络速度慢 6.查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7.锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷

SQL Server基础知识

查看sql server版本 select @@VERSION 基本操作 use tty; 使用tty数据库 create table tt(name varchar(10)); 新建表tt insert into tt values('ftp'); 插入数据ftp select * from tt; 查看表tt delete from tt; 删除表表tt中的一条记录 运行命令的快捷方式: Alt+x 重启数据库服务 net restart mssqlserver 修改用户密码 企业管理器——

提高SQL Server数据库效率常用方法

1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. 4.内存不足 5.网络速度慢 6.查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7.锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8.sp_lock,sp_who,活动的用户查看,原因是读写竞争资源. 9.返回了不必要的行和列 10.查询语句不好,没有优化 ●可以通过如下方法来优化查询 : 1.把数据.日志.索引放到不同的

你所不知道的SQL Server数据库启动过程(用户数据库加载过程的疑难杂症)

前言 本篇主要是上一篇文章的补充篇,上一篇我们介绍了SQL Server服务启动过程所遇到的一些问题和解决方法,可点击查看,我们此篇主要介绍的是SQL Server启动过程中关于用户数据库加载的流程,并且根据加载过程中所遇到的一系列问题提供解决方案. 其实SQL Server作为微软的一款优秀RDBMS,它启动的过程中,本身所带的那些系统库发生问题的情况相对还是很少的,我们在平常使用中,出问题的大部分集中于我们自己建立的用户数据库. 而且,相对于侧重面而言,其实我们更关注的是我们自己建立的用户数

影响SQL Server数据库应用性能的几个常见因素

本文转自:http://blogs.msdn.com/b/apgcdsd/archive/2012/01/18/sql-server-2012-1-18.aspx 影响SQL Server数据库应用性能的几个常见因素 性能问题是困扰数据库用户的常见问题之一.经常会有人因为遇到性能问题,质疑SQL Server处理大型数据应用的能力.其实,作为一个在市场上经营了二十多年,出了好几代版本的数据库产品,SQL Server作为一个企业级数据库的能力,是毋庸置疑的.在实际应用中,数据量达到几百GB,甚至

SQL Server 索引知识-应用,维护

创建聚集索引 a索引键最好唯一(如果不唯一会隐形建立uniquier列(4字节)确保唯一,也就是这列都会复制到所有非聚集索引中) b聚集索引列所占空间应尽量小(否则也会使非聚集索引的空间变大) c聚集索引应固定,不能随便改动(否则会引起分页,碎片,非聚集索引被迫修改等一些列问题) d聚集索引键一般与主键(primary key)分开(基于方便业务调整,如业务逻辑存储数据与clustered index key一致且不会改变,则主键可为聚集索引) 应用实例: 选择聚集键时,尽量避免因插入引起的分页

SQL Server 索引知识-概念

概念篇 索引概念(index concept) 一种表或视图中相关的B-tree的数据结构.索引键列由一列或多列组成.可拥有包含性列(sql2005).用于提升Sql Server 查找相关数据行效率. 聚集索引(Clustered index) 表或索引视图数据行按照聚集索引键排序.每个表只能有一个聚集索引(聚集表中数据只能按一种方式组织).表中有聚集索引则表称为聚集索引表,无聚集索引则称为堆表. 非聚集索引(Nonclustered index) 独立于数据行之外的一种数据结构.用于快速检索