每次使用到数据库的时候都会忘记一些命令,多次之后还是觉得总结一下比较好,免得每次都去找书查目录,当然这里只是一些非常简单的sql语句,复杂的还是得去好好学习学习了!
+++++++++++++++++++++++++++
查看数据库
show databases;
创建数据库
create database 数据库名称;
删除数据库
drop database 数据库名称;
改变/使用 数据库
use 数据库名称;
查看表中所有的数据信息
select * from 表名;
创建表
create table 表名(
列名1 数据类型,
列名2 数据类型,
……);
在创建一个表时通常要设置主键和id自增操作如下:
create table 表名(
列名1 数据类型 primary key auto_increment,
列名2 数据类型,
……);
如果要设置某两个字段联合为主键,则可按如下操作:
create table 表名(
列名1 数据类型 primary key auto_increment,
列名2 数据类型,
……
primary key(列名1, 列名2));
查看当前数据库中的所有表
show tables;
查看表的结构
describe 表名; 或者 desc 表名;
删除表结构
drop table 表名;
重命名表
alter table 原表名 rename 新表名
添加一个字段
alter table 表名 add 列名 数据类型 ;
删除表中一列
alter table 表名 drop column 列名;
修改一个列的数据类型
alter table 表名 modify 列名 数据类型;
重命名一个列
alter table 表名 change column 列原名 列新名 数据类型;
向表中插入数据
insert into 表名 value(值1, 值2, 值3……);
insert into 表名(列名1, 列名2, 列名3……) value(值1, 值2, 值3……);
从表中查询记录
select 列名1, 列名2,…… from 表名;
select * from 表名;
按照条件进行查询
select 列名1, 列名2,…… from 表名 where 列 运算符 值;
SQL支持的运算符 =, >, <, <=, >=, <> between, like;
select * from 表名 where 列名 between value1 and value1 order by 列名 asc/desc;
从表中删除一条记录
delete from 表名称; //删除表中所有的数据
delete from 表名称 where 列 运算符 值;
更新一条记录
update 表名称 set 列名=新值 where 列 = 值;
查询结果去重
select distinct 列名 from 表名;
MySQL用户操作
创建一个新用户
create user 用户 identified by ‘密码’;
删除用户
drop user 用户名;
重命名用户
rename user 原用户名 to 新用户名;
修改当前用户密码
set password = password(“新密码”);
修改指定用户的密码
set password for 用户名 = password(“新密码”);
update mysql.user set password=password(‘新密码’) where user=’用户名’
查看用户权限
show grants for 用户名;
赋予权限
grant select on dmc_db.* to 用户名;
回收权限
revoke select on dmc_db.* from zx_root; //如果权限不存在会报错
上面的命令也可使用多个权限同时赋予和回收,权限之间使用逗号分隔