首頁 >資料庫 >mysql教程 >一起聊聊MySQL資料庫基本命令(總結分享)

一起聊聊MySQL資料庫基本命令(總結分享)

WBOY
WBOY轉載
2021-12-20 18:26:232115瀏覽

這篇文章為大家帶來了mysql資料庫基本指令的相關知識,mysql資料庫擁有一些基本明能例如能夠建立或刪除表,下面我們一起來看一下應該怎樣使用,希望對大家有幫助。

一起聊聊MySQL資料庫基本命令(總結分享)

一、概述​​一起聊聊MySQL資料庫基本命令(總結分享)>#資料庫結構一起聊聊MySQL資料庫基本命令(總結分享)>
数据库–>数据表–>一起聊聊MySQL資料庫基本命令(總結分享)(记录):用来描述一个对象的信息
              一起聊聊MySQL資料庫基本命令(總結分享)(字段):用来描述对象的一个属性
常用資料型別一起聊聊MySQL資料庫基本命令(總結分享)># #型別說明int#float單精確度浮點-------4位元組一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)位元double雙精確度浮點------ -8位元組64位元char固定長度的字元類型##varchartext#image##圖片decimal (5,一起聊聊MySQL資料庫基本命令(總結分享))5個有效長度數字,小數點後面有一起聊聊MySQL資料庫基本命令(總結分享)位補充
可變長度的字元類型
文字

char 最多能存放字元數一起聊聊MySQL資料庫基本命令(總結分享)55個,char 如果存入資料的實際長度比指定長度要小,會補空格至指定長度;如果存入的資料的實際長度大於指定長度,低版本會被截取,高版本會報錯。 char的長度是不可變的,而varchar的長度是可變的,也就是說,定義一個char[一起聊聊MySQL資料庫基本命令(總結分享)0]和varchar[一起聊聊MySQL資料庫基本命令(總結分享)0],如果存進去的是'csdn',那麼char所佔的長度依然為一起聊聊MySQL資料庫基本命令(總結分享)0,除了字元'csdn'外,後面跟六個空格,而varchar就立刻把長度變為4了

varchar儲存規則:

4.0版本以下,varchar(一起聊聊MySQL資料庫基本命令(總結分享)0),指的是一起聊聊MySQL資料庫基本命令(總結分享)0字節,如果存放UTF8漢字時,只能存6個(每個漢字一起聊聊MySQL資料庫基本命令(總結分享)字節) 5.0版本以上,varchar(一起聊聊MySQL資料庫基本命令(總結分享)0),指的是一起聊聊MySQL資料庫基本命令(總結分享)0字符,無論存放的是數字、字母或UTF8漢字(每個漢字一起聊聊MySQL資料庫基本命令(總結分享)位元組),都可以存放一起聊聊MySQL資料庫基本命令(總結分享)0個,最大大小是655一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)位元組。
二、查看資料庫結構

查看目前伺服器中的資料庫
SHOW DATABASES;		#不区分大小写,分号“;”表示结束
一起聊聊MySQL資料庫基本命令(總結分享)>一起聊聊MySQL資料庫基本命令(總結分享)>

查看資料庫中包含的表格一起聊聊MySQL資料庫基本命令(總結分享)

USE 数据库名;SHOW TABLES;
一起聊聊MySQL資料庫基本命令(總結分享)>

檢視表格的結構(欄位)一起聊聊MySQL資料庫基本命令(總結分享)

方法一起聊聊MySQL資料庫基本命令(總結分享)USE 数据库名;可缩写成:DESC 表名;方法一起聊聊MySQL資料庫基本命令(總結分享)DESCRIBE  数据库名.表名;
一起聊聊MySQL資料庫基本命令(總結分享)>

#三、SQL語句介紹一起聊聊MySQL資料庫基本命令(總結分享)

SQL語句用於維護管理資料庫,包括資料查詢、資料更新、存取控制、物件管理等功能。 一起聊聊MySQL資料庫基本命令(總結分享)>

