SQL Server语句

SQL简介:
结构化查询语言,全拼 Structured Query Language
主要用于对数据库的操作,大多数据库遵循sql原则
SQL server使用的是sql的扩展集T-SQL 全拼 Transact-SQL

SQL组成:
SQL由四部分组成分别为DML DDL DQL DCL

DML:数据表操作语言,用于插入(insert),修改(update),查询(select)数据表的操作
DDL:数据库的定义语言,建立数据库,数据库对象和定义其列,大部分是CREATE开头
DQL:对于数据表尽心查询的
DCL:用于数据库权限,创建用户名的(目前没有接触到)

SQL语句:(重点)
插入语句:
//插入表的所有数据,对应关系和表中的数据一一对应(包含类型,列名)
Insert into 表名 values(列1,列2…列n)
//插入数据到指定的列,值要对应表名后面的列,不要和表中的顺序对应
Insert into 表名(列1,列2…列n) values(列1,列2…列n)

修改语句:
//修改所有列的数据–修改所有列的值,该列的值都改变
Update 表名 set 列1=值1,列2=值2…
//修改指定行查询语句
Update 表名 set 列1=值1 ,列2 =值2 where 列=值
注:where表示条件,后边接对于前面修改语句的条件,where后面的列一般为主键列,where后面的值表示要修改的值内容

删除语句://删除表Drop table 表名//删除整个表数据,不删除表Delete  from  表名Truncate  table  表名注:如果该列是自增列 ,delete删除整个表数据之后再次插入之后会继承上一次的序号,truncate不会继承序号,而是从头开始//删除指定行数据Delete from 表名 where 列=值查询语句://查询全部语句, ‘*’表示所有的列Select *  from 表名//查询指定列的所有数据,在select后添加列名,表示指定列的数据Select 列1,列2,列3 from 表名//查询指定条件语句,判断符号在数据库查询中可用(>  <  =  !=  >=  <=)Select * from 表名 where 列1=值1//查询指定范围的数据,该句查询年龄大于40小于20的人的所有信息Select * from 表名 where 年龄>40 and 年龄<20注: and表示并且  or 表示或者//查询指定范围的数据,该句查询的是年龄在20到40之间的数据,包含20和40Select * from 表名  where  年龄  between 20 and 40// 查询姓名为‘张三’或‘李四’的人,Select * from 表名 where  姓名 in(‘张三’,’李四’)注:IN后面可以接很多值,相当于多个or 上面的可以写做:

select * from where 姓名=张三 or 姓名=李四
//查询空值
Select * from 表名 where 列名 is null
//查询指定的行数-返回最大行数,Top指定最大显示行数
Select top 2 * from 表名

分组查询:
//查询每个职业的人数 count()表示求该列的个数
select work,count() from 表名 group by work
//多列分组查询–查询每个职业不同性别的人的个数
Select work,sex,count(
) from 表名 group by work,sex

HAVING:表示条件语句,在where后面再进行条件筛选
//查询该数据库中每个职业人数大于10的数据
Select work,count() from 表名 group by work having count()>10
注:查询语句中,where,Group by, Having,聚合函数执行如下:
1,where从数据源中去掉不符合条件的搜索
2, Group by手机数据到各个组中
3,HAVING去掉不符合搜索条件的组数据

模糊查询:
//查询姓王的,名字后面带一个字的人名
Select * from 表名 where name like ‘王_’
//查询姓王的,名字后面可以带任意字符的
Select * from 表名 where name like ‘王%’
注: ‘_’表示一个字符,‘%’表示任意个字符,如果需要查询名字中在任意位置出现的关键字,写成’%任意字%’

查询排序:
//从小到大排列
Select * from 表名 order by 要排序的列名 [ASC]
//从大到小
select * from 表名 order by 要排序的列名 desc

聚合函数:
Sum()求和 avg()平均数 max()最大值 min()最小值 count()个数

