一. 数据库书写规范
SQL语句是用于与关系型数据库进行交互的重要工具,在本节中,我们将介绍在SQL语句的书写规范。
首先,SQL语句在使用过程中是不区分大小写的, 所以大家无论选择用大写还是小写都是可以的。
1.1 小写SQL语句的优点
更贴近自然书写:对于一些开发者来说,小写的书写方式更符合他们日常的书写习惯,能够更流畅地编写代码。
节省输入时间:在某些情况下,小写输入可能会稍微快一些,尤其是对于那些习惯小写输入的人。
一致性:使用小写可以确保SQL语句在不同的数据库系统之间具有一致的行为。不同的数据库管理系统可能对大小写的处理方式有所不同,因此使用小写可以降低出现潜在错误的风险。
1.2 大写SQL语句的优点
增强可读性:使关键的 SQL 关键字和操作符更加突出,易于区分和识别,从而提高代码的可读性和可理解性。比如 SELECT 、 FROM 、 WHERE 等关键字大写,能让人快速定位到重要的语法结构。
标准化和一致性:在团队开发或大型项目中,采用大写的约定可以保持代码风格的统一,方便不同开发者之间的协作和代码维护。
减少错误:对于一些对大小写敏感的数据库系统,确保关键字的大写可以避免由于大小写不一致导致的语法错误。
二. 数据库的四种类型的简述
数据库的四种字段类型:数值类型,字符类型,日期和时间类型,布尔类型。
2.1 数值类型
操作系统默认为64为系统。一个字节八位。浮点数超过精度范围会自动进行四舍五入。
类型 | 名称及长度 |
---|---|
迷你整型 | tinyint,一个字节,(-128~127),(-2^7~2^7-1) |
短整型 | smallint,两个字节,(-32768,32767),(-2^15~2^15-1) |
中整型 | mediumint,三个字节,(-8388608,8388607),(-2^23~2^23-1) |
标准整型 | int,四个字节,(-2147483,48,2147483647) ,(-2^31~2^31) |
长整型 | bigint,八个字节,(-2^31~2^31) |
单精度浮点类型 | float,四个字节 |
双精度浮点类型 | double,八个字节 |
2.2 字符类型
常用的有char,varchar,text。不常用的有:enum(枚举型),set(集合型)。在本文中只介绍常用的三种。
类型 | 名称及长度 |
---|---|
固定长度字符类型 | CHAR(n) :指定长度为 n 的固定长度字符串,如果输入的字符串长度小于 n ,会用空格填充。 |
可变长度字符类型 | VARCHAR(n) :最多可以存储长度为 n 的可变长度字符串,只会占用实际存储字符串所需的空间。 |
大文本类型 | TEXT :用于存储大量的文本数据。 |
2.3 日期和时间类型
在日常使用的过程中,这三个类型可以包括95%的使用场景了。
DATE :用于存储日期,格式通常为 'YYYY-MM-DD'。
TIME :用于存储时间,格式通常为 'HH:MM:SS'。
DATETIME :同时存储日期和时间,格式通常为 'YYYY-MM-DD HH:MM:SS'。
2.4 布尔类型
通常用 BOOLEAN 或 BOOL 来表示布尔值,即 TRUE 或 FALSE 。
三. 数据库的六种属性的简述
属性是在数据表建立在字段类型之后,对字段除类型之外的其他约束。有以下六种:
属性名 | 属性解释 |
---|---|
NULL | 未知属性,表示一个未知的数据 |
primary key | 主键属性,主键拥有唯一性,用来保证整张表中对应的字段永远不会出现重复数据 |
auto_increment | 自增属性,被添加该属性的字段在新增时,自动增长数据(一个表中只能有一个) |
Default | 默认属性,设计数据表的默认属性,如果没有输入值的时候,系统自动把该值录入 |
unique key | 唯一属性,用来维护数据的唯一性 |
comment | 描述属性,对某一个字段进行描述 |
四. 数据库操作语句
4.1 小写语句
用途 | 语法 |
---|---|
使用数据库 | use 数据库名字; |
创建数据库 | create database 数据库名字; |
查看所有的数据库 | show databases; |
链接Mysql数据库 | mysql -u 用户名 -p |
删除数据库 | drop database 数据库名字; |
查看数据库的详细信息 | show create database 数据库名字; |
查看数据库的状态信息 | show status; |
查看数据库的错误信息 | show errors; |
查看数据库的警告信息 | show warnings; |
4.2 大写语句
用途 | 语法 |
---|---|
使用数据库 | USE 数据库名字; |
创建数据库 | CREATE DATABASE 数据库名字; |
查看所有的数据库 | SHOW DATABASES; |
链接Mysql数据库 | mysql -u 用户名 -p |
删除数据库 | DROP DATABASE 数据库名字; |
查看数据库的详细信息 | SHOW CREATE DATABASE 数据库名字; |
查看数据库的状态信息 | SHOW STATUS; |
查看数据库的错误信息 | SHOW ERRORS; |
查看数据库的警告信息 | SHOW WARNINGS; |
五. 数据表操作语句
5.1 小写语句
用途 | 语法 |
---|---|
查看数据库的所有表 | show tables; |
查看表的结构 | desc 表名; describe 表名; show columns from 表名; explain 表名; |
创建表 | create table 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], ...) ; |
删除表 | drop table 表名; |
在表格中插入一列 | alter table 表名 add 列名 数据类型 [约束]; |
在表中删除一列 | alter table 表名 drop 列名; |
修改某一列数据的名字 | alter table 表名 change 旧列名 新列名 数据类型 [约束]; |
查看表中所有的数据 | select * from 表名; |
5.2 大写语句
用途 | 语法 |
---|---|
查看数据库的所有表 | SHOW TABLES; |
查看表的结构 | DESC 表名; DESCRIBE 表名; SHOW COLUMNS FROM 表名; EXPLAIN 表名; |
创建表 | CREATE TABLE 表名 (列名1 数据类型 [约束], 列名2 数据类型 [约束], ...) ; |
删除表 | DROP TABLE 表名; |
在表格中插入一列 | ALTER TABLE 表名 ADD 列名 数据类型 [约束]; |
在表中删除一列 | ALTER TABLE 表名 DROP 列名; |
修改某一列数据的名字 | ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [约束]; |
查看表中所有的数据 | SELECT * FROM 表名; |