分類說明#DDL#資料定義語言,用於建立資料庫對象,如庫、表、索引等DML資料操縱語言,用於對錶中的資料進一起聊聊MySQL資料庫基本命令(總結分享)管理DQL資料查詢語言,用於從資料表中尋找符合條件的資料記錄DCL資料控制語言,用於設定或變更資料庫使用者或角色權限四、创建及删除数据库和表(DDL)一起聊聊MySQL資料庫基本命令(總結分享)>创建新的数据库一起聊聊MySQL資料庫基本命令(總結分享)>
CREATE DATABASE 数据库名;例如:create database arts;

创一起聊聊MySQL資料庫基本命令(總結分享)

创建新的表一起聊聊MySQL資料庫基本命令(總結分享)>
CREATE TABLE 表名 (字段一起聊聊MySQL資料庫基本命令(總結分享) 数据类型,字段一起聊聊MySQL資料庫基本命令(總結分享) 数据类型[,...][,PRIMARY KEY (主键名)]);#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。例:create database arts;use arts;create table star (id int not null,name char(一起聊聊MySQL資料庫基本命令(總結分享)0) not null,sex char(一起聊聊MySQL資料庫基本命令(總結分享)),primary key (id));desc star;

创一起聊聊MySQL資料庫基本命令(總結分享)

删除指定数据表一起聊聊MySQL資料庫基本命令(總結分享)>
如不用USE进入库中,则需加上数据库名DROP TABLE 数据库名.表名;				进入数据库,则直接加表名drop table 表名

创一起聊聊MySQL資料庫基本命令(總結分享)

删除指定的数据库一起聊聊MySQL資料庫基本命令(總結分享)>
DROP DATABASE 数据库名;

一起聊聊MySQL資料庫基本命令(總結分享)

五、管理表中数据记录(DML)一起聊聊MySQL資料庫基本命令(總結分享)>向数据表中插入新的数据记录一起聊聊MySQL資料庫基本命令(總結分享)>
INSERT INTO 表名(字段一起聊聊MySQL資料庫基本命令(總結分享),字段一起聊聊MySQL資料庫基本命令(總結分享)[,...]) VALUES(字段一起聊聊MySQL資料庫基本命令(總結分享)的值,字段一起聊聊MySQL資料庫基本命令(總結分享)的值,...);例:create database market;use market;create table star (id int(一起聊聊MySQL資料庫基本命令(總結分享)) not null,name char(一起聊聊MySQL資料庫基本命令(總結分享)0),sex char(一起聊聊MySQL資料庫基本命令(總結分享)),age int(一起聊聊MySQL資料庫基本命令(總結分享)),passwd varchar(50), primary key (id));insert into star (id,name,sex,age,passwd) values(一起聊聊MySQL資料庫基本命令(總結分享),一起聊聊MySQL資料庫基本命令(總結分享)9;zz一起聊聊MySQL資料庫基本命令(總結分享)9;,一起聊聊MySQL資料庫基本命令(總結分享)9;男一起聊聊MySQL資料庫基本命令(總結分享)9;,一起聊聊MySQL資料庫基本命令(總結分享)8,一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)45678);select * from star;

数据一起聊聊MySQL資料庫基本命令(總結分享)
补充密码一起聊聊MySQL資料庫基本命令(總結分享)

一起聊聊MySQL資料庫基本命令(總結分享)

查询数据记录一起聊聊MySQL資料庫基本命令(總結分享)>
SELECT 字段名一起聊聊MySQL資料庫基本命令(總結分享),字段名一起聊聊MySQL資料庫基本命令(總結分享)[,...] FROM 表名 [WHERE 条件表达式];例:select * from star;select name,sex from star where id=一起聊聊MySQL資料庫基本命令(總結分享);

数据一起聊聊MySQL資料庫基本命令(總結分享)
以一起聊聊MySQL資料庫基本命令(總結分享)表方式竖向显示

