文章目录
一、SQL
1、介绍
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
不同的数据库SQL语句的标准大致相同,但有有所差异,称为“方言”。
2、格式
- sql可以多行,也可以单行,以分号为一条sql语句结束的标志。
- sql可以使用缩进来增强可读性
- sql不区分大小写
- sql注释的方式有3中
▷ 单行注释:-- 单行注释
或者# 单行注释
▷ 多行注释:/* 多行注释 */
3、分类
(1).DDL(数据定义语句)
定义数据库对象(数据库、表、……)
create
、drop
、alter
、truncate
(2).DML(数据操作语句)
操作数据库中的数据
insert
、delete
、update
(3).DQL(数据查询语句)
对数据库表进行查询
select
(4).DCL(数据控制语句)
对数据库的访问权限和安全级别进行管理
grant
、revoke
(5).TPL(事务控制语句)
事务控制
commit
、rollback
4、命令行中执行写好的sql脚本
source 脚本的完整路径
二、数据库的CRUD操作(DDL语句)
1、C(create):创建
总体格式
create database [if not exists] 数据库名
[[default] character set 字符集名]
[[default] collate 校对规则名称];
创建举例
- 继承上一级的字符集
create database test;
- 指定字符集
create database t1 character set utf8;
- 指定字符集和校对集
create database t2 character set utf8 collate utf8_chinese_ci;
- 判断是否存在
create database if not exist 数据库名;
2、R(Retrieve):查询
查询所有数据库名称
show databases;
查询某个数据库字符集等
show create database 数据库名;
3、U(Update):修改
修改数据库的字符集
alter database 数据库名 character set 字符集名;
4、D(Delete):删除
删除数据库
drop database 数据库名;
drop database if exists 数据库名;
5、其他操作(使用数据库)
查询正在使用的数据库
select database();
使用某个数据库
use 数据库名;