数据库复习 | 青训营

2023年 8月 22日 58.5k 0

数据库复习

1.数据库好处

持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企
业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多
通过各种关系数据库来完成。
持久化的主要作用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数
据文件中。

image.png

2.SQL分类

SQL语言在功能上主要分为如下3大类:

DDL(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索

引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。

主要的语句关键字包括 CREATE 、 DROP 、 ALTER 等。

DML(Data Manipulation Language、数据操作语言),用于添加、删除、更新和查询数据库记

录,并检查数据完整性。

主要的语句关键字包括 INSERT 、 DELETE 、 UPDATE 、 SELECT 等。

SELECT是SQL语言的基础,最为重要。

DCL(Data Control Language、数据控制语言),用于定义数据库、表、字段、用户的访问权限和

安全级别。

3. SQL语言的规则与规范

3.1
SQL 可以写在一行或者多行。为了提高可读性,各子句分行写,必要时使用缩进

每条命令以 ; 或 g 或 G 结束

关键字不能被缩写也不能分行

关于标点符号

必须保证所有的()、单引号、双引号是成对结束的

必须使用英文状态下的半角输入方式

字符串型和日期时间类型的数据可以使用单引号(

' ')表示

列的别名,尽量使用双引号(

" "),而且不建议省略as

3.2 SQL大小写规范 (建议遵守)

MySQL 在 Windows 环境下是大小写不敏感的

MySQL 在 Linux 环境下是大小写敏感的

数据库名、表名、表的别名、变量名是严格区分大小写的

关键字、函数名、列名(或字段名)、列的别名(字段的别名) 是忽略大小写的。

推荐采用统一的书写规范:

数据库名、表名、表别名、字段名、字段别名等都小写

SQL 关键字、函数名、绑定变量等都大写
3.32.4 命名规则(暂时了解)

数据库、表名不得超过30个字符,变量名限制为29个

必须只能包含 A–Z, a–z, 0–9, _共63个字符

数据库名、表名、字段名等对象名中间不要包含空格

同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名

必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使

用`(着重号)引起来

保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。假如数据

类型在一个表里是整数,那在另一个表里可就别变成字符型了

4.数据类型

主要包括以下五大类:

整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT

浮点数类型:FLOAT、DOUBLE、DECIMAL

字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB

日期类型:Date、DateTime、TimeStamp、Time、Year

其他数据类型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection等

image.png

image.png
3、定点数

①浮点型在数据库中存放的是近似值,而定点类型在数据库中存放的是精确值。
decimal(m,d)
②DECIMAL 类型不同于FLOAT和DECIMAL,其中DECIMAL 实际是以串存放的。DECIMAL 可能的最大取值范围与DOUBLE 一样,但是其有效的取值范围由M 和D 的值决定。```

![image.png](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8553ffcb71e24fa8bdf8f28de27156df~tplv-k3u1fbpfcp-watermark.image?)

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论