一起聊聊MySQL資料庫基本命令(總結分享)

只显示头一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)
头一起聊聊MySQL資料庫基本命令(總結分享)
显示第一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)后的前一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)

一起聊聊MySQL資料庫基本命令(總結分享)

修改、更新数据表中的数据记录一起聊聊MySQL資料庫基本命令(總結分享)>
UPDATE 表名 SET 字段名一起聊聊MySQL資料庫基本命令(總結分享)=字段值一起聊聊MySQL資料庫基本命令(總結分享)[,字段名一起聊聊MySQL資料庫基本命令(總結分享)=字段值一起聊聊MySQL資料庫基本命令(總結分享)] [WHERE 条件表达式];例:update star set age=一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享) where name=一起聊聊MySQL資料庫基本命令(總結分享)9;pp一起聊聊MySQL資料庫基本命令(總結分享)9;;select * from star;

一起聊聊MySQL資料庫基本命令(總結分享)

在数据表中删除指定的数据记录一起聊聊MySQL資料庫基本命令(總結分享)>
DELETE FROM 表名 [WHERE 条件表达式];例:delete from star where id=6;select * from star;

一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)

六、修改表名和表结构一起聊聊MySQL資料庫基本命令(總結分享)>修改表名一起聊聊MySQL資料庫基本命令(總結分享)>
ALTER TABLE 旧表名 RENAME 新表名;例:alter table star rename art;

改一起聊聊MySQL資料庫基本命令(總結分享)

扩展表结构(增加字段)一起聊聊MySQL資料庫基本命令(總結分享)>
ALTER TABLE 表名 ADD address varchar(50) default 一起聊聊MySQL資料庫基本命令(總結分享)9;地址不详一起聊聊MySQL資料庫基本命令(總結分享)9;;#default ‘地址不详’:表示此字段设置默认值 地址不详;可与 NOT NULL 配合使用例:alter table star add address varchar(50) default 一起聊聊MySQL資料庫基本命令(總結分享)9;地址不详一起聊聊MySQL資料庫基本命令(總結分享)9;;

改一起聊聊MySQL資料庫基本命令(總結分享)

修改字段(一起聊聊MySQL資料庫基本命令(總結分享))名,添加唯一键一起聊聊MySQL資料庫基本命令(總結分享)>
ALTER TABLE 表名 CHANGE 旧一起聊聊MySQL資料庫基本命令(總結分享)名 新一起聊聊MySQL資料庫基本命令(總結分享)名 数据类型 [unique key];例:alter table star change name art_name varchar(一起聊聊MySQL資料庫基本命令(總結分享)0) unique key;select * from star;

改一起聊聊MySQL資料庫基本命令(總結分享)

删除字段一起聊聊MySQL資料庫基本命令(總結分享)>
ALTER TABLE 表名 DROP 字段名;例:alter table star drop address;

一起聊聊MySQL資料庫基本命令(總結分享)

