黑马程序员—SQL基础小知识_fa597395628的博客-程序员秘密

技术标签: null  sqlserver  insert  基础  delete  table  sql  

---------------------- <a href="http://edu.csdn.net/heima/" target="blank">Windows Phone 7手机开发</a>、<a href="http://edu.csdn.net/heima/" target="blank">.Net培训</a>、期待与您交流! ----------------------



常用数据类型:

bit :只有0和1两个值,相当于vs中的bool类型。

char:长度为10的字符串,长度不足用空格填充。

int:32位整数

bigint:64位整数

nvarchar():可包含特殊符号和中文的字符串

varchar():纯英文字符串

SQL关键字(大小写不敏感)

//创建一个名为T_Person的表,int非空类型的ID,nvarchar(50)的Name,int非空类型的Age的列

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

//删除名为T_Person的表

drop table  T_Person

//插入数据,在表名为T_Person的Id,Age,Name列中依次插入值(顺序不可颠倒)

INSERT  INTO  T_Person(Id,Age,Name)values(1,’jim‘,20)

自动增长字段实现主键的自动递增,在属性的标识规范中选择是。可在标识增量中选择自动增长的值。

一个表只能有一个标识列。

若主键要设为Guid,那么类型要设为uniqueidentifier

插入值时可省略列名,但不推荐使用。

例:INSERT  INTO  T_Person  values(newid(),jim‘,20)

update  T_Person  set  NickName=N’青年人‘

where  Age=20

where过滤语句,表示更新T_Person表所有Age=20的NickNme列为青年人。中文前要加N

DELETE  TABLE  T_Person删除表中所有数据
delete也可以带where字句来删除一部分数据:DELETE  FROM  T_Person   WHERE  Age>20

as关键字可以更改列的名字
例:select  Name  as  名字

SQLServer中有一些类似单词的关键字:
如:count(数量),sum(求和),max(最大值), min(最小值)  avg(平均值)  and(和)  or()或  not(非/否)  between(之间)  IN(在)

order  by:排序(要放到where字句之后)
//对T-Employee表中的FSalary进行从小到大排序
select  *from  T_Employee
order by  FSalary  ASC(DESC从大到小排序)

通配符过滤使用LIKE(模糊匹配)
单字符匹配的通配符为半角下划线"-",它匹配单个出现的字符。以任意字符开头,剩余部分为"erry":SELECT*FROM  T_Employee
WHERE  FName  LIKE'erry'

多字符匹配的通配符为半角百分号"%",它匹配任意次数(零或多个)出现的任意字符。"%k"匹配以"k"开头、任意长度的字符串。检索姓名zhong包含字母"n“的员工信息:SELECT *FROM  T-Employee  
WHERE  FName  LIKE'%n'

数据库中,一个列如果没有指定值,那么值就为null,这个null和C#中的null不一样,数据库中的null
表示"不知道",而不是表示没有。因此select  null+1的结果是null。应为”不知道“加1的结果还是"不知道"。

SQL中使用is  null、is  not  null来进行空值判断:SELECT *FROM  T_Employee  WHERE  FNAME  is  null
SELECT *FROM  T-Employee  WHERE  FNAME  is  not  null

多值匹配
//在表T_Employee中查找FAge在(23,25,28)的FAge  FNumber,FName列
SELECT  FAge  FNumber,FName  FROM  T_Employee  WHERE  FAge  IN(23,25,28)
            
            //查找 T_Employee表中 FAGE>=23和FAGE<=27的所有列
范围值:SELECT *FROM  T_Employee  WHERE  FAGE>=23 AND  FAGE<=27;
//查找T-Emoloyee中FAGE中23至27的所有列
SELECT*FROM  T_Emoloyee  WHERE  FAGE  BETWEEN  23  AND 27

GROUP  BY数据分组
/查找所有FAge列的所对应的人数
SELECT  FAge,count(*)FROM  T_Employee
GROUP  BY  FAge

GROUP  BY字句必须放到WHERE语句的之后
没有出现在GROUP  BY 字句中的列是不能放到SELECT语句后的列名列表中的(聚合函数除外)

