Structured Query Language:结构化查询语言。
其实就是定义了操作所有关系型数据库的规则。
SQL分类
DDL(Data Definition Language)数据定义语言。用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter等
DML(Data Manipulation Language)数据操作语言用来对数据库中表的数据进行增删改。关键字:insert, delete, update等
DQL(Data Query Language)数据查询语言用来查询数据库中表的记录(数据)。关键字:select, where 等。
DCL(Data Control Language)数据控制语言。(了解)用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等
练习#DDL语言
#DDL语言
#1.1查看所有数据库
SHOW DATABASES;
#1.2查询某个数据库的创建语句
SHOW CREATE DATABASE dblog
#1.3创建一个数据库
CREATE DATABASE myrecover;
#1.4**创建数据库(判断,如果不存在则创建)
CREATE DATABASE IF NOT EXISTS myrecover
#1.5**创建数据库、并指定字符集
CREATE DATABASE mydb1 CHARACTER SET utf8
#1.6查看db3数据库的字符集
SHOW CREATE DATABASE mydb2
#1.7练习创建
#练习:创建db4数据库、如果不存在则创建,指定字符集为gbk
CREATE DATABASE IF NOT EXISTS mydb2 CHARACTER SET gbk
#1.8**修改数据库的字符集
ALTER DATABASE mydb2 CHARACTER SET utf8
#1.9删除数据库
DROP DATABASE myrecover
#1.10**删除如果存在一个数据量
DROP DATABASE IF EXISTS mydb1
#1.11**查询当前正在使用的数据库
SELECT DATABASE()
#1.12切换使用的数据库
USE mydb2
############################
#操作数据表
#1.13查询所有表
SHOW TABLES
#1.14**查询表结构
DESC hh_album
#1.15***查询表字符集*** 注意表名需要加引号否则查不出来
SHOW TABLE STATUS FROM myhh LIKE 'hh_album'
#1.16创建表
CREATE TABLE table1(
id INT(10),
NAME VARCHAR(10),
age INT(3),
PASSWORD VARCHAR(10))
#1.17**复制表
CREATE TABLE ttable LIKE table1
#1.18***修改表名
ALTER TABLE ttable RENAME TO xxtable
#1.19***修改表字符集
ALTER TABLE xxtable CHARACTER SET gbk
#1.20***添加一列
ALTER TABLE xxtable ADD gender VARCHAR(1)
#1.21***修改某列字段的类型
ALTER TABLE xxtable MODIFY gender INT
#1.22***修改某列列名或类型
ALTER TABLE xxtable CHANGE gender sex VARCHAR(1)
#1.23***删除一列
ALTER TABLE xxtable ADD faceImage VARCHAR(20)
ALTER TABLE xxtable DROP faceImage
#1.24删除表
DROP TABLE xx
DROP TABLE IF EXISTS xx
练习DML数据操作语言
#INSERT语句
#1.新增格式一
INSERT INTO table1(id,NAME,age,PASSWORD)
VALUES(1,'zs',18,'123456')
#查看所有数据
SELECT * FROM table1
#2.新增格式二
INSERT INTO table1 VALUES
(2,'ls',19,'123456')
#3.批量添加格式一
INSERT INTO table1 (id,NAME,age,PASSWORD)
VALUES(3,'ww',20,'123456'),
(4,'zl',21,'123456')
#4.批量添加格式二
INSERT INTO
table1
VALUES
(5,'zq',15,'123456'),
(6,'yy',16,'654321')
#UPDATE语句
#修改语句中必须加条件
#如果不加条件,则将所有数据都修改
UPDATE
table1
SET
NAME='hh',
age=22,
PASSWORD='112233'
WHERE id =1
#DML-DELETE语句
DELETE FROM table1 WHERE id=1