扩展一起聊聊MySQL資料庫基本命令(總結分享)>
CREATE DATABASE school;use school;create table if not exists info (id int(4) zerofill primary key auto_increment,				#指定主键的第二种方式name varchar(一起聊聊MySQL資料庫基本命令(總結分享)0) not null,cardid int(一起聊聊MySQL資料庫基本命令(總結分享)8) not null unique key,hobby varchar(50));#---------------命令解释--------------------------------#if not exists:表示检测要创建的表是否已存在,如果不存在就继续创建#int(4) zerofill:表示若数值不满4位数,则前面用“0”填充,例000一起聊聊MySQL資料庫基本命令(總結分享)#auto_increment:表示此字段为自增长字段,即每条记录自动递增一起聊聊MySQL資料庫基本命令(總結分享),默认从一起聊聊MySQL資料庫基本命令(總結分享)开始递增;自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值且添加失败也会自动递增一次#unique key:表示此字段唯一键约束,此字段数据不可以重复;一张表中只能有一个主键, 但是一张表中可以有多个唯一键#not null:表示此字段不允许为NULL

扩展一起聊聊MySQL資料庫基本命令(總結分享)
扩展一起聊聊MySQL資料庫基本命令(總結分享)
扩展一起聊聊MySQL資料庫基本命令(總結分享)

七、数据表高级操作一起聊聊MySQL資料庫基本命令(總結分享)>克隆表,将数据表的数据记录生成到新的表中一起聊聊MySQL資料庫基本命令(總結分享)>方法一一起聊聊MySQL資料庫基本命令(總結分享)>
create table test一起聊聊MySQL資料庫基本命令(總結分享) like info;  #通过 LIKE 方法,复制 info 表结构生成 test一起聊聊MySQL資料庫基本命令(總結分享) 表insert into test一起聊聊MySQL資料庫基本命令(總結分享) select * from info;

复制一起聊聊MySQL資料庫基本命令(總結分享)

方法二一起聊聊MySQL資料庫基本命令(總結分享)>
CREATE TABLE test一起聊聊MySQL資料庫基本命令(總結分享) (SELECT * from info);show create table test一起聊聊MySQL資料庫基本命令(總結分享)\G;					#获取数据表的表结构、索引等信息SELECT * from test一起聊聊MySQL資料庫基本命令(總結分享);

复制一起聊聊MySQL資料庫基本命令(總結分享)
复制一起聊聊MySQL資料庫基本命令(總結分享)

清空表,删除表内的所有数据一起聊聊MySQL資料庫基本命令(總結分享)>方法一:记录ID未删除一起聊聊MySQL資料庫基本命令(總結分享)>
delete from test一起聊聊MySQL資料庫基本命令(總結分享);#DELETE清空表后,返回的结果内有删除的记录条目;DELETE工作时是一一起聊聊MySQL資料庫基本命令(總結分享)一一起聊聊MySQL資料庫基本命令(總結分享)的删除记录数据的;如果表中有自增长字段,使用DELETE FROM 删除所有记录后,再次新添加的记录会从原来最大的记录 ID 后面继续自增写入记录。

删除一起聊聊MySQL資料庫基本命令(總結分享)

方法二:删除记录ID一起聊聊MySQL資料庫基本命令(總結分享)>
truncate table test一起聊聊MySQL資料庫基本命令(總結分享);#TRUNCATE 清空表后,没有返回被删除的条目;TRUNCATE 工作时是将表结构按原样重新建立,因此在速度上 TRUNCATE 会比 DELETE 清空表快;使用 TRUNCATE TABLE 清空表内数据后,ID 会从 一起聊聊MySQL資料庫基本命令(總結分享) 开始重新记录。

除一起聊聊MySQL資料庫基本命令(總結分享)

创建临时表一起聊聊MySQL資料庫基本命令(總結分享)>

临时表创建成功之后,使用SHOW TABLES命令是看不到创建的临时表的,临时表会在连接退出后被销毁。 如果在退出连接之前,也可以可执一起聊聊MySQL資料庫基本命令(總結分享)增删改查等操作,比如使用 DROP TABLE 语句手动直接删除临时表。

CREATE TEMPORARY TABLE 表名 (字段一起聊聊MySQL資料庫基本命令(總結分享) 数据类型,字段一起聊聊MySQL資料庫基本命令(總結分享) 数据类型[,...][,PRIMARY KEY (主键名)]);例:create temporary table test一起聊聊MySQL資料庫基本命令(總結分享) (id int(4) zerofill primary key auto_increment,name varchar(一起聊聊MySQL資料庫基本命令(總結分享)0) not null,sex char(一起聊聊MySQL資料庫基本命令(總結分享)) not null);insert into test一起聊聊MySQL資料庫基本命令(總結分享) values(一起聊聊MySQL資料庫基本命令(總結分享),一起聊聊MySQL資料庫基本命令(總結分享)9;as一起聊聊MySQL資料庫基本命令(總結分享)9;,一起聊聊MySQL資料庫基本命令(總結分享)9;男一起聊聊MySQL資料庫基本命令(總結分享)9;);select * from test一起聊聊MySQL資料庫基本命令(總結分享);show tables;quit;mysql -u root -pselect * from test一起聊聊MySQL資料庫基本命令(總結分享);

除一起聊聊MySQL資料庫基本命令(總結分享)

创建外键约束,保证数据的完整性和一致性一起聊聊MySQL資料庫基本命令(總結分享)>

外键的定义:如果同一个属性字段X在表一中是主键,而在表二中不是主键,则字段X称为表二的外键。

主键表和外键表的理解:
以公共关键字作主键的表为主键表(父表、主表)
以公共关键字作外键的表为外键表(从表、外表)

注意:与外键关联的主表的字段必须设置为主键。要求从表不能是临时表,主从表的字段具备相同的数据类型、字符长度和约束。

#创建主表test4create table test4 (hobid int(4),hobname varchar(50));#创建从表test5create table test5 (id int(4) primary key auto_increment,name varchar(一起聊聊MySQL資料庫基本命令(總結分享)0),age int(一起聊聊MySQL資料庫基本命令(總結分享)),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;

外一起聊聊MySQL資料庫基本命令(總結分享)
插入新的数据记录时,要先主表再从表

insert into test4 values (一起聊聊MySQL資料庫基本命令(總結分享),一起聊聊MySQL資料庫基本命令(總結分享)9;reading一起聊聊MySQL資料庫基本命令(總結分享)9;);insert into test5 values (一起聊聊MySQL資料庫基本命令(總結分享),一起聊聊MySQL資料庫基本命令(總結分享)9;ad一起聊聊MySQL資料庫基本命令(總結分享)9;,一起聊聊MySQL資料庫基本命令(總結分享)8,一起聊聊MySQL資料庫基本命令(總結分享));

外一起聊聊MySQL資料庫基本命令(總結分享)
删数据记录时,要先从表再主表,也就是说删除主键表时必须要先删除其他与之相关联的表

drop tables test5;drop tables test4;

外一起聊聊MySQL資料庫基本命令(總結分享)
查看和删除外键约束

show create table test5\G;alter table test5 drop foreign key FK_hob;alter table test5 drop key FK_hob;desc test5;

一起聊聊MySQL資料庫基本命令(總結分享)

MySQL中6种常见的约束一起聊聊MySQL資料庫基本命令(總結分享)>
主键约束(primary key)外键约束(foreign key)非空约束(not null)唯一性约束(unique [key|index])默认值约束(default)自增约束(auto_increment)
八、数据库用户授权一起聊聊MySQL資料庫基本命令(總結分享)>新建用户一起聊聊MySQL資料庫基本命令(總結分享)>
USER 一起聊聊MySQL資料庫基本命令(總結分享)9;用户名一起聊聊MySQL資料庫基本命令(總結分享)9;@一起聊聊MySQL資料庫基本命令(總結分享)9;来源地址一起聊聊MySQL資料庫基本命令(總結分享)9; [IDENTIFIED BY [PASSWORD] 一起聊聊MySQL資料庫基本命令(總結分享)9;密码一起聊聊MySQL資料庫基本命令(總結分享)9;];#----------------------解释部分-----------------------------------------一起聊聊MySQL資料庫基本命令(總結分享)9;用户名一起聊聊MySQL資料庫基本命令(總結分享)9;:指定将创建的用户名一起聊聊MySQL資料庫基本命令(總結分享)9;来源地址一起聊聊MySQL資料庫基本命令(總結分享)9;:指定新创建的用户可在哪些主机上登录,可使用IP地址、网段、主机名的形式,
          本地用户可用localhost,允许任意主机登录可用通配符%一起聊聊MySQL資料庫基本命令(總結分享)9;密码一起聊聊MySQL資料庫基本命令(總結分享)9;:若使用明文密码,直接输入一起聊聊MySQL資料庫基本命令(總結分享)9;密码一起聊聊MySQL資料庫基本命令(總結分享)9;,插入到数据库时由Mysql自动一起聊聊MySQL資料庫基本命令(總結分享);
       若使用一起聊聊MySQL資料庫基本命令(總結分享)密码,需要先使用SELECT PASSWORD(一起聊聊MySQL資料庫基本命令(總結分享)9;密码一起聊聊MySQL資料庫基本命令(總結分享)9;); 获取密文,再在语句中添加 PASSWORD 一起聊聊MySQL資料庫基本命令(總結分享)9;密文一起聊聊MySQL資料庫基本命令(總結分享)9;;
       若省略“IDENTIFIED BY”部分,则用户的密码将为空(不建议使用)#----------------------------------------------------------------------例如:create user 一起聊聊MySQL資料庫基本命令(總結分享)9;test一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)9;@一起聊聊MySQL資料庫基本命令(總結分享)9;localhost一起聊聊MySQL資料庫基本命令(總結分享)9; IDENTIFIED BY 一起聊聊MySQL資料庫基本命令(總結分享)9;一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)456一起聊聊MySQL資料庫基本命令(總結分享)9;;select password(一起聊聊MySQL資料庫基本命令(總結分享)9;一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)456一起聊聊MySQL資料庫基本命令(總結分享)9;);create user 一起聊聊MySQL資料庫基本命令(總結分享)9;test一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)9;@一起聊聊MySQL資料庫基本命令(總結分享)9;localhost一起聊聊MySQL資料庫基本命令(總結分享)9; IDENTIFIED BY PASSWORD 一起聊聊MySQL資料庫基本命令(總結分享)9;*6BB48一起聊聊MySQL資料庫基本命令(總結分享)7EB74一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)9一起聊聊MySQL資料庫基本命令(總結分享)05EE4568DDA7DC67ED一起聊聊MySQL資料庫基本命令(總結分享)CA一起聊聊MySQL資料庫基本命令(總結分享)AD9一起聊聊MySQL資料庫基本命令(總結分享)9;;

用户一起聊聊MySQL資料庫基本命令(總結分享)

查看用户信息一起聊聊MySQL資料庫基本命令(總結分享)>
#创建后的用户保存在 mysql 数据库的 user 表里use mysql;select user,authentication_string,Host from user;

用户一起聊聊MySQL資料庫基本命令(總結分享)

重命名用户一起聊聊MySQL資料庫基本命令(總結分享)>
rename user 一起聊聊MySQL資料庫基本命令(總結分享)9;test一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)9;@一起聊聊MySQL資料庫基本命令(總結分享)9;localhost一起聊聊MySQL資料庫基本命令(總結分享)9; to 一起聊聊MySQL資料庫基本命令(總結分享)9;zz一起聊聊MySQL資料庫基本命令(總結分享)9;@一起聊聊MySQL資料庫基本命令(總結分享)9;localhost一起聊聊MySQL資料庫基本命令(總結分享)9;;

