当前位置:网站首页>SQL 基础知识
SQL 基础知识
2022-07-26 22:18:00 【计科_xiao_cai_ji】
资料
根据【MySQL数据库教程天花板,mysql安装到mysql高级,强!硬!】 整理
资料链接:
百度网盘:
链接:https://pan.baidu.com/s/1KboU_3EZJxrezMWZ2klP6g
提取码:1234
阿里云盘
【MySQL】
1. SQL的分类
- SQL语言在功能上主要分为如下4大类:
- (1) DDL(Data Definition Languages – 数据定义语言):
- DDL 可以用于定义不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。
- DDL 主要的语句关键字包括(先了解关键字的含义):
- CREATE:创建
- ALTER:修改
- DROP:删除
- RENAME:重命名
- TRUNCATE:删除数据重新创建一个与原来一样的(清空)
- (2) DML(Data Manipulation Language – 数据操作语言):
- 用于添加、删除、更新数据库记录,并检查数据完整性。
- DML 主要的语句关键字包括(先了解关键字的含义):
- INSERT:插入数据
- DELETE:删除数据
- UPDATE:修改/更新数据
- (3) DQL(Data Query Language – 数据查询语言):
- 用于查询数据库记录。
- DQL 主要的语句关键字包括(先了解关键字的含义):
- SELECT(重中之重):查询数据
- (4) DCL(Data Control Language – 数据控制语言):
- 用于定义数据库、表、字段、用户的访问权限和安全级别。
- DCL 主要的语句关键字包括(先了解关键字的含义):
- COMMIT:提交事务
- ROLLBACK:回滚事务
- SAVEPOINT:回滚到一个具体的保存点
- GRANT:赋予权限
- REVOKE:撤销权限
- (5) 补充:
- 有些人会将 COMMIT 、 ROLLBACK 取出来称为 TCL (Transaction Control Language,事务控制语言)。
先补充解释一些SQL语句:
(1) 指定使用哪个数据库:USE 数据库的名字;
(2) 查看当前使用的数据库:SELECT DATABASE();
(3) 查看所有的数据库:SHOW DATABASES;
(4) 查看当前数据库中的所有表格:SHOW TABLES;
2.SQL的规则和规范
2.1 SQL的规则(必须要遵守)
SQL 可以写在一行或者多行。为了提高可读性,各子句分行写,必要时使用缩进(有时一句SQL语句可能会很长)。
例如:
DELETE FROM edge WHERE (edge_first = 2 AND edge_second = 3) OR (edge_first = 3 AND edge_second = 2); # 写成 DELETE FROM edge WHERE (edge_first = 2 AND edge_second = 3) OR (edge_first = 3 AND edge_second = 2);每条命令以
;或\g或\G结束
从截图中可以看出以
;结尾和以\g结尾的执行结果一致,以\G结尾的执行结果,只是数据的显示方式不同,由原来的使用表格进行显示转换为使用字典(表格中的列名:结果)的格式进行显示。关键字不能被缩写也不能分行
SHOW DATA BASES;[42000][1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DATA BASES' at line 1关于标点符号
① 必须保证所有的()、单引号、双引号是成对结束的
② 必须使用英文状态下的半角输入方式
③ 字符串型和日期时间类型的数据可以使用单引号(’ ')表示
④ 列的别名,尽量使用双引号(" "),而且不建议省略as
2.2 SQL的规范(建议遵守)
MySQL 在 Windows 环境下是大小写不敏感的
在 windows 下新建两个文件夹,两个文件夹的名称相同,只是字母的大小写不同,window 会认为两个文件夹的名字为同一个名字,所以在 windows 系统下大小写不敏感,由此导致 windows 下的 SQL 大小写也不敏感。

MySQL 在 Linux 环境下是大小写敏感的
① 数据库名、表名、表的别名、变量名是严格区分大小写的
② 关键字、函数名、列名(或字段名)、列的别名(字段的别名) 是忽略大小写的。推荐采用统一的书写规范(防止在不同系统下受到影响):
① 数据库名、表名、表别名、字段名、字段别名等都小写
② SQL 关键字、函数名、绑定变量等都大写
2.3 命名规则(了解)
- 数据库、表名不得超过30个字符,变量名限制为29个
- 必须只能包含 A–Z, a–z, 0–9, _共63个字符
- 数据库名、表名、字段名等对象名中间不要包含空格
- 同一个 MySQL 软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名
- 必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在 SQL 语句中使用 `(着重号,1的右边,键盘左上方)引起来
- 保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了
3.MySQL的注释
单行注释:
语法:
# 需要注释的内容 # 该注释方法是MySQL所特有的或者
-- 需要注释的内容 -- 使用该种方法进行注释,-- 后面必须有一个空格,否则不认为该行被注释
多行注释:
语法:/* 需要注释的内容 需要注释的内容 需要注释的内容 */多行注释中不能进行嵌套

边栏推荐
- PostgreSQL 与 Navicat:数据库行业的中坚力量
- Docker uses mysql:5.6 and owncloud image to build a personal network disk, install and build a private warehouse harbor
- Siliwei's counterattack: huiding's under screen optical fingerprint patent involved in the case was declared invalid
- Sort out each order when you are in love (it takes two months to sort out in detail)
- Apifox -- a better API testing tool than postman
- Sequence table implementation
- APP信息侦察&夜神模拟器Burp抓包配置
- 你知道磁环电感的常见磁芯类型有哪些吗?
- The JSON string is converted into a JSON object, the value of a key is obtained, and whether a key exists is judged
- With a total investment of 10billion US dollars, Huahong Wuxi 12 inch wafer factory was officially put into operation
猜你喜欢

Parameter analysis and stone jumping board

Introduction to MySQL database

Reinforcement learning weekly 55: lb-sgd, msp-drl & robust reinforcement learning against

APP信息侦察&夜神模拟器Burp抓包配置

Apifox--比 Postman 还好用的 API 测试工具

Cached database for memcached

《强化学习周刊》第55期:LB-SGD、MSP-DRL & 对抗鲁棒强化学习

基于信心上界蒙特卡洛搜索树(UCT)实现四子棋

Interview: your most impressive bug, for example

Plato farm is expected to further expand its ecosystem through elephant swap
随机推荐
SQL multi table query exercise
Sort out each order when you are in love (it takes two months to sort out in detail)
基于信心上界蒙特卡洛搜索树(UCT)实现四子棋
NVIDIA SMI error: NVIDIA SMI has failed because it could't communicate with the NVIDIA driver complete record
One fingerprint patent has been declared invalid! Huiding and siliwei both officially responded!
Y78. Chapter IV Prometheus' monitoring system and practice -- Prometheus' service discovery mechanism (IX)
基于gRPC编写golang简单C2远控
Summary of shell related commands
菜鸟网络面试【杭州多测师】【杭州多测师_王sir】
Day07 MySQL knowledge points re summary and multi table query
New thrust of Moore's law, detailed explanation of Intel Advanced Packaging Technology!
沟通中经常用到的几个库存术语
The interviewer asked: this point of JS
麒麟990系列为何无缘Cortex-A77和Mali G77?
Monte Carlo search tree (UCT) based on confidence upper bound to realize four sub chess
Counter attack dark horse: devdbops training, give you the best courses!
STM32 how to use serial port
MySQL summarizes common scenarios of MySQL index failure
推动ARM服务器芯片替代X86,华为、飞腾扛起国产化大旗!
[untitled]