Dieser Artikel vermittelt Ihnen Kenntnisse über die grundlegenden Befehle der MySQL-Datenbank, wie zum Beispiel die Möglichkeit, Tabellen zu erstellen oder zu löschen alle.
数据库–>数据表–>Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).(记录):用来描述一个对象的信息 Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).(字段):用来描述对象的一个属性
Typ | Beschreibung |
---|---|
int | integer |
float | Gleitkomma mit einfacher Genauigkeit - - -----4 Bytes Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe). Bits |
double | double Floating Point -------8 Bytes 64 Bits |
char | Zeichentyp mit fester Länge |
varchar | Variable Länge Zeichentyp |
Text | Text |
Bild | Bild |
Dezimal (5,Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).) | 5 gültige Längenziffern, Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe). Nachkommastellen |
Ergänzung
char kann bis zu Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).55 Zeichen speichern, wenn die tatsächliche Länge der gespeicherten Daten kleiner als die angegebene Länge ist Die aktuelle Version wird abgefangen und die höhere Version meldet einen Fehler.
Die Länge von char ist unveränderlich, während die Länge von varchar variabel ist. Das heißt, wenn Sie char[Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).0] und varchar[Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).0] definieren und „csdn“ gespeichert ist, bleibt die von char belegte Länge bestehen be ist Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).0, mit Ausnahme des Zeichens „csdn“, gefolgt von sechs Leerzeichen, und varchar ändert die Länge sofort auf 4
varchar-Speicherregeln:
Unter Version 4.0 bezieht sich varchar(Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).0) auf Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).0 Bytes, wenn Sie speichern Chinesische UTF8-Zeichen, Sie können nur 6 speichern (jedes chinesische Zeichen ist Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe). Bytes)
Version 5.0 oder höher, varchar (Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).0), bezieht sich auf Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).0 Zeichen, unabhängig davon, ob es sich um Zahlen, Buchstaben oder chinesische UTF8-Zeichen handelt (jedes chinesische Zeichen wird gespeichert). Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe). Bytes), Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).0 können gespeichert werden und die maximale Größe beträgt 655Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe). Bytes.
Beschreibung
Datenmanipulationssprache, die verwendet wird Tabellen manipulieren. Daten verwalten in | |
---|---|
DCLCREATE DATABASE 数据库名;例如:create database arts; CREATE TABLE 表名 (字段Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe). 数据类型,字段Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe). 数据类型[,...][,PRIMARY KEY (主键名)]);#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。例:create database arts;use arts;create table star (id int not null,name char(Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).0) not null,sex char(Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).),primary key (id));desc star; 如不用USE进入库中,则需加上数据库名DROP TABLE 数据库名.表名; 进入数据库,则直接加表名drop table 表名 DROP DATABASE 数据库名; INSERT INTO 表名(字段Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).,字段Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).[,...]) VALUES(字段Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).的值,字段Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).的值,...);例:create database market;use market;create table star (id int(Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).) not null,name char(Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).0),sex char(Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).),age int(Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).),passwd varchar(50), primary key (id));insert into star (id,name,sex,age,passwd) values(Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).,Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;zzLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;,Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;男Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;,Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).8,Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).45678);select * from star;
SELECT 字段名Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).,字段名Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).[,...] FROM 表名 [WHERE 条件表达式];例:select * from star;select name,sex from star where id=Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).;
只显示头Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe). UPDATE 表名 SET 字段名Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).=字段值Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).[,字段名Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).=字段值Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).] [WHERE 条件表达式];例:update star set age=Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe). where name=Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;ppLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;;select * from star; DELETE FROM 表名 [WHERE 条件表达式];例:delete from star where id=6;select * from star; ALTER TABLE 旧表名 RENAME 新表名;例:alter table star rename art; ALTER TABLE 表名 ADD address varchar(50) default Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;地址不详Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;;#default ‘地址不详’:表示此字段设置默认值 地址不详;可与 NOT NULL 配合使用例:alter table star add address varchar(50) default Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;地址不详Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;; ALTER TABLE 表名 CHANGE 旧Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).名 新Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).名 数据类型 [unique key];例:alter table star change name art_name varchar(Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).0) unique key;select * from star; ALTER TABLE 表名 DROP 字段名;例:alter table star drop address; CREATE DATABASE school;use school;create table if not exists info (id int(4) zerofill primary key auto_increment, #指定主键的第二种方式name varchar(Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).0) not null,cardid int(Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).8) not null unique key,hobby varchar(50));#---------------命令解释--------------------------------#if not exists:表示检测要创建的表是否已存在,如果不存在就继续创建#int(4) zerofill:表示若数值不满4位数,则前面用“0”填充,例000Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).#auto_increment:表示此字段为自增长字段,即每条记录自动递增Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).,默认从Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).开始递增;自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值且添加失败也会自动递增一次#unique key:表示此字段唯一键约束,此字段数据不可以重复;一张表中只能有一个主键, 但是一张表中可以有多个唯一键#not null:表示此字段不允许为NULL create table testLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe). like info; #通过 LIKE 方法,复制 info 表结构生成 testLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe). 表insert into testLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe). select * from info; CREATE TABLE testLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe). (SELECT * from info);show create table testLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).\G; #获取数据表的表结构、索引等信息SELECT * from testLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).; delete from testLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).;#DELETE清空表后,返回的结果内有删除的记录条目;DELETE工作时是一Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).一Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).的删除记录数据的;如果表中有自增长字段,使用DELETE FROM 删除所有记录后,再次新添加的记录会从原来最大的记录 ID 后面继续自增写入记录。 truncate table testLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).;#TRUNCATE 清空表后,没有返回被删除的条目;TRUNCATE 工作时是将表结构按原样重新建立,因此在速度上 TRUNCATE 会比 DELETE 清空表快;使用 TRUNCATE TABLE 清空表内数据后,ID 会从 Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe). 开始重新记录。 临时表创建成功之后,使用SHOW TABLES命令是看不到创建的临时表的,临时表会在连接退出后被销毁。 如果在退出连接之前,也可以可执Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).增删改查等操作,比如使用 DROP TABLE 语句手动直接删除临时表。 CREATE TEMPORARY TABLE 表名 (字段Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe). 数据类型,字段Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe). 数据类型[,...][,PRIMARY KEY (主键名)]);例:create temporary table testLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe). (id int(4) zerofill primary key auto_increment,name varchar(Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).0) not null,sex char(Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).) not null);insert into testLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe). values(Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).,Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;asLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;,Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;男Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;);select * from testLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).;show tables;quit;mysql -u root -pselect * from testLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).; 外键的定义:如果同一个属性字段X在表一中是主键,而在表二中不是主键,则字段X称为表二的外键。 主键表和外键表的理解: 注意:与外键关联的主表的字段必须设置为主键。要求从表不能是临时表,主从表的字段具备相同的数据类型、字符长度和约束。 #创建主表test4create table test4 (hobid int(4),hobname varchar(50));#创建从表test5create table test5 (id int(4) primary key auto_increment,name varchar(Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).0),age int(Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).),hobid int(4));#为主表test4添加一个主键约束,主键名建议以“PK_”开头alter table test4 add constraint PK_hobid primary key (hobid);#为从表test5表添加外键,并将test5表的hobid字段和test4表的hobid字段建立外键关联,外键名建议以“FK_”开头alter table test5 add constraint FK_hob foreign key (hobid) references test4 (hobid);desc test5;
insert into test4 values (Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).,Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;readingLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;);insert into test5 values (Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).,Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;adLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;,Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).8,Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).);
drop tables test5;drop tables test4;
show create table test5\G;alter table test5 drop foreign key FK_hob;alter table test5 drop key FK_hob;desc test5; 主键约束(primary key)外键约束(foreign key)非空约束(not null)唯一性约束(unique [key|index])默认值约束(default)自增约束(auto_increment) USER Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;用户名Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;@Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;来源地址Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9; [IDENTIFIED BY [PASSWORD] Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;密码Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;];#----------------------解释部分-----------------------------------------Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;用户名Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;:指定将创建的用户名Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;来源地址Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;:指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式, 本地用户可用localhost,允许任意主机登录可用通配符%Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;密码Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;:若使用明文密码,直接输入Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;密码Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;,插入到数据库时由Mysql自动Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).; 若使用Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).密码,需要先使用SELECT PASSWORD(Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;密码Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;); 获取密文,再在语句中添加 PASSWORD Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;密文Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;; 若省略“IDENTIFIED BY”部分,则用户的密码将为空(不建议使用)#----------------------------------------------------------------------例如:create user Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;testLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;@Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;localhostLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9; IDENTIFIED BY Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).456Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;;select password(Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).456Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;);create user Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;testLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;@Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;localhostLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9; IDENTIFIED BY PASSWORD Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;*6BB48Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).7EB74Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).05EE4568DDA7DC67EDLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).CALassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).AD9Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;; #创建后的用户保存在 mysql 数据库的 user 表里use mysql;select user,authentication_string,Host from user; rename user Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;testLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;@Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;localhostLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9; to Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;zzLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;@Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;localhostLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;; drop user Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;testLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;@Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;localhostLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;; 当前密码为abcLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe). set PASSWORD = PASSWORD(Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).456Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;); set PASSWORD for Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;zzLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;@Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;localhostLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9; = PASSWORD(Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;abcLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;); vim /etc/my.cnf[mysqld]skip-grant-tables #添加,使登录mysql不使用授权表systemctl restart mysqld.servicemysql #直接登录 update mysql.user set AUTHENTICATION_STRING = PASSWORD(Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;abcLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;) where user=Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;rootLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;;FLUSH PRIVILEGES;quit;mysql -u root -pabcLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).注意:最后再把 /etc/my.cnf 配置文件里的 skip-grant-tables 删除或注释,并重启 mysql 服务。 GRANT语句:专门用来设置数据库用户的访问权限。 格式GRANT 权限Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).表 ON 数据库名.表名 TO Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;用户名Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;@Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;来源地址Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9; [IDENTIFIED BY Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;密码Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;];#-------------------------------参数解释---------------------------------------------------------------------------权限Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).表: 用于Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).出授权使用的各种数据库操作,以逗号进Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).分隔,如“select,insert,update”。使用“all”表示所有权限,可授权执Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).任何操作。 数据库名.表名: 用于指定授权操作的数据库和表的名称,其中可以使用通配符“*”。例如,使用“test.*”表示授权操作的对象为 test数据库中的所有表。 Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;用户名Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;@Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;来源地址Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;: 用于指定用户名称和允许访问的客户机地址,即谁能连接、能从哪里连接。来源地址可以是域名、IP 地址,还可以使用“%”通配符,表示某个区域或网段内的所有地址,如“%.test.com”、“Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe)..Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).68.Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9.%”等。IDENTIFIED BY: 用于设置用户连接数据库时所使用的密码字符串。在新建用户时,若省略“IDENTIFIED BY”部分,则用户的密码将为空。例如:#允许用户 lili 在本地查询 kky 数据库中所有表的数据记录,但禁止查询其他数据库中的表的记录。GRANT select ON kky.* TO Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;liliLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;@Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;localhostLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9; IDENTIFIED BY Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;abcLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;;flush privileges;quit;mysql -u lili -pabcLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).use kky;show tables;select * from info;其他授权例子:#允许用户 pp 在所有终端远程连接 mysql ,并拥有所有权限。GRANT ALL PRIVILEGES(可不写) ON *.* TO Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;ppLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;@Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;%Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9; IDENTIFIED BY Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).456Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;; SHOW GRANTS FOR 用户名@来源地址;例如:SHOW GRANTS FOR Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;liliLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;@Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;localhostLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;; REVOKE 权限Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).表 ON 数据库名.表名 FROM 用户名@来源地址;例如:REVOKE SELECT ON kky.* FROM Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;liliLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;@Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;localhostLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;;SHOW GRANTS FOR Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;liliLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;@Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;localhostLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;;#USAGE权限只能用于数据库登陆,不能执Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).任何操作;USAGE权限不能被回收,即 REVOKE 不能删除用户。flush privileges;REVOKE ALL ON *.* FROM Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;liliLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;@Lassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;localhostLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).9;; |
Das obige ist der detaillierte Inhalt vonLassen Sie uns über die grundlegenden Befehle der MySQL-Datenbank sprechen (Zusammenfassungsfreigabe).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!