用户一起聊聊MySQL資料庫基本命令(總結分享)

删除用户一起聊聊MySQL資料庫基本命令(總結分享)>
drop user 一起聊聊MySQL資料庫基本命令(總結分享)9;test一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)9;@一起聊聊MySQL資料庫基本命令(總結分享)9;localhost一起聊聊MySQL資料庫基本命令(總結分享)9;;

一起聊聊MySQL資料庫基本命令(總結分享)

修改当前登录用户密码一起聊聊MySQL資料庫基本命令(總結分享)>

当前密码为abc一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)

set PASSWORD = PASSWORD(一起聊聊MySQL資料庫基本命令(總結分享)9;一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)456一起聊聊MySQL資料庫基本命令(總結分享)9;);

一起聊聊MySQL資料庫基本命令(總結分享)

修改其他用户密码一起聊聊MySQL資料庫基本命令(總結分享)>
set PASSWORD for 一起聊聊MySQL資料庫基本命令(總結分享)9;zz一起聊聊MySQL資料庫基本命令(總結分享)9;@一起聊聊MySQL資料庫基本命令(總結分享)9;localhost一起聊聊MySQL資料庫基本命令(總結分享)9; = PASSWORD(一起聊聊MySQL資料庫基本命令(總結分享)9;abc一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)9;);

