MSSQL基础学习(1)

MSsql基础操作 6、修改完成后,点击下面的确定进行恢复,这时会出现一个进度条,提示恢复的进度,恢复完成后系统会自动提示成功,如中间提示报错,请记录下相关的错误内容并询问对SQL操作比较熟悉的人员,一般的错误无非是目录错误或者文件名重复或者文件名错误或者空间不够或者数据库正在使用中的错误,数据库正在使用的错误您可以尝试关闭所有关于SQL窗口然后重新打开进行恢复操作,如果还提示正在使用的错误可以将SQL服务停止然后重起看看,至于上述其它的错误一般都能按照错误内容做相应改动后即可恢复。备份和还原策略包含备份部分和还原部分。 阅读详情

表一

表二

1.Select

select all 性别 from people   --将返回27个值,虽然内容都是"男"和"女"

select distinct 性别 from people   --只会显示两个值"男"和"女"

select top 5 性别 from people   --只显示前5条检索到的信息

select top 30 percent 性别 from people   --显示前30%检索到的信息

2.Into

--将people表中的姓名列检索出,并放在tempTable里,如果不存在tempTable表,则新建

select
姓名 into tempTable from people   

3.From

--我们要看看不同的统率力下的带兵数量,而统率和士兵并不在同一个表中

select PersonPower.统率,people.士兵
from PersonPower join People
on People.姓名 = PersonPower.武将

4.Where

select 武将 from PersonPower where 武力!>90  --查询武力不大于90的武将

--查询条件为智力不在70--100之间
select 武将,智力 from PersonPower where 智力 not between 70 and 100

--查询条件是否为空值
select * from People where 姓名 is not null

--查询是否为枚举中的值
select 姓名 from People where 姓名 not in('曹操','刘备','孙权')

--查询姓氏为"黄"的两个字名字,这里结果为'黄忠'和'黄盖'
select 姓名 from People where 姓名 like('黄_')

--查询姓氏为"黄"的所有名字,这里结果为'黄忠'、'黄盖'、'黄月瑛'
select 姓名 from People where 姓名 like('黄%')

--查询以H-Z字母开头的记录,这里以pubs数据库为例,结果为Thomas
select lname from Employee where lname like('[H-Z]homas')

--查询不以字母T开头的记录
select lname from Employee where lname like('[^T]%')

--假如数据中本身带有通配符,如:My_Name@163.com,则使用逃逸字符'Escape'来说明
select eMail from Mail where eMail like ('My#_Name%') escape '#'


5.Group by

--统计各个阵营的带兵总数

select 阵营,性别,sum(士兵) as 士兵总数 from People group by 性别,阵营

阵营
性别
士兵总数
蜀国
男
376570
蜀国
女
9980
魏国
男
312650
魏国
女
4550
吴国
男
353500
吴国
女
17540

--Cube的用法,显示所有的组合

select 阵营,性别,sum(士兵) as 士兵总数 from People group by 阵营,性别 with cube

阵营
性别
士兵总数
蜀国
男
376570
蜀国
女
9980
蜀国
NULL
386550
魏国
男
312650
魏国
女
4550
魏国
NULL
317200
吴国
男
353500
吴国
女
17540
吴国
NULL
371040
NULL
NULL
1074790
NULL
男
1042720
NULL
女
32070

--Rollup的用法,只匹配Group by第一分组条件

select 阵营,性别,sum(士兵) as 士兵总数 from People group by 阵营,性别 with rollup

阵营
性别
士兵总数
蜀国
男
376570
蜀国
女
9980
蜀国
NULL
386550
魏国
男
312650
魏国
女
4550
魏国
NULL
317200
吴国
男
353500
吴国
女
17540
吴国
NULL
371040
NULL
NULL
1074790

 


6.Having

--Having子句作用于组,而Where子句作用于表和视图,Having主要用来对计算的结果进一步筛选

--这个将最后结果筛选掉了只有一个女将的魏国
select
性别,count(*) from People where 性别='女' group by 性别 having count(*)>1  

7.Compute 与 Compute by

--Compute将在最后添加一行表示计算结果的数据,而Compute by与Group by功能类似,也是用于计算,但Compute by能产生多个结果集

select 姓名,士兵 from People Compute sum(士兵) --最后有一行sum为1074790

