首页 > 代码库 > Mysql
Mysql
一. win安装
#Windows: #可执行文件 点点点 #压缩包 #放置任意目录 #初始化 服务端:E:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld --initialize-insecure # 用户名 root 密码:空 #启动服务端: E:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld\mysqld #客户端连接: E:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld\mysql -u root -p 发送指令: show databases; create database db1; #环境变量的配置: E:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin mysqld #windows服务: E:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld --install net start MySQL E:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld --remove net start MySQL net stop MySQL
二. 据库操作
a. 用户管理
#创建用户 create user ‘用户名‘@‘IP地址‘ identified by ‘密码‘; #删除用户 drop user ‘用户名‘@‘IP地址‘; #修改用户 rename user ‘用户名‘@‘IP地址‘; to ‘新用户名‘@‘IP地址‘;; #修改密码 set password for ‘用户名‘@‘IP地址‘ = Password(‘新密码‘)
b. 授权管理
show grants for ‘用户‘@‘IP地址‘ # -- 查看权限 grant 权限 on 数据库.表 to ‘用户‘@‘IP地址‘ # -- 授权 revoke 权限 on 数据库.表 from ‘用户‘@‘IP地址‘ # -- 取消权限
all privileges 除grant外的所有权限
select 仅查权限
select,insert 查和插入权限
...
usage 无访问权限
alter 使用alter table
alter routine 使用alter procedure和drop procedure
create 使用create table
create routine 使用create procedure
create temporary tables 使用create temporary tables
create user 使用create user、drop user、rename user和revoke all privileges
create view 使用create view
delete 使用delete
drop 使用drop table
execute 使用call和存储过程
file 使用select into outfile 和 load data infile
grant option 使用grant 和 revoke
index 使用index
insert 使用insert
lock tables 使用lock table
process 使用show full processlist
select 使用select
show databases 使用show databases
show view 使用show view
update 使用update
reload 使用flush
shutdown 使用mysqladmin shutdown(关闭MySQL)
super ????使用change master、kill、logs、purge、master和set global。还允许mysqladmin????????调试登陆
replication client 服务器位置的访问
replication slave 由复制从属使用
c. 创建数据库
# utf-8 CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci; # gbk CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
三. 表操作
#创建表 create table 表名( 列名 类型 是否可以为空, 列名 类型 是否可以为空 )ENGINE=InnoDB DEFAULT CHARSET=utf8 #删除表 drop table 表名 #清空表 delete from 表名 truncate table 表名 #推荐使用 #修改表 #添加列:alter table 表名 add 列名 类型 #删除列:alter table 表名 drop column 列名 #修改列: alter table 表名 modify column 列名 类型; -- 类型 alter table 表名 change 原列名 新列名 类型; -- 列名,类型 #添加主键: alter table 表名 add primary key(列名); #删除主键: alter table 表名 drop primary key; alter table 表名 modify 列名 int, drop primary key; #添加外键:alter table 从表 add constraint 外键名称(形如:FK_从表_主表) foreign key 从表(外键字段) references 主表(主键字段); #删除外键:alter table 表名 drop foreign key 外键名称 #修改默认值:ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000; #删除默认值:ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;
Mysql
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。