当前位置:网站首页>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所特有的或者
-- 需要注释的内容 -- 使用该种方法进行注释,-- 后面必须有一个空格,否则不认为该行被注释
多行注释:
语法:/* 需要注释的内容 需要注释的内容 需要注释的内容 */多行注释中不能进行嵌套

边栏推荐
- 苹果iPhone11系列的秘密武器:U1芯片或将开启超宽带时代
- One fingerprint patent has been declared invalid! Huiding and siliwei both officially responded!
- Mate30 series release: how far can Huawei go in reconstructing images?
- 杭州银行面试题【杭州多测师】【杭州多测师_王sir】
- Restful接口规范
- sql多表查询的练习
- 各有一项指纹专利被宣告无效!汇顶与思立微均正式回应!
- Embedded sig | distributed soft bus
- Reduce power consumption and upgrade functions! Qiyingtailun released the second generation voice AI chip: the module price is as low as 14.99 yuan!
- gateway基本使用
猜你喜欢

Plato farm is expected to further expand its ecosystem through elephant swap

关于 StatefulWidget,你不得不知道的原理和要点!

HCIA-R&S自用笔记(20)VLAN综合实验、GVRP

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

实战项目:Boost搜索引擎

Why am I still writing articles on CSDN? A journey of accompanying learning.

Recruit | PostgreSQL database R & D engineers every week, with an annual salary of 60+, high salary for famous enterprises, and challenge yourself!

DAO:OP 代币和不可转让的 NFT 致力于建立新的数字民主

Those environment configurations and plug-ins of idea

Ribbon load balancing
随机推荐
Use ECs and OSS to set up personal network disk
Domestic DRAM will be mass produced by the end of the year, but the road ahead is still long!
华为密谋收购巴西运营商?
Database full stack Engineers (devdbops) have low down payment and high return, and pay after employment
云原生微服务第一章之服务器环境说明
The secret weapon of apple iphone11 series: U1 chip may usher in the era of ultra wideband
Systemctl command
推动ARM服务器芯片替代X86,华为、飞腾扛起国产化大旗!
HCIA-R&S自用笔记(20)VLAN综合实验、GVRP
Reinforcement learning weekly 55: lb-sgd, msp-drl & robust reinforcement learning against
提前批到底影不影响正式批?
Siliwei's counterattack: huiding's under screen optical fingerprint patent involved in the case was declared invalid
HCIA-R&S自用笔记(18)园区网架构基础、交换机工作原理、VLAN原理
After closing the Suzhou plant, Omron Dongguan plant announced its dissolution, and more than 2000 people are facing unemployment!
Kt6368a Bluetooth chip development precautions and problem collection - long term update
基于gRPC编写golang简单C2远控
One fingerprint patent has been declared invalid! Huiding and siliwei both officially responded!
MySQL summarizes common scenarios of MySQL index failure
Ribbon负载均衡
New thrust of Moore's law, detailed explanation of Intel Advanced Packaging Technology!