注意:1.如果你在cmd中书命令的时候,输入错了就用\c跳出
2.\s查看配置信息
一、操作文件夹(库)
增:create database db1 charset utf8; 删:drop database db1; 改:alter database db1 charset gbk; 查:show databases; #查看所有的数据库 show create database db1; #查看db1数据库
二、操作文件(表)
切换到文件夹下:use db1 增:create table t1(id int,name char(10)) engine=innodb; 删:drop table t1; 改:alter table t1 add age int; alter table t1 modify name char(12); 查:show tables; #查看所有表 show create table t1; #查看t1表 desc t1;#查看表结构 show create table t1\G; #查看表详细结构,可加\G select * from t1; #查看所有的表数据
三、操作文件的一行行内容(记录)
增:insert into db1.t1 values(1,‘haiyan‘),(2,‘yaling‘),(3,‘xiaoxiao‘); #如果t1不给参数,默认按照位置参数依次传参 删:delete from t1 where id = 2; #对于清空记录有两种方式,但是推荐后者 delete from t1; truncate t1; #当数据量比较大的情况下,使用这种方式,删除速度快 改:update t1 set name = ‘SB‘ where id=3; update t1 set name= ‘SB‘ where name = ‘xiaoxiao‘; alter table t7 modify id int primary key auto_increment; 修改id为主键并且自增 查:select * from t1; #查看t1里所有的数据 select name from t1; #查看t1里所有的name select id,name from t1; #查看t1里所有的id,name
四、自增id的方法
create table t5(id int primary key auto_increment,name char(10)); #create table t4(id int not null unique auto_increment,name char(10)); (不空且是唯一的)#这个和上面的是一回事 insert into xx(name) values (‘haiyan1‘), (‘haiyan2‘), (‘haiyan3‘), (‘haiyan4‘), (‘haiyan5‘);
五、拷贝表结构
create table t7(id int,name char(10)); create table t8 select * from t7; #拷贝表结果(如果有数据就把数据一起拷贝了) create table t8 select * from t5 where 1=2; #拷贝表结构,不拷贝表数据(条件为假时,查不到任何记录) alter table t7 modify id int primary key auto_increment; 修改id为主键并且自增 insert into t7(name) values (‘egon1‘), (‘egon1‘), (‘egon1‘), (‘egon1‘);
6.delete from t7 where id = 1; #删记录(只是删除一行当id=1的时候) 7.update t7 set name = ‘‘;#修改字段对应的值
修改id为主键并且递增
六、创建账号
8.select user()#查看当前用户 select * from mysql.user; 查看所有的用户 9.创建账号 identifity create user ‘haiyan‘@‘localhost‘ identified by ‘147852‘ # 名为haiyan的本机账号 create user ‘alex‘@‘%‘ identified by ‘123‘ #代表只要ip地址能拼通,那么所有的用户都可以远程登录alex create user ‘susan‘@‘192.168.20.%‘ identified by ‘123‘ #创建远程账号,只要是192.168.20.?开头的ip都可以登录susan #如果你要远程登录alex的账户,那么客户端得这样登录 :mysql -h192.168.20.97 -ualex -p123
七、数据库的权限操作
#insert ,select ,update,delete #有这么几个可以设置权限的操作,那么我们先以select为例吧。 分四个级别: 级别1:对所有的库,下的所有的表,下的所有的字段 ‘‘‘*.*代表所有的库下的所有的表‘‘‘ 同意select权限开放,开放的是*.*的select权限开放给用户 grant select on *.* to ‘zhang‘@‘localhost‘ identified by ‘123‘; #让创建用户的时候赋予权限 级别2:对db1库,下的所有的表,下的所有的字段 grant select on db1.* to ‘wang‘@‘localhost‘ identified by ‘123‘; 级别3:对表db1.t1,下的多有字段 grant select on db1.t1 to ‘li‘@‘localhost‘ identified by ‘123‘; 级别4:对表db1.t1,下的id,name,字段 grant select (id ,name) on db1.t1 to ‘zhao‘@‘localhost‘ identifitied by ‘123‘; grant select (id ,name),update(name) on db1.t1 to ‘zhao‘@‘localhost‘ identifitied by ‘123‘; 修改完权限后要记得刷新权限 flush privileges; 删除权限: revoke select on *.* from ‘zhang‘@‘localhost‘ revoke select on db1.* from ‘wang‘@‘localhost‘ revoke select on db1.t1 from ‘li‘@‘localhost‘ revoke select (id ,name),update(name) on db1.t1 from ‘zhao‘@‘localhost‘
1.创建本地用户并赋予权限
用户本地登录,就无需IP地址了
2.创建用户只要Ip能配通,所有的用户都能登录
客户登录
其他的都一样,就不一一的说了
八、 解决乱码问题
#1. 修改配置文件 [mysqld] default-character-set=utf8 [client] default-character-set=utf8 [mysql] default-character-set=utf8 #mysql5.5以上:修改方式有所改动 [mysqld] character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set=utf8 [mysql] default-character-set=utf8 #2. 重启服务 #3. 查看修改结果: \s show variables like ‘%char%‘ 永久解决编码问题
show variables like ‘char%‘; 查看编码
原文地址:https://www.cnblogs.com/xiaohema/p/8454880.html
时间: 2024-10-19 03:00:41