一.MySQL的SQL操作分类
1.SQL简介
SQL是提供给用户对数据库数据进行基本操作的一种用户接口。通过它,可以实现对数据的基本的
增删改查等操作。
2.SQL分类
DDL(数据定义语言):对数据库和数据库表的基本操作,数据库的创建、删除,表的创建,删除,truncate等
DML(数据操作语言):主要包括对数据库的增删改操作
DCL(数据控制语言):主要指的是设置或者更改数据库用户或者角色权限或者安全级别的语句包括grant,
deny,revoke等语句。
DQL(数据查询语言):主要包括一查询操作。
TCL(事务控制语言):事务相关操作。
二.DDL 操作(create,drop,alter)
1.创建/删除数据库
-- 如果该数据库不存在则创建数据库[charset可选,用于指定数据库编码]
create database if not exists mktest [charset=utf8];
-- 如果存在该数据库则删除该数据库
drop database if exists mktest;
2.创建/删除数据库表
-- 通过create 关键字创建数据表(一般形式)
create table mkmgtest(
uid int,
name varchar(20),
age int(10)
);
-- 通过like创建表
create table mkmgtest2 like mkmgtest;
-- 通过CTAS创建表(查询结果集)创建数据表
create table mktest2 as select * from mktest.mktest2;
-- 删除表
drop table if exists mkmgtest; -- 如果存在该数据表则删除表,if exists可省略
3.查看数据库表结构,查看当前数据库下面所有表,查看所有数据库
desc 表名 --查看表结构
use 数据库名称;
show tables; -- 查看当前数据库下的所有表
show databases; -- 查看当前连接下有哪些数据库
4.修改表结构
模板:alter table 表名 (change,modify,add,drop,rename) …;
1) 添加字段:
alter table mktest add sex varchar(10); -- 默认在最后面添加一列
alter table mktest add sex varchar(10) first; -- 添加到最前面
alter table mktest add sex varchar(10) after name; -- 添加到指定位置
2) 修改字段:
alter table mktest change sex sex varchar(8); -- 修改性别字段的最大存储长度
alter table mktest modify sex varchar(8); -- 同上
alter table mktest change sex gentle; -- 修改字段名名称
alter table mktest change sex after age; -- 修改sex的位置到age属性前面
alter table mktest modify sex first; -- 修改sex的位置到第一列
3) 销毁字段
alter table mktest drop sex; -- 销毁sex字段
4) 表的重命名
rename table mktest to mktest2; -- 将表mktest重命名为mktest2