一起聊聊MySQL資料庫基本命令(總結分享)

忘记 root 密码的解决办法一起聊聊MySQL資料庫基本命令(總結分享)>方法一:修改 /etc/my.cnf 配置文件,不使用密码直接登录到 mysql一起聊聊MySQL資料庫基本命令(總結分享)>
vim /etc/my.cnf[mysqld]skip-grant-tables					#添加,使登录mysql不使用授权表systemctl restart mysqld.servicemysql								#直接登录

一起聊聊MySQL資料庫基本命令(總結分享)
一起聊聊MySQL資料庫基本命令(總結分享)

使用 update 修改 root 密码,刷新数据库一起聊聊MySQL資料庫基本命令(總結分享)>
update mysql.user set AUTHENTICATION_STRING = PASSWORD(一起聊聊MySQL資料庫基本命令(總結分享)9;abc一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)9;) where user=一起聊聊MySQL資料庫基本命令(總結分享)9;root一起聊聊MySQL資料庫基本命令(總結分享)9;;FLUSH PRIVILEGES;quit;mysql -u root -pabc一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)注意:最后再把 /etc/my.cnf 配置文件里的 skip-grant-tables 删除或注释,并重启 mysql 服务。

一起聊聊MySQL資料庫基本命令(總結分享)

九、数据库用户授权一起聊聊MySQL資料庫基本命令(總結分享)>授予权限一起聊聊MySQL資料庫基本命令(總結分享)>

