SQL
1 数据库的基本概念
DataBase:DB
数据的仓库。用于存储和管理数据的仓库
特点:①持久化存储数据,数据就是一个文件系统
②方便存储和管理数据
③使用了统一的方式操作数据库——SQL
数据库软件
- Oracle
- MySQL
- IBM DB2
- Hive
- Facebook开发
- 基于Hadoop
- 类SQL语法
- 执行延迟高,适合处理大数据、对实时性要求低的场合
2 SQL
什么是SQL?
*Sructured Query Language :结构化查询语言
*定义了所有关系型数据库的规则
SQL通用语法
SQL单行或多行书写,以==分号==结尾
MySQL不区分大小写,关键字建议大写
单行注释: -- 注释内容
多行注释: /* 注释内容 */
mysql> show databases; -- 注释内容 mysql> show databases; /* 注释内容 */
SQL分类DDL(Data Definition Language)数据定义语言
用来定义数据库对象:数据库、表、列等。
关键字:create、drop、alter等
DML(Data Manipulation Language)数据操作语言
用来对数据库中表的数据进行增删修改。
关键字:insert、deleta、update等
DQL(Data Query Language)数据查询语言
用来查询数据库中表的记录(数据)。
关键字:select、where等
DCL(Data Control Language)数据控制语言
用来定义数据库的访问权限和安全级别,及创建用户。
关键字:GRANT、REVOKE等
3 DDL:操作数据库、表
3.1 操作数据库:CRUD
Create:创建
mysql> CREATE DATABASE DB1; -- 创建数据库 mysql> create database if not exists DB1; -- 判断创建数据库 mysql> create database if not exists DB3 character set gbk; -- 创建指定字符集的数据库
Retrieve:查询
mysql> SHOW DATABASES; -- 查询所有数据库的名称 mysql> SHOW CREATE DATABASE mysql; -- 查询某个数据库的字符集(UTF-8);查询某个数据库的创建语句
Update:修改
mysql> alter database db4 character set utf8; -- 修改字符集
Delete:删除
使用数据库