一文解析SQLServer数据库
一文解析SQLServer数据库目录 ????️????开讲啦!!!!????️????苏州程序大白????️????????博主介绍前言数据定义(DDL)创建删除修改查询数据操纵(DML)增(insert into)删(delete)改(update)查(select)聚合函数????作者相关的文章、资源分享????目录????️????开讲啦!!!!????️????苏州程序大白??
一文解析SQLServer数据库
目录
🏳️🌈开讲啦!!!!🏳️🌈苏州程序大白🏳️🌈 |
🌟博主介绍
💂 个人主页:苏州程序大白
💂 个人社区: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、基本条件
使用 >
>=
<
<=
=
等逻辑运算符判断。
比如判断年龄大于等于18岁
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编程基础问答❤️《😀记得收藏不然看着看着就不见了😀》》🍏
✨有关各大公司面试题、面试流程欢迎各位查看个人主页✨
更多推荐
所有评论(0)