SQLServer的管理

  • 常用字段类型:bit(可选值0、1)、datetime、int、varchar、nvarchar(可能含有中文用nvarchar)
  • varchar、nvarchar 和char(n)的区别: char(n)不足长度n的部分用空格填充。Var:Variable,可变的。


SQL语句入门

  • SQL语句中字符串用单引号
  • SQL语句是大小写不敏感的。
  • 创建表、删除表不仅可以手工完成,还可以执行SQL语句完成,在自动化部署、数据导入中用的很多,

CREATE TABLE 表名称

(

列名称1 数据类型,

列名称2 数据类型,

列名称3 数据类型,

....

)

CREATE TABLE T_Person(Id int NOT NULL,Name nvarchar(50),Age int NULL)

Drop table T_Person1

  • 简单的Insert语句。INSERT INTO T_Person(Id,Name,Age) VALUES(1,'Jim',20)
  • (*) SQL主要分DDL(数据定义语言)和DML(数据操作语言)两类。Create TableDrop TableAlter Table等属于DDLSelectInsertUpdateDelete等属于DML


主键选择-自动标识和GUID

SQLServer中两种常用的主键数据类型:int(或bigint)+标识列(又称自动增长字段);uniqueidentifier(又称GuidUUID

SQLServer中生成GUID的函数newid(),.Net中生成Guid的方法:Guid.NewGuid(),返回是Guid类型。

 


数据更新(UPDATE 表名称 SET 列名称)

  • 更新一个列:UPDATE T_Person Set Age=30
  • 更新多个列: UPDATE T_Person Set Age=30,Name=‘tom’
  • 更新一部分数据: UPDATE T_Person Set Age=30 where Name=‘tom’,用where语句表示只更新Name是’tom’的行,注意SQL中等于判断用单个=,而不是==。
  • Where中还可以使用复杂的逻辑判断UPDATE T_Person Set Age=30 where Name=‘tom’ or Age<25,or相当于C#中的||(或者)
  • update Person1 set NickName=N'二十岁' where (Age>20 and Age<30) or(Age=80)
  • Where中可以使用的其他逻辑运算符:or、and、not、<、
    >、>=、<=、!=(或<>)等


数据删除(DELETE FROM 表名称 WHERE 列名称 = 值)

  • 删除表中全部数据:DELETE FROM T_Person
  • Delete只是删除数据,表还在,和Drop Table不同。
  • Delete 也可以带where子句来删除一部分数据:
    DELETE FROM T_Person WHERE FAge > 20 


数据检索(select)

  • 简单的数据检索 :SELECT * FROM T_Employee
  • 还可以检索不与任何表关联的数据:select 1+1;select newid();select getdate();


数据汇总(聚合函数的使用)

  • SQL聚合函数:MAX(最大值)、MIN(最小值)、AVG(平均值)、SUM (和)、COUNT(数量)
  • 大于25岁的员工的最高工资 :SELECT MAX(FSalary) FROM T_Employee WHERE FAge>25
  • 最低工资和最高工资:SELECT MIN(FSalary),MAX(FSalary) FROM  T_Employee


数据排序(order by)

  • ORDER BY子句位于SELECT语句的末尾,它允许指定按照一个列或者多个列进行排序,还可以指定排序方式是升序(从小到大排列,ASC)还是降序(从大到小排列,DESC)。
  • 按照年龄升序排序所有员工信息的列表:
    SELECT * FROM  T_Employee ORDER BY FAge ASC
  • 按照年龄从大到小排序,如果年龄相同则按照工资从大到小排序 :
    SELECT * FROM  T_Employee ORDER BY FAge DESC,FSalary DESC
  • ORDER BY子句要放到WHERE子句之后 :SELECT * FROM T_Employee WHERE FAge>23 ORDER BY FAge DESC,FSalary DESC


通配符过滤

  • 通配符过滤使用LIKE 。单字符匹配的通配符为半角下划线“_”,它匹配单个出现的字符。以任意字符开头,剩余部分为“erry” :
    SELECT * FROM T_Employee WHERE FName LIKE '_erry'
  • 多字符匹配的通配符为半角百分号“%”,它匹配任意次数(零或多个)出现的任意字符。 “k%”匹配以“k”开头、任意长度的字符串。检索姓名中包含字母“n”的员工信息 :
    SELECT * FROM T_Employee WHERE FName LIKE '%n%'


空值处理

  • 数据库中,一个列如果没有指定值,那么值就为null,这个null和C#中的null,数据库中的null表示“不知道”,而不是表示没有。因此select null+1结果是null,因为“不知道”加1的结果还是“不知道”。
  • SELECT * FROM T_Employee WHERE FNAME=null ; 
    SELECT * FROM T_Employee WHERE FNAME!=null ;
    都没有任何返回结果,因为数据库也“不知道”。
  • SQL中使用is nullis not null来进行空值判断:
    SELECT * FROM T_Employee WHERE FNAME is null ;
    SELECT * FROM T_Employee WHERE FNAME is not null ;


多值匹配

  • SELECT FAge,FNumber,FName FROM T_Employee WHERE FAge IN (23,25,28)
  • 范围值:SELECT * FROM T_Employee WHERE FAGE>=23 AND FAGE <=27 ;
    SELECT * FROM T_Employee WHERE FAGE BETWEEN 23 AND 27 ;

SQL – 2.SQLServer的管理 + 3.SQL基础1 + 4.SQL基础2相关推荐

  1. 《SQL Server企业级平台管理实践》读书笔记——关于SQL Server数据库的备份方式...

    数据备份一直被认为数据库的生命,也就是一个DBA所要掌握的主要技能之一,本篇就是介绍SQL Server备份原则,SQL Server数据库分为数据文件和日志文件.为了使得数据库能够恢复一致点,备份不 ...

  2. Analysis Services基础知识——深入SQL Server 2008

    Analysis Services基础知识 --深入SQL Server 2008 这一节中,我们将介绍Analysis Services的体系结构,这个体系结构在SQLServer2005中建立,并 ...

  3. sql怎么撤回update_零基础快速自学SQL,2天足矣!

    此文是<10周入门数据分析>系列的第6篇. 想了解学习路线,可以先行阅读" 学习计划 | 10周入门数据分析 " 上一篇分享了数据库的基础知识,以及如何安装数据库,今天 ...

  4. 【SQL语法基础】了解SQL:一门半衰期很长的语言

    在我们的日常工作中,使用的是类似 MySQL.Oracle 这种的数据库管理系统,实际上这些数据库管理系统都遵循 SQL 语言,这就意味着,我们在使用这些数据库的时候,都是通过 SQL 语言与它们打交 ...

  5. C#毕业设计——基于C#+asp.net+SQL Server的公交车管理系统设计与实现(毕业论文+程序源码)——公交车管理系统

    基于C#+asp.net+SQL Server的公交车管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+SQL Server的公交车管理系统设计与实现,文章末尾 ...

  6. asp毕业设计——基于vb+VB.NET+SQL Server的公文管理系统设计与实现(毕业论文+程序源码)——公文管理系统

    基于vb+VB.NET+SQL Server的公文管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于vb+VB.NET+SQL Server的公文管理系统设计与实现 ,文章末尾附有本 ...

  7. SQL Server 2012 随时随地管理数据

    2012年3月7日消息,微软宣布全球应用最广泛的数据平台的最新版,Microsoft SQL Server 2012发布RTM版本(投入量产).SQL Server 2012能够把数据快速转化为切实可 ...

  8. SharePoint 2016 企业项目管理应用(二,基础安装配置SQL Server 2014 安装)

    SharePoint 2016 企业项目管理应用(二,基础安装配置SQL Server 2014 安装) 关于服务器操作系统的安装配置,这里不做说明,安装完成后执行加域操作. 1.首先修改数据库服务器 ...

  9. 楼梯在SQL Server事务日志管理,三级:事务日志,备份和恢复(16周翻译)

    楼梯在SQL Server事务日志管理,三级:事务日志,备份和恢复 通过托尼•戴维斯,2011/09/07 该系列 本文是楼梯系列的一部分:楼梯在SQL Server事务日志管理 当一切都很顺利,没有 ...

最新文章

  1. C/C++中程序内存区域划分大总结
  2. Cassandra1.2文档学习(7)—— 规划集群部署
  3. 识别物体是否存在_【科学实践Vol.1】带你玩转“人脸识别”
  4. 一款不错的开源 Laravel 后台面板/CMS系统 —— LaraAdmin
  5. MapReduce-从HBase读取数据处理后再写入HBase
  6. 【JVM】类是怎么加载的?
  7. 第十章:内核同步方法
  8. 解决YUM下Loaded plugins: fastestmirror Determining fastest mirrors 的错误问题
  9. 我的each方法——JavaScript Array
  10. 【编程之美】java二进制实现重建
  11. php 资深面试题,高级php程序员面试题
  12. OpenPose学习笔记
  13. win10、win7安装SQLServer2000最详细教程
  14. [RK3288] 相机照片进行翻转
  15. PageRank实践-博客园用户PageRank排名
  16. IT人职业道德的反思
  17. 其他,HC6800-EM3 V30原理图
  18. 最棒的 7 个 Laravel admin 后台管理系统推荐 - 卡拉云
  19. iOS开发拓展篇—音效的播放
  20. Kindle 原生系统阅读坚排pdf扫描版电子书———基于K2pdfopt重排

热门文章

  1. android从服务检查,android开发分享Android:你如何检查是否启用了特定的AccessibilityService...
  2. python矩阵函数_NumPy 矩阵库函数
  3. android .9编译,在Ubuntu 9.04下编译Android源码
  4. oracle监听 3个配置文件,Oracle 11g 监听 配置修改 说明
  5. 【JAVA基础篇】注解
  6. java 外螺旋矩阵_螺旋矩阵的java实现
  7. AC_Dream 1216 G - Beautiful People
  8. 二级c语言程序设计bug,《C语言及程序设计》实践项目——发现Bug
  9. 下载国外网站资料需java_Java开发必知道的国外10大网站
  10. 汉仪尚巍手书有版权吗_为什么“汉仪尚巍手书”会大行天下?