一文解析SQLServer数据库

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云解析 DNS,旗舰版 1个月
简介: 一文解析SQLServer数据库

一文解析SQLServer数据库


目录


🏳️‍🌈开讲啦!!!!🏳️‍🌈苏州程序大白🏳️‍🌈


🌟博主介绍


前言


数据定义(DDL)

创建

删除

修改

查询

数据操纵(DML)

增(insert into)

删(delete)

改(update)

查(select)

聚合函数

🌟作者相关的文章、资源分享🌟


目录

🏳️‍🌈开讲啦!!!!🏳️‍🌈苏州程序大白🏳️‍🌈


0395cb3b6c4f4ca79cb7522aeee1a513.png


🌟博主介绍


💂 个人主页:苏州程序大白


💂 个人社区:CSDN全国各地程序猿


🤟作者介绍:中国DBA联盟(ACDU)成员,CSDN全国各地程序猿(媛)聚集地管理员。目前从事工业自动化软件开发工作。擅长C#、Java、机器视觉、底层算法等语言。2019年成立柒月软件工作室。


💬如果文章对你有帮助,欢迎关注、点赞、收藏(一键三连)和C#、Halcon、python+opencv、VUE、各大公司面试等一些订阅专栏哦


🎗️ 承接各种软件开发项目


💅 有任何问题欢迎私信,看到会及时回复


👤 微信号:stbsl6,微信公众号:苏州程序大白


🎯 想加入技术交流群的可以加我好友,群里会分享学习资料


前言


SQL是访问和处理数据库的计算机语言,用于存取数据以及查询、更新和管理关系数据库系统。


SQL从功能上可以分为3部分:数据定义、数据操纵和数据控制。


数据定义(DDL)


数据定义语言是用的定义和操作数据库对象


创建


创建数据库


create database 数据库名;


创建表


create table 表名{
列名1 数据类型1,
列名2 数据类型2,
列名3 数据类型3,
...
列名n 数据类型n,
约束...
};


删除


删除数据库


drop database 数据库名;


判断数据库是否存在,存在才执行删除


drop database if existx 数据库名;


删除表


drop table 表名;


判断表是否存在,存在才执行删除


drop table if exisex 表名;


修改


修改数据库的字符集


alter database 数据库名 character set 字符集名;


修改表名


alter table 表名 rename to 新表名;


修改表的字符集


alter table 表名 character set 字符集名;


往表里补添一列


alter table 表名 add 列名 数据类型;


修改列名及数据类型


alter table 表名 change 列名 新列名 新数据类型;


修改列名的数据类型


alter table 表名 modify 列名 新数据类型;


删除指定一列


alert table 表名 drop 列名;


查询


查询所有数据库的名称


show databases;


查询指定数据库的创建语句


show create database 数据库名;


进入已有数据库

 
         
use 数据库名;


查询指定数据库中所有表的名称


show tables;


查询表结构


desc 表名;


数据操纵(DML)


数据操纵是SQL语言使用最多和最重要的部分,作用于数据库中的表里的数据,作为后端程序员主要的工作就是使用SQL将各种数据与数据库交互。


数据操纵主要分为四个部分,分别是增加新数据,删除废弃数据,修改旧数据和使用最多的查询各种条件的期望数据,我们将这部分简称为增删改查。


增(insert into)


语法格式


语法1:这种方式按照表的列名固定顺序添加一行数据,values后面括号里的数据必须与数据库的列全部对应。


insert into 表名 values(值1, 值2, 值3, ...);


语法2:这种方式按照表名后面括号里的数据顺序对应values后面括号里的值添加数据,可以不按表的顺序,也可以不写全所以列,未添加的列的值按默认值或空值添加。


insert into 表名(列名1, 列名3, 列名4) values(值1, 值3, 值4);


删(delete)


删除数据是最简单的语句了,只需要指定表名和查询条件就行。


语法格式:


delete from 表名 where 条件;


改(update)


修改数据只需要指定自己需要修改的几个列名,按条件查询出对应数据,并将值设置好就可以了。


语法格式:


update 表名 set 列名1 = 值1, 列名2 = 值2, 列名5 = 值5, ... where 条件;


查(select)


查询数据是数据操纵的重点难点,主要难在判断条件上。


下面语句中的 * 代表查询所有列,在实际项目中我们会将星号替换成我们实际需要用到的几个列名,多条列名用英文逗号分隔,这样有助于提高查询速度。


