SQL 语句分类
1) Data Definition Language (DDL 数据定义语言) 如:建库,建表
DDL:操作数据库
操作数据库:CRUD creat,retrieve(查询),update,delete
show creat database mysql;-- 查看某个数据库的定义信息 查看数据库的字符集
①创建数据库(create):
creat database db1;
如果不知道有没有,则用
·
创建一个db4的数据库,创建是否存在并指定字符集为gbk;
②查询数据库R(retrieve)
show databases;
show database db3;
③修改U(update)
alter creat database db3 character set utf8;
④删除delete
drop database db3;
判断数据库存在则删除;
⑤使用数据库
use db1;#使用db1;
select database();#查询当前正在使用的数据库
DDL:操作数据表
①查询(retrieve)
show tables;#查询某个数据库的所有表名称
desc 表名;#查询表结构
②创建表
create table stu(
name varchar(20),
age int,
score double(4,2),#4位数,保存两位小数
sid char
);
desc student;可查看表
create table stu like student;#复制student给stu
③删除表
drop table stu;
④修改表
alter table student rename stu;#重命名表为stu
alter table stu character set utf8;#修改表的字符集名称
alter table stu add gender verchar(10);#添加列gen
alter table stu change gen gread varchar(15);#修改列gen改名为gread
alter table stu modify gread varchar(11);#修改列gread的数据类型
alter table stu drop gread;#删除gread列
2) Data Manipulation Language(DML 数据操纵语言),如:对表中的记录操作增删改
3) Data Query Language(DQL 数据查询语言),如:对表中的查询操作
4) Data Control Language(DCL 数据控制语言),如:对用户权限的设置
MySQL 的语法
每条语句以分号结尾,不区分大小写,注释用-- 或者/* */ 或者#