一.SQL
1. 什么是SQL?
Structured Query Language:结构化查询语言
2. SQL通用语法
2.1 SQL 语句可以的单行书写,以分号结尾
2.2 可使用空格和缩进来增强语句的可读性
2.3 MySQL数据库的SQL语句不区分大小写,关键字建议使用大写
2.4 3种注释方式
1)单行注释: -- 注释内容 或 # 注释内容(MySQL特有)
2) 多行注释:/* 注释内容 */
3.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)数据控制语言(了解)
4.DDL:操作数据库、表
4.1操作数据库:CRUD
1) C(Create): 创建
*创建数据库:
CREATE DATABASE 数据库名;
*创建数据库,同时判断它是否存在:
CREATE DATABASE IF NOT EXISTS 数据库名;
*创建数据库,并指定字符集:
CREATE DATABASE 数据库名 CHARACTER SET 字符集名;
例:创建DB1数据库,判断是否存在,并制定字符集为gbk
2) R(Retrieve): 查询
*查看所有数据库的名称
SHOW DATABASES;
例:查看所有数据库
(除db1外,其它四个都是系统自带的)
*查询某个数据库的字符集;查询某个数据库的创建语句
SHOW CREATE DATABASE 数据库名称
例:查db1数据库的字符集;查询某个数据库的创建语句
3) U(Update): 修改
*修改数据库的字符集
ALTER DATABASE 数据库名称 CHARACTER SET 字符集名称;
例:修改db1数据库的字符集为uft-8(注:写的时候要省略”-“)
4) D(Delete):删除
*删除数据库
DROP DATABASE 数据库名;"!!!极其危险的动作"
*判断数据库存在,存在删除数据库
DROP DATABASE IF EXISTS 数据库名;
例:删除db1数据库
5) 使用数据库
*查询当前正在使用的数据库名称
SELECT DATABASE();
*使用数据库
USE 数据库名