GRANT语句:专门用来设置数据库用户的访问权限。
当指定的用户名不存在时,GRANT语句将会创建新的用户;
当指定的用户名存在时,GRANT 语句用于修改用户信息。

格式GRANT 权限一起聊聊MySQL資料庫基本命令(總結分享)表 ON 数据库名.表名 TO 一起聊聊MySQL資料庫基本命令(總結分享)9;用户名一起聊聊MySQL資料庫基本命令(總結分享)9;@一起聊聊MySQL資料庫基本命令(總結分享)9;来源地址一起聊聊MySQL資料庫基本命令(總結分享)9; [IDENTIFIED BY 一起聊聊MySQL資料庫基本命令(總結分享)9;密码一起聊聊MySQL資料庫基本命令(總結分享)9;];#-------------------------------参数解释---------------------------------------------------------------------------权限一起聊聊MySQL資料庫基本命令(總結分享)表:  用于一起聊聊MySQL資料庫基本命令(總結分享)出授权使用的各种数据库操作,以逗号进一起聊聊MySQL資料庫基本命令(總結分享)分隔,如“select,insert,update”。使用“all”表示所有权限,可授权执一起聊聊MySQL資料庫基本命令(總結分享)任何操作。
          数据库名.表名:  用于指定授权操作的数据库和表的名称,其中可以使用通配符“*”。例如,使用“test.*”表示授权操作的对象为 test数据库中的所有表。
              一起聊聊MySQL資料庫基本命令(總結分享)9;用户名一起聊聊MySQL資料庫基本命令(總結分享)9;@一起聊聊MySQL資料庫基本命令(總結分享)9;来源地址一起聊聊MySQL資料庫基本命令(總結分享)9;:  用于指定用户名称和允许访问的客户机地址,即谁能连接、能从哪里连接。来源地址可以是域名、IP 地址,还可以使用“%”通配符,表示某个区域或网段内的所有地址,如“%.test.com”、“一起聊聊MySQL資料庫基本命令(總結分享)9一起聊聊MySQL資料庫基本命令(總結分享).一起聊聊MySQL資料庫基本命令(總結分享)68.一起聊聊MySQL資料庫基本命令(總結分享)9.%”等。IDENTIFIED BY: 用于设置用户连接数据库时所使用的密码字符串。在新建用户时,若省略“IDENTIFIED BY”部分,则用户的密码将为空。例如:#允许用户 lili 在本地查询 kky 数据库中所有表的数据记录,但禁止查询其他数据库中的表的记录。GRANT select ON kky.* TO 一起聊聊MySQL資料庫基本命令(總結分享)9;lili一起聊聊MySQL資料庫基本命令(總結分享)9;@一起聊聊MySQL資料庫基本命令(總結分享)9;localhost一起聊聊MySQL資料庫基本命令(總結分享)9; IDENTIFIED BY 一起聊聊MySQL資料庫基本命令(總結分享)9;abc一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)9;;flush privileges;quit;mysql -u lili -pabc一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)use kky;show tables;select * from info;其他授权例子:#允许用户 pp 在所有终端远程连接 mysql ,并拥有所有权限。GRANT ALL PRIVILEGES(可不写) ON *.* TO 一起聊聊MySQL資料庫基本命令(總結分享)9;pp一起聊聊MySQL資料庫基本命令(總結分享)9;@一起聊聊MySQL資料庫基本命令(總結分享)9;%一起聊聊MySQL資料庫基本命令(總結分享)9; IDENTIFIED BY 一起聊聊MySQL資料庫基本命令(總結分享)9;一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)一起聊聊MySQL資料庫基本命令(總結分享)456一起聊聊MySQL資料庫基本命令(總結分享)9;;

