1 DDL
数据定义语言,用来定义数据库对象:库、表、列等
show database
use 数据库名;使用数据库
数据库的创建,删除
create database if not exists 数据库名;
drop database if exists 数据库名
show variables like ‘%character%’:查看数据库编码信息
修改数据库编码:ALTER DATABASE mydb1 CHARACTER SET utf8
表的创建,删除,修改(列的增,删 ,改)
CREATE table 表名(列名 列类型,列名 列类型,列名 列类型。。。);
show tables;
desc 表名; 查看表结构
修改表名:alter table 原表名 rename to 新表名;
增加列:
alter table 表名 add (列名 列类型),(列名 列类型);
修改列,列类型:
alter table 表名 change 列名 新列名 列类型;
删除列:
alter table 表名 drop 列名;
2 DML
数据操作语言:对表记录的操作(列的增,删 ,改)
插入数据:
insert into 表名 values (值1,值2,值3.....);
修改数据:
update 表名 set 需要修改哪一列的数据 where 条件;
删除列:
delete from 表名 where 列=列ID;
truncate table 表名; -- (效率更高,先drop 表 再create表 且 删除后无法回滚)
3 DCL (创建用户,控制权限)
create user 用户名@IP地址 identified by 密码;
授权:
grant all on 数据库名.* from 用户名@IP;
撤权:
revoke all on 数据库名.* from 用户名@IP;
查看用户权限:
show grants for 用户名@ IP;
删除用户:
drop user 用户名@ IP;
修改用户密码:
update user set password = password('新密码') where user = 'user1' and host ='localhost';
flush prinileges;