多表查询:(注意需要两表关联,没有关系的两张表一般我们不进行查询)
内连接查询:
Select * from 表1 t,表2 s where s.id=t.id
还可以写作:
Select * from 表1 as t inner join 表2 as s on(t.id=s.id)
注:’表1 t’表示给表1取了一个别名为t,也就是说可以在我们这个查询语句中使用t替代表1的名字,这个中间省略了as ,原语句应该写作 表1 as t,表2同理
select t.Title,c.CategoryName,t.Author,t.PublishDate,t.UnitPrice from Books t,Categories c where t.categoryId=c.id;

外链接查询:
左外链接:
Select * from 表1 as t left outer join 表2 as s on s.id=t.id
右外链接:
Select * from 表1 as t right outer join 表2 as s on s.id=t.id

注:外链接分为左外和右外,左外是以左表为基准,如果左表中有多余数据,那么会在右表中补充null,如果左表中少了数据,那么会在右表中删掉没有显示在左表中的数据。有链接相反

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/549070.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

渗透测试岗位面试题(重点:渗透测试思路)

转载自公众号&#xff1a;alisrc 本文主要是讲解遇到问题的各思路解决方法&#xff0c;不仅可做为面试题查看&#xff0c;在实操中收到思绪的阻碍也可作为参考. 1、拿到一个待检测的站&#xff0c;你觉得应该先做什么&#xff1f;1)信息收集1&#xff0c;获取域名的whois信息,获…

Mysql5.1.36 autoinstall.sh

以下脚本由杨良伟同学一手编写&#xff0c;我只是为了其他文章方便转载才放进自己的文章&#xff0c;以下有附件可以下载&#xff0c;将txt改成sh&#xff0c;赋予执行位&#xff0c;即可执行自动安装&#xff0c;忘转载者标明出处&#xff0c;谢谢。 杨良伟同学blog链接: http…

春晓JAVA的横排和竖排输出

