一、数据库对象
1.对象
对象名称 | 描述 |
表 | 基本的数据存储对象,以行和列的形式存在;列就是字段 ,行就是记录 |
约束 | 执行数据检验,保证了数据的完整性的 |
数据字典 | 就是系统表,存放数据库相关信息的表 |
视图 | 一个或者多个表数据的逻辑显示 |
索引 | 用于提高查询的性能 |
information_schema:数据字典,提供了访问数据库的一些元数据(元数据:描述数据的数据)
mysql:核心数据库,主要负责数据库用户、权限设置。相当于sqlServer里面master
performance_schema:主要负责搜集数据库服务器性能参数。mysql5.7之后默认开启
视图:虚拟的表
索引:可以帮助我们提高查询效率,但是索引之后我们增删效率的效率会下降。适当的使用索引可以提高数据库效率。
2.数据库对象的命名规则
• 必须以字母开头
• 可包括数字和三个特殊字符(# _ $)
• 不要使用MySQL的保留字
• 同一Schema下的对象不能同名
二、SQL语句
1.是什么?
结构化查询语言(Structured Query Language)
在关系型数据库上执行数据操作、数据检索以及数据维护的标准语言
使用SQL语句,程序员和数据库管理员可以完成如下的任务
•改变数据库的结构
•更改系统的安全设置
•增加用户对数据库或表的许可权限
•在数据库中检索需要的信息
•对数据库的信息进行更新
2.SQL语句的书写规范
- 在数据库系统中,SQL语句不区分大小写(建议用大写) 。
- 但字符串常量区分大小写。
- SQL语句可单行或多行书写,以“;”结尾。
- 关键词不能跨多行或简写。create
- 用空格和缩进来提高语句的可读性。
- 子句通常位于独立行,便于编辑,提高可读性。
•SELECT * FROM tb_table
• 注释:
•SQL标准:
/**/。多行注释
“–” 单行注释
•MySql注释:
“#”
3.SQL语句分类
在MySql数据库中,SQL语句主要可以划分为以下几类:
•DDL(Data Definition Language):数据定义语言,定义对数据库对象(库、表、列、索引、约束)的操作。
CREATE、DROP、ALTER、RENAME、 TRUNCATE等
•DML(Data Manipulation Language): 数据操作语言,定义对数据库记录的操作。
INSERT、DELETE、UPDATE、SELECT等
•DCL(Data Control Language): 数据控制语言,定义对数据库、表、字段、用户的访问权限和安全级别。
GRANT、REVOKE等
Transaction Control:事务控制
COMMIT、ROLLBACK、SAVEPOINT等