SQL
一、SQL
Structured Query Language:结构化查询语言,缩写为SQL
其实就是定义了操作所有关系型数据库的规则,标准组织指定的规则
每一种数据库操作的方式不一样的地方称之为"方言"
二、SQL通用语法
SQL语句可以单行或者多行书写,以分号结尾
可以使用空格和缩进来增强语句的可读性
MySQL数据库的SQL语句不区分大小写,但是关键字建议大写
注释方式
-- 单行注释('--'之后必须加空格)#单行注释/*多行注释*/
三、SQL的分类
DDL(Data Definition Language):数据定义语言
操作数据库和表
DML(Data Manipulation Language):数据库操作语言
增删改表中的数据
DQL(Data Query Language):数据查询语言
查询表
DCL(Data Control Language):数据库控制语言
授权操作权限
DDL:操作数据库、表
1、操作数据库:CRUD
C(Create):创建
-- 创建数据库mysql> CREATE DATABASE city;-- 首先判断数据库是存在,不存在才创建mysql> CREATE DATABASE IF NOT EXISTS TEST;-- 指定数据库的字符集mysql> CREATE DATABASE TEXT CHARACTER SET GBK;-- 创建名字为school的数据库,先判断是否存在,并且指定使用字符集GBKmysql> CREATE DATABASE IF NOT EXISTS SCHHOL CHARACTER SET GBK;
R(Retrieve):查询
-- 查询数据库的名称SHOW DATABASES;mysql> SHOW DATABASES;+--------------------+| Database |+--------------------+| city || information_schema || mysql || performance_schema || sys |+--------------------+-- 查看某个数据库的字符集:查询某个数据库的创建语句mysql> show create database mysql;+----------+---------------------------------------------------------------------------------------------------------------------------------+| Database | Create Database |+----------+---------------------------------------------------------------------------------------------------------------------------------+| mysql | CREATE DATABASE `mysql` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */ |+----------+---------------------------------------------------------------------------------------------------------------------------------+
U(Update):修改
-- 修改数据库的字符集mysql> ALTER DATABASE SCHOOL CHARACTER SET UTF8;
D(Delete):删除
-- 删除数据库mysql> DROP DATABASE SCHOOL;-- 先判断数据库是否存在,如果存在才删除mysql> DROP DATABASE IF EXISTS SCHOOL;
使用数据库
-- 使用数据库mysql> USE CITY;-- 查询当前正在使用的数据库