今天所做的努力
都是在为明天积蓄力量

mysql相关知识整理一


安装

以centos7 mysql5.6.40为例 rpm安装方式访问http://luopengtest.gotoip2.com/rpm/MySQL-5.6.40-1.el7.x86_64.rpm 下载rpm包使用rpm -ivh MySQL-5.6.40-1.el7.x86_64.rpm 安装


创建数据库

create database testdb1 charset utf8;


删除数据库

drop database testdb1;


创建用户

创建一个testu1用户,密码设置test123,授权192.168.8.8 IP可链接
create user 'testu1'@'192.168.8.8' identified by 'test123';

创建一个testu1用户,密码设置test123,授权192.168.8. IP段可链接

create user 'testu1'@'192.168.8.' identified by 'test123';

创建一个testu1用户,密码设置test123,授权任意IP可链接

create user 'testu1'@'%' identified by 'test123';

删除用户

drop user 'testu1'@'%';

修改用户

rename user 'testu1'@'192.168.8.8' to 'newtestu1'@'192.168.6.6';

修改密码

set password for 'testu1'@'192.168.8.8'=Password('newpassword');

查看权限

show grants for 'testu1'@'192.168.8.8';

授权用户testu1对数据库testdb1的表t1的查询权限

grant select on testdb1.t1 to 'testu1'@'192.168.8.8';

授权用户testu1对数据库testdb1的任意表的查询、插入、更新权限

grant select,insert,update on testdb1.* to 'testu1'@'192.168.8.8';

授权用户testu1对数据库testdb1的任意表的所有权限,除grant命令,此命令仅root才有

grant all privileges on testdb1.* to 'testu1'@'192.168.8.8';

授权用户testu1对所有数据库的任意表的所有权限,除grant命令,此命令仅root才有

grant all privileges on *.* to 'testu1'@'192.168.8.8';

取消用户testu1对数据库testdb1的任意表的所有权限

revoke all on testdb1.* from 'testu1'@'192.168.8.8';

取消用户testu1对所有数据库的任意表的所有权限

revoke all on *.* from 'testu1'@'192.168.8.8';


flush privileges; 刷新权限
show databases; 查看所有数据库
use testdb1; 使用testdb1;
show tables; 查看当前数据库的所有表

创建表

create table t1(id int,name char(16)) default charset='utf-8';
语法
create table 表名(
    字段名1 类型[(宽度) 约束条件],
    字段名1 类型[(宽度) 约束条件],
    ...
);

删除表

drop table t1;

插入数据

insert into t1(id,name) values(1,'ropon'),(2,'pengge');
insert into t1 values(3,'luopeng');

删除数据

delete from t1 where id=1;

修改数据

update testdb1.t1 set name='ropon1' where id =2;

查询所有字段(慎用)

select * from t1;

查询具体字段

select id,name from t1;

加条件查询

select * from testdb1.t1 where id = 2;

查看表结构

desc t1;

查看表的详细结构

show create table t1\G;

查看数据库支持引擎

show engines\G;

查看正在使用引擎

show variables like 'storage_engine%';

指定存储引擎创建表

innodb,myisam,memory,blackholecreate table t2(id int,name char(10))engine=memory;
赞(0)
未经允许不得转载:流觞 » mysql相关知识整理一
分享到: 更多 (0)

Warning: Use of undefined constant php - assumed 'php' (this will throw an Error in a future version of PHP) in /www/wwwroot/www.lnmpweb.cn/wp-content/themes/dux5.1/single.php on line 78