SQL – 2.SQLServer的管理 + 3.SQL基础1 + 4.SQL基础2
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 Table、Drop Table、Alter Table等属于DDL,Select、Insert、Update、Delete等属于DML
主键选择-自动标识和GUID
SQLServer中两种常用的主键数据类型:int(或bigint)+标识列(又称自动增长字段);uniqueidentifier(又称Guid、UUID)
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 null、is 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相关推荐
- 《SQL Server企业级平台管理实践》读书笔记——关于SQL Server数据库的备份方式...
数据备份一直被认为数据库的生命,也就是一个DBA所要掌握的主要技能之一,本篇就是介绍SQL Server备份原则,SQL Server数据库分为数据文件和日志文件.为了使得数据库能够恢复一致点,备份不 ...
- Analysis Services基础知识——深入SQL Server 2008
Analysis Services基础知识 --深入SQL Server 2008 这一节中,我们将介绍Analysis Services的体系结构,这个体系结构在SQLServer2005中建立,并 ...
- sql怎么撤回update_零基础快速自学SQL,2天足矣!
此文是<10周入门数据分析>系列的第6篇. 想了解学习路线,可以先行阅读" 学习计划 | 10周入门数据分析 " 上一篇分享了数据库的基础知识,以及如何安装数据库,今天 ...
- 【SQL语法基础】了解SQL:一门半衰期很长的语言
在我们的日常工作中,使用的是类似 MySQL.Oracle 这种的数据库管理系统,实际上这些数据库管理系统都遵循 SQL 语言,这就意味着,我们在使用这些数据库的时候,都是通过 SQL 语言与它们打交 ...
- C#毕业设计——基于C#+asp.net+SQL Server的公交车管理系统设计与实现(毕业论文+程序源码)——公交车管理系统
基于C#+asp.net+SQL Server的公交车管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+SQL Server的公交车管理系统设计与实现,文章末尾 ...
- asp毕业设计——基于vb+VB.NET+SQL Server的公文管理系统设计与实现(毕业论文+程序源码)——公文管理系统
基于vb+VB.NET+SQL Server的公文管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于vb+VB.NET+SQL Server的公文管理系统设计与实现 ,文章末尾附有本 ...
- SQL Server 2012 随时随地管理数据
2012年3月7日消息,微软宣布全球应用最广泛的数据平台的最新版,Microsoft SQL Server 2012发布RTM版本(投入量产).SQL Server 2012能够把数据快速转化为切实可 ...
- SharePoint 2016 企业项目管理应用(二,基础安装配置SQL Server 2014 安装)
SharePoint 2016 企业项目管理应用(二,基础安装配置SQL Server 2014 安装) 关于服务器操作系统的安装配置,这里不做说明,安装完成后执行加域操作. 1.首先修改数据库服务器 ...
- 楼梯在SQL Server事务日志管理,三级:事务日志,备份和恢复(16周翻译)
楼梯在SQL Server事务日志管理,三级:事务日志,备份和恢复 通过托尼•戴维斯,2011/09/07 该系列 本文是楼梯系列的一部分:楼梯在SQL Server事务日志管理 当一切都很顺利,没有 ...
最新文章
- C/C++中程序内存区域划分大总结
- Cassandra1.2文档学习(7)—— 规划集群部署
- 识别物体是否存在_【科学实践Vol.1】带你玩转“人脸识别”
- 一款不错的开源 Laravel 后台面板/CMS系统 —— LaraAdmin
- MapReduce-从HBase读取数据处理后再写入HBase
- 【JVM】类是怎么加载的?
- 第十章:内核同步方法
- 解决YUM下Loaded plugins: fastestmirror Determining fastest mirrors 的错误问题
- 我的each方法——JavaScript Array
- 【编程之美】java二进制实现重建
- php 资深面试题,高级php程序员面试题
- OpenPose学习笔记
- win10、win7安装SQLServer2000最详细教程
- [RK3288] 相机照片进行翻转
- PageRank实践-博客园用户PageRank排名
- IT人职业道德的反思
- 其他,HC6800-EM3 V30原理图
- 最棒的 7 个 Laravel admin 后台管理系统推荐 - 卡拉云
- iOS开发拓展篇—音效的播放
- Kindle 原生系统阅读坚排pdf扫描版电子书———基于K2pdfopt重排
热门文章
- android从服务检查,android开发分享Android:你如何检查是否启用了特定的AccessibilityService...
- python矩阵函数_NumPy 矩阵库函数
- android .9编译,在Ubuntu 9.04下编译Android源码
- oracle监听 3个配置文件,Oracle 11g 监听 配置修改 说明
- 【JAVA基础篇】注解
- java 外螺旋矩阵_螺旋矩阵的java实现
- AC_Dream 1216 G - Beautiful People
- 二级c语言程序设计bug,《C语言及程序设计》实践项目——发现Bug
- 下载国外网站资料需java_Java开发必知道的国外10大网站
- 汉仪尚巍手书有版权吗_为什么“汉仪尚巍手书”会大行天下?