一、数据库对象

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等