SQL和MySQL 基础

SQL

概述

Struture Query Langue (结构化查询语言,SQL),于1974年 Boyce 和 Chamberlin 提出。其已成为关系数据库的标准语言,是一种数据库查询和程序设计语言,用于存取数据及查询、更新和管理关系数据库系统,具有数据库定义、数据操作和数据控制等功能

特点

  • SQL不是特点的数据库专有语言,几乎所有重要的关系数据库管理系统都支持 SQL。
  • SQL简单易学,SQL语句不区分大小写。

组成

SQL集数据查询(Data Query)、数据定义(Data Definition)、数据操纵(Data Manipulation)和数据控制(Data Control)四大功能于一体

数据定义语言(DDL)

主要用于对数据库及数据库中的各种对象进行创建、修改、删除等操作。数据库对象主要为 表、默认约束、规则、视图、触发器、存储过程等

关键字:

  1. CREATE: 创建数据库或数据库对象
  2. ALTER:修改数据库或数据库对象
  3. DORP: 删除数据库或数据库对象

数据操作语言(DML)

主要用于操作数据库中的各种对象,主要是检索和修改数据

关键字:

  1. SELECT:从表或视图中检索数据,使用最为频繁
  2. INSERT:将数据插入到表或视图中
  3. UPDATE:修改表或视图中的数据,可修改单行,也可修改多行
  4. DELETE:删除表或视图中的数据,可跟据条件删除指定数据

数据控制语言(DCL)

用于安全管理(权限)

  1. GRANT:授予权限
  2. REVOKE:回收权限

MySQL

概述

MySQL是一个关系数据库管理系统(RDBMS),具有客户/服务器体系结构,由瑞典MySQL AB公司开发。 具有体积小、速度快、开源、遵循GPL(GNU通用公共许可证)等特点

MySQL在SQL标准的基础上增加了部分扩展的语言要素包括常量、变量、运算符、表达式、函数、流程控制语句和注解等。

运算符

算术运算符 位运算符 比较运算符 逻辑运算符
+ &(位与) = NOT 或 ! (逻辑非)
- l(位或) > AND 或 &&(逻辑与)
* ^(位异或) < OR 或 ll(逻辑或)
/ ~(位取反) >= XOR(逻辑异或)
% >>(位右移) <=
<<(位左移) <>(不等于)或 !=(不等于)
<=>(相等或都等于空)

内置函数

  • 数学函数,如ABS()、SORT()
  • 聚合函数,如COUNT()
  • 字符串函数,如ASCII()、CHAR()
  • 日期和时间函数,NOW()、YEAR()
  • 加密函数,ENCODE()、ENCRYPT()
  • 控制流程函数,IF()、IFNULL()
  • 格式化函数,FORMAT()
  • 类型转换函数,CAST()
  • 系统信息函数,USER(),VERSION()

数据定义

SQL 的数据定义功能包括数据库模式、表、索引和视图的定义
SQL 标准不提供修改数库模式定义和修改视图定义的操作,如需修改对象,可先删除再创建,或通过RDBMS提供的扩展语句实现
SQL 标准不提供索引相关的语句

数据库模式定义

对数据库的增、删、改、查、选择等操作

--------------------- Thank you for reading ---------------------