having语句(对分组后的信息进行过滤):
在Where中不能使用聚合函数,必须使用having,having要位于GROUP  BY之后
SELECT  FAge,COUNT(*)AS人数FRO  T_Employee
GROUP  BY  FAge
Having  COUNT(*)>1

注意having中不能使用未参数分组的列,having不能替代where。作用不一样,having是对组进行过滤


限制结果集行数:
//查找T_Employe表中FSalary从高到低的五位
select top 5 *from T_Employe order by  FSalary  DESC

检索按照工资从高到低排序检索从第六名开始一共三个人的信息:SELECT  top 3* FROM  T_Emplouee  WHERE  FNumber  NOT  IN(SELECT  TOP  5  FN一米八二 FROM  T_Employee  ORDER  BY  FSalary DESC)ORDER  BY  FSalary  DESC


去掉重复数据:
distinct
distinct是多整个结果集进行数据源重复出来的,而不是针对每一个列。


联合结果集:
union
基本的原则:每个结果集必须有相同的列数,每个结果集的列必须类型相容


---------------------- <a href="http://edu.csdn.net/heima/" target="blank">Windows Phone 7手机开发</a>、<a href="http://edu.csdn.net/heima/" target="blank">.Net培训</a>、期待与您交流! ----------------------


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/fa597395628/article/details/8028503

智能推荐

中华人民共和国电子商务法_智能交通技术的博客-程序员秘密

中华人民共和国电子商务法(2018年8月31日第十三届全国人民代表大会常务委员会第五次会议通过)目  录  第一章 总  则  第二章 电子商务经营者    第一节 一般规定    第二节...

ElementUI控件el-date-picker时区问题_el-date-picker 时区_DeepTechnology的博客-程序员秘密

使用el-date-picker 组件按时间段查询数据,时间格式为:yyyy-MM-dd,数据时间上总是减掉了8个小时。原因是:时间参数实际为零时区时间。中国国家标准时间是东经120°(东八区)的地方时间,同格林威治时间(世界时)整整相差8小时设置value-format 属性, 精确到时间段value-format=“yyyy-MM-dd” 即可....

linux硬盘分区(fdisk、lsblk)-------------------基础命令练习(一)_Pan Fei Long的博客-程序员秘密

