好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

数据库之表操作,数据操作

# 查看所有的数据库 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%‘;  查看编码 

























 

数据库之表操作,数据操作

标签:账户   from   永久   show   revoke   修改字段   use   com   general   

查看更多关于数据库之表操作,数据操作的详细内容...

  阅读:27次