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语句分类是不一样的。

 

posted @ 2016-10-18 11:32  GumpYan  阅读(83)  评论(0编辑  收藏  举报