fdisk磁盘分区命令n 创建新分区p 查看d 删除w 保存退出q 不保存退出案例一要求:.在磁盘 /dev/vdb 上按要求建立分区:1.采用默认的msdos分区模式;2.第1个分区 /dev/vdb1 的大小200MiB3.第2个分区 /dev/vdb2 的大小2000MiB4.第3个分区 /dev/vdb3 的分区大小为1000Mib[[email protected]...

Visual Studio 20周年,我和VS不得不说的故事(内含福利)_weixin_34232363的博客-程序员秘密

Visual Studio 2017正式版已如期发布(点击这里查看发布全记录)!自去年 11 月正式宣布 Visual Studio 项目之后,微软终于正式推出了“宇宙最强集成开发环境(IDE)”的最新版本,且恰逢 Visual Studio 诞生 20 周年。 不出所料的是,微软声称这是迄今为止最具生产力 的 Visual Studio 版本:“云与移动开发是我司打造 Visual Studio...

探讨关于门户网站中的大型计数器问题解决方案(Inber原作)(下)--IT man_wuxiwen6501的博客-程序员秘密

Csdn-Blog探讨关于门户网站中的大型计数器问题解决方案(Inber原作)(下)R_TODAY_SUM,R_TOM_SUM,R_THIS_MONTH_SUM,R_TOTAL_SUM,R_TOTAL_DAY,R_COUNT_DATEfrominber_count_accountwhereACCOUNT_SIT_ADDlike/%"+counterSite+"%/";       

大数据分析--人工智能算法_数据分析和人工智能算法_我想要变强的博客-程序员秘密

人工神经网络应该是一类无法回避的机器学习算法,现在也是最热门的,有很多不同的网络结构。首先,全连接的神经网络是一种非常传统的模型,其相邻层的神经元两两之间都是连接的。全连接神经网络相较于全连接神经网络,卷积神经网络采用了卷积层,减少了参数的数量。卷积神经网络在卷积神经网络的基础上,何恺明等人提出了残差网络,通过引入跨层连接,降低了训练难度。残差网络最后,残差收缩网络[1][2]又是残差网络的一种改进,通过采用软阈值化,减轻了噪声的影响。(面向强噪、高冗余数据的

随便推点

dubbo四种负载均衡策略_dubbo的负载均衡策略_uhana的博客-程序员秘密

1.随机模式。按权重设置随机概率。在一个截面上碰撞的概率较高,但调用越大分布越均匀2.轮询模式。按公约后的权重设置轮询比例。但存在响应慢的服务提供者会累积请求3.最少活跃调用数。响应快的提供者接受越多请求,响应慢的接受越少请求4.一致hash。根据服务提供者ip设置hash环,携带相同的参数总是发送的同一个服务提供者,若服务挂了,则会基于虚拟节点平摊到其他提供者上...

web前端--grid布局_hh45789621556的博客-程序员秘密

grid 布局grid概述Flex 布局是轴线布局,只能指定"项目"针对轴线的位置,可以看作是一维布局Grid 布局则是将容器划分成"行"和"列",产生单元格,然后指定"项目所在"的单元格,可以看作是二维布局gird很强大采用网格布局的区域,称为"容器"(container)。容器内部子元素,称为"项目"(item)。作用在gird容器之中的属性grid-template-rowsgrid-template-columns.big-box{ display

公司要抽奖活动?50行Python代码制作了一个转盘抽奖小程序_顾木子吖的博客-程序员秘密

导语​​​​​哈喽!大家好~新手的一周开始,木木子来送福利了。昨天去超市屯货,看到满199可以转转盘一次,有优惠券,还有直接减免50,赠送的洗衣液什么的。这活动对于拉新、促活、获客、增长还是有不错的效果,很多阿姨平常都在买买买,这次买多点儿也没关系,还可以抽奖嘛~就让大家感觉自己赚了就成功了~​​你们是不是也经常看到线上、线下门店活动都是搞抽奖活动的。我每次游戏签到或者一些写文章的经常随处可见这类抽奖、转盘的活动,换汤不换药都是差不多方式。那今天的话小编就带大家一起来看

idea常用的快捷键_小橙汁儿的博客-程序员秘密

idea常用的快捷键快速构建maven的web项目archetypeCataloginternalAlt+回车 导入包,自动修正Ctrl+N 查找类Ctrl + Alt + b查看接口实现类中方法(就是我们使用接口编程时,在调用实现类方法处直接Ctrl+鼠标左键方法,只能进入到接口中定义的方法处,但是使用该快捷键则直接到实现类的该方法中了)Ctrl+Alt+T 将代码包在一个...

java二进制补码与原码换算、移位换算>>、>>>_文盲青年的博客-程序员秘密

补码 = 原码取反再加1算法110010110是补码,应先减去1变为反码,得10010101;由反码取得源码dao即除符号位外其他为按位取反,得11101010,即十进制数的-106算法2负数补码速算法,由最低位(右)向高位(左)查找到第一个1与符号位之间的所有数字按位取反的逆运算10010110是补码,符号位与最后一个1之间的所有数字(10010110)按位取反,得11101010...

又是一年1024程序员节!话不多说,老规矩,礼物送上!_LinkTime_Cloud的博客-程序员秘密

一年一度的1024程序员节又如约而至,在这个特殊的日子里,小智代表智领云科技对所有致力于改变世界的程序员们道一声,你们辛苦了!祝你们在新的一年里,天天不加班,工资涨涨涨!另外,按照惯例,小智今年也特别为大家精心准备了一波礼物,希望大家能够喜欢!福利一:二选一,免费领取书籍一本书籍是程序员的良师益友,程序员不能老是低头写代码,也要经常读书拓宽视野,在管理和思维上提高认知,所以,小智特别给大家精选了两...

推荐文章

热门文章

相关标签