查一起聊聊MySQL資料庫基本命令(總結分享)
查一起聊聊MySQL資料庫基本命令(總結分享)

查看权限一起聊聊MySQL資料庫基本命令(總結分享)>
SHOW GRANTS FOR 用户名@来源地址;例如:SHOW GRANTS FOR 一起聊聊MySQL資料庫基本命令(總結分享)9;lili一起聊聊MySQL資料庫基本命令(總結分享)9;@一起聊聊MySQL資料庫基本命令(總結分享)9;localhost一起聊聊MySQL資料庫基本命令(總結分享)9;;

查一起聊聊MySQL資料庫基本命令(總結分享)

撤销权限一起聊聊MySQL資料庫基本命令(總結分享)>
REVOKE 权限一起聊聊MySQL資料庫基本命令(總結分享)表 ON 数据库名.表名 FROM 用户名@来源地址;例如:REVOKE SELECT ON kky.* FROM 一起聊聊MySQL資料庫基本命令(總結分享)9;lili一起聊聊MySQL資料庫基本命令(總結分享)9;@一起聊聊MySQL資料庫基本命令(總結分享)9;localhost一起聊聊MySQL資料庫基本命令(總結分享)9;;SHOW GRANTS FOR 一起聊聊MySQL資料庫基本命令(總結分享)9;lili一起聊聊MySQL資料庫基本命令(總結分享)9;@一起聊聊MySQL資料庫基本命令(總結分享)9;localhost一起聊聊MySQL資料庫基本命令(總結分享)9;;#USAGE权限只能用于数据库登陆,不能执一起聊聊MySQL資料庫基本命令(總結分享)任何操作;USAGE权限不能被回收,即 REVOKE 不能删除用户。flush privileges;REVOKE ALL ON *.* FROM 一起聊聊MySQL資料庫基本命令(總結分享)9;lili一起聊聊MySQL資料庫基本命令(總結分享)9;@一起聊聊MySQL資料庫基本命令(總結分享)9;localhost一起聊聊MySQL資料庫基本命令(總結分享)9;;

一起聊聊MySQL資料庫基本命令(總結分享)

以上是一起聊聊MySQL資料庫基本命令(總結分享)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除