基本语法:


select * from 表名 where 条件;


模糊查询:


模糊查询用于不确定具体查询条件是什么的时候使用,用于匹配字符串,比如以某个字符开头,以某个字符结尾或是否包含某个字符。


和基本语法对比,模糊查询将判断符号换成了 like.


下面语句以 模糊格式 代替这部分语句举例:


以字符a开头:a%。


以字符a结尾:%a。


包含a:%a%。


select * from 表名 where 列名 like 模糊格式;


排序查询


升序


select * from 表名 where 条件 order by 列名 asc;


降序


select * from 表名 where 条件 order by 列名 desc;


条件


这里单独将一下查询条件


1、基本条件


使用 > >= < <= = 等逻辑运算符判断。


比如判断年龄大于等于


age >= 18


2、范围条件


语法 bentween 起点值 and 结束值。


比如判断分数在60到75之间

 
         
score bentween 60 and 75


3、单点指定


语法 in(值1, 值2, 值3, ...)


可以指定多个值,比如查询学号为15,35,46,47几位同学


sid in(15, 35, 46, 47)


聚合函数


上面说到查询语句里的 * 可以替换成指定列名,其实还可以替换成SQL语言提供的内置聚合函数实现特定功能。


count(列名) 统计当前条件下查询出的数据的数量。


sum(列名) 求某一列值的总和。


max(列名) 求某一列的最大值。


min(列名) 求某一列的最小值。


avg(列名) 求某一列的平均值。


下面几个用于语句最后:


distinct 去冗余。


group by 分组。


having 分组筛选。


🌟作者相关的文章、资源分享🌟

🌟让天下没有学不会的技术🌟


学习C#不再是难问题


🌳《C#入门到高级教程》🌳


有关C#实战项目


👉C#RS232C通讯源码👈


👉C#委托数据传输👈


👉C# Modbus TCP 源代码👈


👉C# 仓库管理系统源码👈


👉C# 欧姆龙通讯Demo👈


👉C#+WPF+SQL目前在某市上线的车管所摄像系统👈


👉2021C#与Halcon视觉通用的框架👈


👉2021年视觉项目中利用C#完成三菱PLC与上位机的通讯👈


👉VP联合开源深度学习编程(WPF)👈


✨有关C#项目欢迎各位查看个人主页✨


🌟Linux学习知识🌟


学习Linux不再是难问题


🌌《Linu入门到精通》🌌


有关机器视觉、深度学习实战


👉只要你认真看完一万字☀️Linux操作系统基础知识☀️分分钟钟都吊打面试官《❤️记得收藏❤️》👈


👉Linux全面解析讲解👈


👉☀️苏州程序大白解析Linux 中的虚拟网络接口☀️《❤️记得收藏❤️》👈


🌟机器视觉、深度学习🌟


学习机器视觉、深度学习不再是难问题


🌌《Halcon入门到精通》🌌


🌌《深度学习资料与教程》🌌


有关机器视觉、深度学习实战


👉2021年C#+HALCON视觉软件👈


👉2021年C#+HALCON实现模板匹配👈


👉C#集成Halcon的深度学习软件👈


👉C#集成Halcon的深度学习软件,带[MNIST例子]数据集👈


👉C#支持等比例缩放拖动的halcon WPF开源窗体控件👈


👉2021年Labview联合HALCON👈


👉2021年Labview联合Visionpro👈


👉基于Halcon及VS的动车组制动闸片厚度自动识别模块👈


✨有关机器视觉、深度学习实战欢迎各位查看个人主页✨


🌟Java、数据库教程与项目🌟


学习Java、数据库教程不再是难问题


🍏《JAVA入门到高级教程》🍏


🍏《数据库入门到高级教程》🍏


有关Java、数据库项目实战


👉Java经典怀旧小霸王网页游戏机源码增强版👈


👉js+css类似网页版网易音乐源码👈


👉Java物业管理系统+小程序源码👈


👉JavaWeb家居电子商城👈


👉JAVA酒店客房预定管理系统的设计与实现SQLserver👈


👉JAVA图书管理系统的研究与开发MYSQL👈


✨有关Java、数据库教程与项目实战欢迎各位查看个人主页✨


🌟分享Python知识讲解、分享🌟


学习Python不再是难问题


