データベーステーブルの操作、データ操作のデータベーステーブル、データ操作

注意すべきポイント:
1.あなたは本のCMDコマンドにしている場合は、\ Cのうち、使用することを間違って入力します。

  2. \ sが構成をチェック

まず、運転フォルダ(ライブラリ)
データベースDB1文字セットUTF8を作成します。:によって
削除された:ドロップデータベースDB1; 
変更:データベースDB1の文字セットGBKを変更し、
チェック:ショーのデータベースを、ビューは、すべてのデータベースが 
    作成データベースDB1を表示; 表示DB1データベース
第二に、操作するファイル(表)
コードをコピー
フォルダに切り替え:DB1を使用する
ことにより、表T1(ID int型、名char(作成 10))ENGINE = InnoDBのを、
削除:テーブルt1をドロップ; 
変更:ALTER表T1の追加年齢はint; 
    ALTER TABLE T1修正名char( 12です); 
ZHA:表示テーブル; #は、すべてのテーブルが表示 
    テーブルt1を作成し表示; #は、テーブルt1を参照 
    DESC t1に、#の表示構造
    ショーテーブルT1の\ Gを作成する;#表示詳細な構成を、\ Gを添加することができます
    * SELECT から T1; すべてのテーブルのデータを参照してください。
コードをコピー
行(レコード)ファイル操作によって第三に、コンテンツ・ライン
コードをコピー
:db1.t1値にINSERT(1、海燕)、(2 yaling )、(3、xiaoxiao ); パラメータT1にない場合は、デフォルトパラメータを順次通過位置パラメータに応じて 
削除:削除から WHERE ID = 2 T1 ;
     二つの方法で記録された空、それは推奨されているため 
    、削除からT1、
    TRUNCATE T1; データ量が大きい場合、このようにして、速度削除 
変化を:更新T1セット名= ' SB ' ID = 3。; 
    更新T1セット名 = ' SB '   WHERE NAME = ' xiaoxiao '; 
    ALTER表T7修正ID int型主キーAUTO_INCREMENT、主キーとしてIDを変更し、インクリメント
調査:SELECT *をから、T1 #のすべてのデータを表示さt1 
    SELECT名をから T1;  すべての名前で表示さt1 
    SELECT ID、名前から T1 ; すべてのID、名前で表示さt1
コードをコピー
第四に、インクリメントID方法
コードをコピー
テーブルT5は、(主キーAUTO_INCREMENT ID、名char(10 int型作成;))
#create表T4(ID int型はありません(空と一意ではありません)。nullのAUTO_INCREMENT UNIQUE、名char(10)) これは上記であります事 
INSERT INTO XX(名)の値(' haiyan1 ' )、 ' haiyan2 ' )、 ' haiyan3 ' )、 ' haiyan4 ' )、 ' haiyan5 ');
コードをコピー
V.コピーテーブル構造
コードをコピー
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%';  查看编码 



注意的几点:
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%'

永久解决编码问题
コードをコピー
 「char型%」のような変数を表示、コーディング見ます 



おすすめ

転載: www.cnblogs.com/maaosheng/p/11619386.html