--按阵营分成三组结果集,然后每组结果集最后都有一行总和值
select
姓名,士兵,阵营 from People Order by 阵营 Compute sum(士兵) by 阵营

8.Union

--Union用于联合多个查询结果集,且默认为删除重复记录,如要显示全部,加上all

--假设我们要得到多个表的所有姓名

select 姓名 from People

union   --这里如果加上all的话,将显示出相同记录

select 武将 from PersonPower

9.Join On

--Join用于连接两个不同的表,On用于给出这两个表之间的连接条件

insert into People values(28,'胡晓伟','男','中国',88888)  --People中插入一条新记录

--内联接:默认联接形式,返回两个表中所有匹配的行
select * from People Join PersonPower On People.姓名 = PersonPower.武将

--左向外联接:匹配join左边的表,如果在右边并没有相应记录,则置为NULL
--这个例子里,'胡晓伟'将被显示,personPower里的记录为NULL
select * from People left Join PersonPower On People.姓名 = PersonPower.武将

--右向外联接:同上,匹配join右边的表
select * from PersonPower right Join People On People.姓名 = PersonPower.武将

--完整外联接:同时匹配两个表
select * from People full Join PersonPower On People.姓名 = PersonPower.武将

--交叉连接:返回两个表中记录的笛卡儿乘积,这里On关键字不能用
select * from People cross Join PersonPower

10.嵌套查询

--单值比较

select 武将 from PersonPower
where 武将 = (select 姓名 from People where 姓名='曹操')

--In

--查询魏国武将的属性值
select * from PersonPower
where 武将 in (select 姓名 from People where 阵营='魏国')

--All

--查询统率力最小的武将
select 武将,统率 from PersonPower
where 统率 <= all(select 统率 from PersonPower)

--Some(任意一个值)

--查询统率力不是最小的武将(最小的那个记录不满足>关系,其它的至少能比一个值大)
select 武将,统率 from PersonPower
where 统率 > some(select 统率 from PersonPower)

--Exists(表之间的关系,不必对应到具体列,这是和In的最大区别)

--查询蜀国武将的姓名及武力
select 武将,武力 from PersonPower
where exists(select * from people where PersonPower.武将=People.姓名 and 阵营='蜀国')

--Not Exists

--查询非蜀国武将的姓名及武力
select 武将,武力 from PersonPower
where not exists(select * from people where PersonPower.武将=People.姓名 and 阵营='蜀国')

 

Adminer 连接mssql sqlserver ./freetds/freetds.conf:/etc/freetds.conf:rw # 确保 :rw 可读写。Adminer 安装mssql sqlserver php 驱动;adminer 安装pdo_dblib mssql;这个版本的镜像不用自己安装驱动了。耗时一个美好的周六下午。 阅读详情

相关推荐

精通MSSQL:一个简单查询操作的完整指南

在进行任何数据库操作之前,首先需要通过SQL Server Management Studio (SSMS)成功连接到MSSQL数据库服务器。登录窗口是SSMS的初始界面,需要输入正确的服务器地址、认证方式、登录名和密码。服务器地址可以是服务器名称、IP地址,或者是一个具体的实例名称。graph LRA[打开SSMS] --> B[输入服务器信息]B --> C[选择认证模式]C --> D[输入登录凭据]D --> E[连接到数据库]服务器地址:在此输入数据库服务器的网络名称或IP地址。

weixin_32242475的博客 1222

【MsSQL】数据库基础 & 库的基本操作

存储数据用文件就可以了,为什么还要弄个数据库?文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便磁盘内存为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。

m0_71676870的博客 3130

mssql入门学习----------------

虽说MSSQL的帮助文件可以解决很多问题,但是对于新手来说依旧有点困难,所以这个文件里面就包含了一些基础的入门介绍.

MS SQL Server 数据库(基础篇)

1.0 数据库及数据库系统 1.1数据库是什么 1.2 数据库系统(DBS) 1.3 数据库管理系统(DBMS) 1.4 数据库的作用 1.5 应用程序 1.6 注 2.0 管理数据库 2.1 创建数据库 2.2 判断数据库是否存在 2.3 使用数据库 2.4 删除数据库 2.5 创建数据表 2.6 判断表是否存在 2.7 删除数据表 2.8 判断某表的某字段是否存在 3.0 SQL Server 数据类型 4.0 数据完整性 5.0 创建约束