public class ChunXiao {public static void main(String[] args) {String a[][] { { "春", "眠", "不", "觉", "晓", "&#xff0c;" }, { "处", "处", "闻", "啼", &…

Android BroadcastReceiver应用

1. 创建Receiver&#xff0c;两种方式&#xff0c;动态和静态&#xff1a; &#xff08;1&#xff09;静态注册&#xff1a; 首先自定义个Receiver&#xff0c; publicclassMyReceiver extendsBroadcastReceiver { Override publicvoidonReceive(Context context, Intent…

JAVA “百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

public class BaiYuanBaiJi {public static void main(String[] args) {int x 0, y 0, z 0;//各种鸡的数量 xyz100(只) 5x3yz/3100(元)for (x 0; x < 20; x) {//全部买公鸡&#xff0c;最大是20只for (y 0; y < 33; y) {//全部买母鸡&#xff0c;最大是33只z 100…

mssql 2008恢复xp_cmdshell

EXEC sp_configure show advanced options, 1;RECONFIGURE;EXEC sp_configure xp_cmdshell, 1;RECONFIGURE; 关闭一样.只是将上面的后面的那个"1"改成"0"就可以了. EXEC sp_configure show advanced options, 1;RECONFIGURE;EXEC sp_configure xp_cmdshell…

用数组保存每个月份的天数,输出每个月有多少天。输入一个年份,输出该年份每个月的天数(提醒:闰年二月份多一天)

2、用数组保存每个月份的天数&#xff0c;输出每个月有多少天。 输入一个年份&#xff0c;输出该年份每个月的天数&#xff08;提醒&#xff1a;闰年二月份多一天&#xff09; import java.util.Scanner;public class TianShu {public static void main(String[] args) {int a[…

使用Symantec Altiris 来监控 Dell 服务器 的 硬件

最近一直在折腾DMC 监控 Dell 服务器&#xff0c; Altiris 6 对Dell的监控策略会丰富很多 &#xff0c;到了 7 严重缩水&#xff0c;6的策略又不能转化成7 ~~比较郁闷~~ 唯有自己去写不过最算给我写完了大部分常用的~~ 主要是 电源、电压、风扇、温度、处理器、内存、电池 等等…

从键盘输入四个数保存在数组中,找出最大、最小值 java

import java.util.Scanner;public class ZuiDaZuiXiao {public static void main(String[] args) {int a[] new int[4];Scanner s new Scanner(System.in);System.out.println("请输入4个数");//赋值数组for (int i 0; i < a.length; i) {a[i] s.nextInt();}/…

Technical Tcode List

Basis 需要知道的 SAP R/3 Technical Transaction Code List CCMS MENU (Transaction SRZL) Control Monitoring ------------------ RZ02 System Monitor AL01 SAP Alert Monitor RZ01 Job Scheduling Monitor RZ20 CCMS Alert Monitor (v4) RZ03 Presentation, Control SAP …

AD+DNS安装步骤详解

一.安装ADDNS准备工作&#xff08;虚拟机使用VPC&#xff09; 1.准备一台纯净版的Windows Server2003&#xff0c;并且设置只有一块网卡其属性为Local only。 2.配置网卡IP地址&#xff0c;一定要设置DNS服务器地址。若是第一台域控制器&#xff08;AD&#xff09;&#xff0c;…

使用网络进行项目托管

转载于:https://blog.51cto.com/quietheart/470873

2010年终人生的思考

我也不知道是什么时候&#xff0c;自己开始逐渐意识到人会老&#xff0c;人会死。应该是在高中的时候吧&#xff0c;某个哥们发神经似地问“人活着是为了什么”&#xff0c;当时居然都答不上来&#xff0c;他发神经就算了&#xff0c;还搞得我也跟着发起了一阵的神经。后来由于…

第一个Android工程HelloAndroid

2019独角兽企业重金招聘Python工程师标准>>> 从这一节我们将正式进入Android编程世界,希望大家多多给我留言以及提些建议.首先我们打开Eclipse选择左上方的菜单[File->New->Project->Android Project]双击后会出现新建Android工程对话框,如下图所示:如果你…

IP地址 子网掩码 网关

A类、B类、C类IP地址区别 IP地址&#xff08;其实这个是IPV4&#xff09;是一个32位的二进制数&#xff0c;由四个八位字段组成。每个IP地址包括两部分&#xff1a;一部分为网络标识&#xff0c;一部分为主机标识。 A类地址前8位为网络标识。后24位为主机标识 B类地址前16位为网…

[转]自定义SqlMembershipProvider方法

asp 2.0自带了许多方法&#xff0c;很多东西都给我们封装好了&#xff0c;但是这样就导致了我们自定义的空间越来越小。忙碌了两个星期&#xff0c;一直想重写System.Web.Security.SqlMembershipProvider&#xff0c;但是没有找到方法&#xff0c;昨天在asp.net这个晚上上找到了…

用FileZilla Server搭建ftp服务器

用FileZilla Server搭建ftp服务器 1.先在浏览器搜索 filezilla server 2.点开FileZilla软件的官网&#xff0c;下载该软件 3.下载完成后&#xff0c;按照操作流程一步步完成安装 4.打开filezilla Server软件&#xff0c;运行该软件&#xff0c;使FTP Server运行起来 5.…

不使用Vmware easy install 安装

进行了多次ubuntu的安装&#xff0c;始终发现ubuntu很多命令都没有安装到&#xff0c;用起来十分不方便&#xff0c;连最基本的init等命令都不具备&#xff0c;开始怀疑是版本的问题&#xff0c;尝试了多次&#xff0c;依旧无法解决。后来重新安装虚拟机的时候发现 选择Instal…

IP地址的分类 十进制与二进制的转换

liuweifei 1.IP地址的分类&#xff1a; ​ A类IP地址 A类IP地址就由1字节的网络地址和3字节主机地址组成&#xff0c;网络地址的最高位必须 是“0”。地址范围从1.0.0.1到127.255.255.254 &#xff08;二进制表示为&#xff1a;00000001 00000000 00000000 00000001 - 011111…

正则表达式验证密码强度

从国外网站转过来的&#xff0c;Author : Bryian Tan这个正则要求密码长度最少12位&#xff0c;包含至少1个特殊字符&#xff0c;2个数字&#xff0c;2个大写字母和一些小写字母。 (?^.{12,25}$)(?(?:.*?\d){2})(?.*[a-z])(?(?:.*?[A-Z]){2})(?(?:.*?[!#$%*()_^&…