二、操作文件(表)
切换到文件夹下: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%‘; 查看编码
数据库之表操作,数据操作
标签:账户 from 永久 show revoke 修改字段 use com general
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did118215