视觉软件 4691

MS SQL入门教程

刚才开始学MSSQL的是一本很好的教程

Midas Civil实战避坑指南:从建模报错到施工阶段分析

本文详细解析了Midas Civil在桥梁建模与施工阶段分析中的实战避坑技巧,涵盖从基础建模到高级边界条件设置的全流程。针对截面定义、节点创建、施工荷载区分等常见问题提供专业解决方案,帮助工程师避免计算误差,提升结构分析效率。特别强调施工阶段荷载与恒荷载的正确处理,以及弹性连接的合理应用。

weixin_30319153的博客 349

MSSQL数据库初级到高级的学习资料整理

SQL原理及高级语法,助力企业程序员进阶

助力工匠精神 1035

Clock Gating设计陷阱:为什么你的ICG cell总是导致setup violation?(附解决方案)

本文深入分析了数字IC设计中ICG(Integrated Clock Gating)单元导致setup时序违规的常见问题,包括时钟偏斜和数据路径过长两大核心原因。通过量化分析影响因素,提供了逻辑重组、寄存器重定时等优化策略,并介绍了预防性设计方法和物理实现阶段的优化技巧,帮助工程师有效解决ICG相关的setup violation问题。

weixin_29168153的博客 206

SQLServer学习笔记系列1

本系列博文转载自http://www.cnblogs.com/liupeng61624/category/668878.html 本人是新入行的小菜鸟,希望转载一些博文和大家一起学习!谢谢! SQLServer学习笔记系列1 一.前言 一直自己没有学习做笔记的习惯,所以为了加强自己对知识的深入理解,决定将学习笔记写下来,希望向各位大牛们学习交流!不当之处请斧正!...

db9193579的博客 135

SWD下载调试接口原理深度剖析

作为ARM嵌入式工程师,下载调试器都应该知道,但你真正了解SWD如何下载调试的么?ARM 芯片通过什么物理接口和什么方式连接完全取决于芯片Debug子系统的架构如何?

zhuwade的博客 1万+

AI内容安全机制解析:从破甲现象看模型防护与合规边界

AI内容安全机制是保障人工智能模型合规应用的核心技术,其原理基于多层防护体系。通过意图识别、关键词过滤和多模态检测等技术,系统能够实时监控用户输入和模型输出,有效拦截违规内容。这种机制的技术价值在于平衡模型创造力与内容安全性,确保AI生成内容符合伦理规范。在应用场景上,内容安全机制广泛应用于聊天机器人、内容创作平台和企业级AI系统,防止色情、暴力等有害信息的传播。随着破甲等绕过手法的出现,安全机制需要持续进化以应对指令混淆、上下文污染等新型挑战。本文从技术攻防角度深入分析AI内容安全的实现原理与发展趋势,为

1090

sqlserver学习记录(1)——create语句

详细说明见官方文档:https://docs.microsoft.com/zh-cn/sql/t-sql/statements/statements?view=sql-server-2016 1. 数据库 CREATE DATABASE sample_db ON PRIMARY ( NAME='sample_db', FILENAME='D:\sql2012\root\MSSQL13.MSSQLSERVER\MSSQL\DATA\sample.mdf', SIZE=5120KB, MAXSIZE=3

Usopp_Sogeking的博客 1102

智能车竞赛卡丁快跑组:自动驾驶与人车交互技术实战解析

本文深入解析了智能车竞赛卡丁快跑组的技术核心,重点探讨了自动驾驶与人车交互两大模块的实战方案。文章详细拆解了从环境感知、路径规划到语音识别、命令执行的完整流程,并分享了基于单片机平台的调试心法与赛场经验,为参赛者提供了一套从零开始、分步攻坚的系统性备赛指南。

f0g1h2的博客 1177

SQLServer学习心得(1)

一、为什么要使用数据库 在很多时候,我们需要将数据长期保存起来,以便日后使用。一般来说我们可以直接按照一定格式保存在本地文件中,有时候还自己编写程序设定数据的格式。这种方法对于数量较小的情况还可以凑合适用,但是随着数据量的增长,问题也逐一出现。一是格式的设定会越来越复杂,对于要自己编写程序的人来说是件很痛苦的事情,而且不同的人设定的格式也会有差异,很难相互兼容。二是对数据的管理会越来越困难,文件...

深海潜航 1142

