当前位置: 首页 > article >正文

SQL入门的基础知识

思考

无论是干任何语言或者其他方向的开发,都会和我们的SQL去进行打交道

总结

学习SQL的原因:后面的实战案例需要用SQL,SQL是开发人员的必备技能

现在只需要学到满足后续案例需要,即简单增删改查,做一个入门即可

1.数据库介绍

学习目标:理解数据库的作用,了解常用的数据库软件

数据库就是存储数据的库

三种层级关系:库,表,数据

这些软件都能实现:管理库、管理表、基于表来管理数据

就相当于我们的数据库是一片农田,在农田里面可以滋养我们的数据,那么sql就相当于是我们的农具,比如说锄头它是工具,可以帮助我们更好的晚餐农田的管理一样

总结

2.MySQL的安装

学习目标:掌握在windows系统中安装MySQL数据库

MySQL有收费何不收费两种版本

直接识别图片中的链接下载或者mysql官网是www.mysql.com官网下载也可以,大家自行下载即可。

最后在cmd中,输入mysql -uroot -p,出现以上代码,即安装配置成功

3.MySQL的入门使用

学习目标:掌握使用图形化工具操作MySQL数据库软件

这个下载十分简单,只需要不听点击下一步即可

下载完成后,点开软件,然后否,接下来选择数据库。

连接也十分简单,只需要输入密码即可,其他都按默认即可

点击表,数据,就可以看清里面的数据。

4.SQL基础与DDL

学习目标:对SQL语言有基础的认知,掌握SQL语言的分类,掌握基础的DDL语法。

简单来说,SQL语言就是操作数据库的专用工具。

SQL语言的分类

SQL语法特征

表示查看有哪些数据库

写成大写也无所谓,因为sql是不区分大小写的

sql语句都是以分号作为结束的,可以多行书写,不管你写多少行,最后都要求以分号结束。

支持单行注释和多行注释

DDL 

库管理

sql支持选中一条语句,运行这一条语句。

通过sql语句可以表示我们的操作,同时也可以使用图形化鼠标操作。

中括号的意思是可写可不写,但是还是建议写上。

使用数据库

查看当前使用的数据库

创建新的数据库xy

删除数据库

表管理

查看有哪些表

创建表

想构建几个列,就写几个列名称。

删除表

总结

SQL:结构化查询语言,用于操作数据库,通用于绝大多数的数据库软件。

SQL的特征:大小写不敏感,需以;号结尾,支持单行、多行注释

SQL语言的分类:DDL数据定义

DML数据操作

DCL数据控制

DQL数据查询

5.SQL - DML

学习目标:掌握DML:INSERT数据插入,掌握DML:DELETE数据删除,掌握DML:UPDATE数据更新。

数据插入

直接输入数据也可以,但是要按照顺序输入

数据删除

不带where条件,意思是删除整个表所有的数据

数据更新

总结

6.SQL - DQL

基础查询

学习目标:掌握DQL:SELECT语句进行基础的数据查询



过滤

查询满足自己需求的

总结

分组聚合

学习目标:掌握DQL:GROUP BY 进行分组聚合查询

语法规则就是group by后面写了谁,select后面才可以使用谁,但是聚合函数里面想写谁就写谁。

count后面写列是按一列有几个数据数,写*按有几行数,结果都是一样的

总结

排序分页

学习目标:掌握DQL:对查询结果进行排序分页

结果排序

asc表示升序排列,desc表示降序排列,不写的话默认是asc。

结果分页限制

limit是写到语句最后。

n表示结果集有n行

n,m表示结果集跳过前n行,从n+1开始查询m行

5表示查询5行

2,5 表示前2条跳过,从第三条开始,查询5条数据。

语法按照这个顺序写。

总结


http://www.kler.cn/a/381085.html

相关文章:

  • Python基于TensorFlow实现双向循环神经网络GRU加注意力机制分类模型(BiGRU-Attention分类算法)项目实战
  • 【IEEE出版 | EI稳定检索】2024智能机器人与自动控制国际学术会议 (IRAC 2024,11月29-12月1日)
  • 【LuatOS】基于WebSocket的同步请求框架
  • csp2024T3
  • 【CSS】——基础入门常见操作
  • 只允许指定ip远程连接ssh
  • SQL 像英语是个善意的错误
  • openapi回调地址请求不通过
  • 医院信息化与智能化系统(17)
  • iOS 再谈KVC、 KVO
  • 【Web自动化】探索Selenium与WebDriver的核心原理
  • Python OpenCV 图像改变
  • AI大模型赋能医学诊疗与药学服务——课题基金申请辅导项目成功举办
  • 安装Blender并使用
  • 【C++之STL】一文学会使用 string
  • 代码随想录之哈希表刷题总结
  • Redis学习:1. Redlock算法(MultiLock)和底层源码分析、2. Redis缓存过期淘汰策略
  • 【天线&运输】冲浪者检测系统源码&数据集全套:改进yolo11-DySnakeConv
  • C# 常用的测试框架合集
  • Oracle 第22章:数据仓库与OLAP
  • 【持续更新】【NLP项目】【自然语言处理】智能聊天机器人——“有问必答”【Chatbot】第1章、《系统、环境》
  • 论文解读:《Consensus-Aware Visual-Semantic Embedding for Image-Text Matching》
  • java.io.IOException: Too many open files
  • qt QPicture详解
  • Spring Boot助力信息学科平台系统构建
  • std::locale多语言切换