🥝《Python知识、项目专栏》🥝


🥝《Python 检测抖音关注账号是否封号程》🥝


🥝《手把手教你Python+Qt5安装与使用》🥝


🥝《用一万字给小白全面讲解python编程基础问答》🥝


🥝《Python 绘制Android CPU和内存增长曲线》🥝


🥝《☀️苏州程序大白用万字解析Python网络编程与Web编程☀️《❤️记得收藏❤️》》🥝


有关Python项目实战


👉Python基于Django图书管理系统👈


👉Python管理系统👈


👉2021年9个常用的python爬虫源码👈


👉python二维码生成器👈


✨有关Python教程与项目实战欢迎各位查看个人主页✨


🌟分享各大公司面试题、面试流程🌟


面试成功不是难事


🍏《2021年金九银十最新的VUE面试题☀️《❤️记得收藏❤️》》🍏


🍏《只要你认真看完一万字☀️Linux操作系统基础知识☀️分分钟钟都吊打面试官《❤️记得收藏❤️》》🍏


🍏《❤️用一万字给小白全面讲解python编程基础问答❤️《😀记得收藏不然看着看着就不见了😀》》🍏


✨有关各大公司面试题、面试流程欢迎各位查看个人主页✨


f0b8a012ecce4369b0213e19380d0698.gif

相关文章
|
2月前
|
SQL 数据挖掘 测试技术
南大通用GBase8s数据库:LISTAGG函数的解析
南大通用GBase8s数据库:LISTAGG函数的解析
|
24天前
|
存储 关系型数据库 MySQL
double ,FLOAT还是double(m,n)--深入解析MySQL数据库中双精度浮点数的使用
本文探讨了在MySQL中使用`float`和`double`时指定精度和刻度的影响。对于`float`,指定精度会影响存储大小:0-23位使用4字节单精度存储,24-53位使用8字节双精度存储。而对于`double`,指定精度和刻度对存储空间没有影响,但可以限制数值的输入范围,提高数据的规范性和业务意义。从性能角度看,`float`和`double`的区别不大,但在存储空间和数据输入方面,指定精度和刻度有助于优化和约束。
|
2月前
|
SQL 存储 Oracle
南大通用GBase 8s数据库游标变量解析:提升数据库操作效率
南大通用GBase 8s 数据库游标变量解析:提升数据库操作效率
|
2月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
|
2月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
110 1
|
2月前
|
SQL Java 数据库连接
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
canal-starter 监听解析 storeValue 不一样,同样的sql 一个在mybatis执行 一个在数据库操作,导致解析不出正确对象
|
4月前
|
SQL 数据库
数据库数据恢复—SQL Server数据库报错“错误823”的数据恢复案例
SQL Server附加数据库出现错误823,附加数据库失败。数据库没有备份,无法通过备份恢复数据库。 SQL Server数据库出现823错误的可能原因有:数据库物理页面损坏、数据库物理页面校验值损坏导致无法识别该页面、断电或者文件系统问题导致页面丢失。
118 12
数据库数据恢复—SQL Server数据库报错“错误823”的数据恢复案例
|
2月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
3月前
|
存储 数据挖掘 数据库
数据库数据恢复—SQLserver数据库ndf文件大小变为0KB的数据恢复案例
一个运行在存储上的SQLServer数据库,有1000多个文件,大小几十TB。数据库每10天生成一个NDF文件,每个NDF几百GB大小。数据库包含两个LDF文件。 存储损坏,数据库不可用。管理员试图恢复数据库,发现有数个ndf文件大小变为0KB。 虽然NDF文件大小变为0KB,但是NDF文件在磁盘上还可能存在。可以尝试通过扫描&拼接数据库碎片来恢复NDF文件,然后修复数据库。
|
4月前
|
SQL 关系型数据库 MySQL
创建包含MySQL和SQLServer数据库所有字段类型的表的方法
创建一个既包含MySQL又包含SQL Server所有字段类型的表是一个复杂的任务,需要仔细地比较和转换数据类型。通过上述方法,可以在两个数据库系统之间建立起相互兼容的数据结构,为数据迁移和同步提供便利。这一过程不仅要考虑数据类型的直接对应,还要注意特定数据类型在不同系统中的表现差异,确保数据的一致性和完整性。
47 4

热门文章

最新文章

推荐镜像

更多