STM32_HAL库—PWM产生指定个数

(一)CubeMX设置: 1. 晶振配置(72M) 2. 引脚配置 3. 中断配置 4. 配置及实现方式 由上推出公式: 机器周期: (72MHz / 36) = 2MHz = 0.5us PWM周期: 0.5 * 100 = 50us = 20kHz 5. 主函数调用PWM函数 HAL_TIM_PWM_Start_IT(&htim3, TIM_CHANNEL_2); //此处一句后可直接进入中断 6. PWM溢出回调函数 void HAL_TIM_PWM_PulseFinished

5526

【知识分享】CAN总线中终端网络的重要性

P沟道和N沟道晶体管的漏源通态电阻匹配良好时,形成的CANH和CANL信号匹配良好;如果驱动器的一半具有比另一半低得多的导通状态电阻,那么总线共模电压将从VCC/2的显性状态偏离,并回到VCC/2的隐性状态,这将导致每一次状态转换都会伴随着共模电压噪声,从而导致更高水平的传导和辐射能量发射。

一只豌豆象的博客 1543

mssql学习笔记【1】

使用smalldatatime类型数据 将显示:  年-月-日 时:分:秒use sselect * from test  *号表示查每个元组的所有列select count (*)  number from test where sdept like计算机查计算机系学生人数,count()计数函数 上述 count(字段名) 和count(*) 效果一样 select

My Tear My Java 471

特别章节-0.1 SolidWorks导出机械臂的URDF模型各个关节坐标系设置

通过Solidworks导出机械臂的URDF模型文件,建立机械臂的各个关节坐标系的规则以及注意点,详细步骤

六眼飞鱼的博客 1万+

Django学习记录3-1——SQL(MSSQL)数据库的安装

目录 零之前言 一.安装支持库 二.设置ODBC 三.配置数据库源 四.测试 五.查看 零之前言 django2.0以上的版本,对于使用mysql数据库的话,需要修改我们的源码才可以使用,后面我再写如何使用Mysql。今天先讲mssql。 且使用sql数据库的话,我们的django只能在Windows上运行,不能再linux上运行。 一.安装支持库 pip install ...

康娜喵的原创博客 1321

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SQLServer 学习笔记之超详细基础SQL语句 Part 1

Sqlserver 学习笔记 by:授客 QQ:1033553122 1创建数据库 格式: CREATE DATABASE database_name ON PRIMARY(在组文件组中指定文件) ( name = ’数据库文件逻辑名’(在创建数据库后执行的T-SQL语句中引用文件的名称), fileName = ’数据库文件物理文件名’(含有具体...

weixin_30657999的博客 116

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

sqlserver 2017 ctp 2 linux,SQL Server 2017 RC1 第一个公开候选版本发布

SQL Server 2017 RC1 第一个公开候选版本发布发表时间;2017-07-22 11:42作者:yycm 来源:网络 访问量:微软科技博客几天前公开发布了SQL Server 2017 RC1,这是首个公开候选版本,相信很多.Net程序猿朋友们很关注这个产品的动向,更需要说明的是,Linux 环境下的开发者也保持着对这个产品的关注。微软已经发布了 SQL Server 2...

weixin_39690391的博客 195

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

MySQL、MSSQL注入 基础学习

文章摘要: 本文介绍了两种SQL注入技术:MySQL的DNS注入和MSSQL的反弹注入。DNS注入通过DNS协议将盲注转化为显错注入,利用load_file()函数结合UNC路径和DNSlog平台获取数据。MSSQL反弹注入则通过堆叠注入将查询结果插入攻击者数据库,需注意数据类型严格性。文中包含实战示例,演示如何绕过WAF、查询表名、字段名及最终获取Flag。两种方法均需利用数据库系统表(如information_schema或sysobjects),并强调函数限制(如禁用group_concat)和工具配

qq_35763649的博客 2719

Django连接mssql(SqlServer)

Django连接mssql(SqlServer) 方法一: 1、需要安装pymssql   pip install pymssql 2、使用方法: import pymssql conn=pymssql.connect(host='127.0.0.1',user='user',password='password',database='MyDB') ...

weixin_30530339的博客 1179
上一篇: 网页恶意代码的十一大危害及其解决方案
下一篇: 网上投票的制作
wayne23
博客等级 码龄21年 18粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值