sql分类主要分为3种类
一.DDL(Data Definition Language )
主要是mysql表层次及数据库的create,alter,drop等
1.创建数据库
create database 数据库名
eg: create database db1;
2.删除数据库
drop database 数据库名
eg:drop database db1;
3.创建表
a. create table 表名 (字段1 类型,字段2 类型,字段3 类型)
eg:create table tb1(id int(10),name varchar(10));
b. 查看表的定义(desc 表名)
eg:desc tb1;
c.查看创建表的定义(show create table 表名)
eg:show create table tb1;
4.删除表
drop table 表名
eg:drop table tb1;
5.修改表 主要是alter
a.修改字段的类型(modify)
alter table 表名 modify 字段名 类型
eg:alter table tb1 modify name varchar(20); 把字段name的类型由varchar(10)修改成varchar(20);
b.添加字段(add)
alter table 表名 add 新字段名 类型
eg:alter table tb1 add password int(10);
c.删除字段(drop)
alter table 表名 drop 字段名
eg:alter table tb1 drop password;
d.字段改名(change)
alter table 表名 change 旧字段 新字段 类型
alter table tb1 change name tname varchar(20);
注意:change不属于标准sql,是mysql的扩展.
e.修改表名(rename)
alter table 表名 rename 新表名
alter table tb1 rename tb2;
ps:modify/add/change 有一个可选选项, first|after 字段名(first|after 也不属于标准sql,是mysql的扩展)
a.把字段添加到最前面
eg:alter table tb1 add password int(10) first;
b.把字段名修改到某个字段后
eg:alter table tb1 modify name varchar(10) after sex;(把name修改成varchar(10),并且把它放在sex后面)
二.DML(Data Manipulation Language)
主要用于表记录的增删改查,关键词(insert,delete,update,select)
1.插入记录
insert into 表名 (字段1,字段2,字段3..) values (值1,值2,值3...)
eg:insert into tb1 (id,name,sex) values(1,'cindy','女');
ps:同时插入多条的时候,可以多条语句用逗号','隔开
eg:insert into tb1values('2','chenoa','女'),('3','jack','男');
2.删除记录
delete from 表名 where 条件
eg:delete from tb1 where id=1;
3.更新记录
update 表名 set 字段1=新的值,字段2=新的值......where 条件
eg:update tb1 set name='jom' where name='jack';
4.查询记录
select 查询字段 from 表名 where 条件
查询记录比较复杂,篇幅有限,建议私下具体看一下,多练练
三.DCL(Date Control Language)
数据控制语句:主要用于权限和安全之类的,关键词有(grant,revoke)
1.赋予权限(grant)
grant 权限 on 数据库.表名 to '用户名'@'host';
eg: 创建一个用户u1,赋予db1的所有表的查找,添加权限
create user 'u1'@'localhost' identified by'111';
grant select,insert on db1.* to 'u1'@'localhost'
2.收回权限(revoke)
revoke 权限 on 数据库.表名 from '用户名'@'host';
eg: 收回u1的插入权限
revoke insert on db1.* from'u1'@'localhost';
这只是简单的介绍了下权限,具体请查阅资料.
ps:如果想看mysql的帮助文档 ,? 关键词
eg: ? create table