安装命令 --initialize-insecure
bin目录下的mysqld
E:\wupeiqi\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin\mysqld --initialize-insecure # 命令参考
show databases; # 查看库
create database db1; # 创建文件夹
use db1; # 进入db文件夹
create user '用户名'@'192.168.1.%'indentfied by '密码'; # 创建用户
grant select,insert,update on db1.t1 to 'alex'@'%'; # 给用户授权 db1.t1 是某个表
create table t1(列,列) engine=innodb 原子性操作 default charset=utf8 设置默认编码为utf8;
一般 primary key 都是识别id添加not null 非空属性。
create table t1( id int not null auto_increment primary key ,student_id int , constraint foreign (sutdent_id) references student(sid) );
enum ('内容','内容','content') # 荐举属性,使列只能填括号内的内容
insert into t1(student_id) values() # 插入数据行
desc t1; # 查看表的信息,
show create table t1 \G; # 查看创建信息,可看自增属性
alter table t10 AUTO_INCREMENT=20; # 把自增数修改。 比如表里由自增到3,那只能修改3以后的数。
unique uq_u1 (user_id) # 索引,加速查找唯一值,可以为空
delimiter // # 修改终止符,修改后例如: select * from t1// 结束
set global log_bin_trust_function_creators=1; # 创建函数时,出错输入这个。
关于自增的设置
基于会话级别:
show session variables like 'auto_inc%'; 查看全局变量
set session auto_increment_increment=2; 设置会话步长
# set session auto_increment_offset=10;
基于全局级别:
show global variables like 'auto_inc%'; 查看全局变量