MySQL基础-SQL分类
1.什么是SQL?
Structured Query Language:结构化查询语言
其实就是定义了操作所有关系型数据库的规则
即,强制要求所有的关系型数据库都必须遵守这种规则。
每一种数据库操作的方式存在不一样的地方,称为“方言”。普通话就相当于SQL,家乡话就相当于“方言”。
2.什么是表?
MySQL是一种关系型数据库,关系数据库最重要的概念就是表。
表具有固定的列数和任意的行数,在数学上称为“关系”。
二维表是同类实体的各种属性的集合,每个实体对应于表中的一行,在关系中称为元组,相当于通常的一个记录。
表中的列,表示属性,称为Field,相当于通常记录中的一个数据项,也叫列、字段。
3.MySQL常用的存储引擎
InnoDB:支持外键关系,支持事务(Transaction),性能低
MyISAM:不支持外键关系,不支持事务管理,性能高
一般的,外键关系可以不要,但是事务必须要有。InnoDB
MySQL默认端口是3306
4.MySQL常用命令
5.数据类型
text(clob)是mysql独有的
6.SQL通用语法
(1)SQL语句可以单行或多行书写,以分号结尾
(2)可使用空格和缩进来增强语句的可读性
(3)MySQL数据库的SQL语句不区分大小写,关键字建议使用大写
建议写成:SHOW DATABASE;
(4)3种注释
单行注释:-- 注释内容 或 # 注释内容(mysql特有)
多行注释:/*注释*/
7.SQL分类
(1)DDL(Data Definition Language)数据定义语言
用来定义数据库对象:数据库,表,列等。关键字:create,drop,alter
(2)DML(Data Manipulation Language)数据操作语言
用来对数据库中表的数据进行增删改。关键字:insert,delete,update
(3)DQL(Data Query Language)数据查询语言
用来查询数据库中表的记录(数据)。关键字:select,where
(4)DCL(Data Control Language)数据控制语言(了解)(用来进行授权的)
用来定义数据库的访问权限和安全级别,及创建用户。关键字GRANT,REVOKE等
客户端就是我这里的DataGrip,可以去连接到数据库服务器软件,并且可以操作这个数据库服务器软件,用SQL语言来操作,操作不同对象时候,如操作数据库,操作表,操作记录,它们用到的SQL语句分类是不一样的。