1. 程式人生 > >【靈魂拷問】你真的懂得Mysql的管理和使用嗎?

【靈魂拷問】你真的懂得Mysql的管理和使用嗎?

作者 | Jeskson

來源 | 達達前端小酒館

MySQL管理,資料庫管理和資料表管理,使用者管理。

初始化資料庫,建立資料庫,檢視資料庫,刪除資料庫。

建立資料表,檢視資料表,修改資料表,刪除資料表。

使用者管理,建立與刪除使用者,授予與回收使用者許可權,設定與更改使用者密碼。

資料庫管理

初始化資料庫

mysqld --initialize

啟動資料庫:

使用windows伺服器管理介面啟動;或使用MySQL命令啟動。

mysql -u root -p

建立資料庫

CREATE DATABASE語句用於建立一個新的資料庫

CREATE DATABASE [db_name];
// 建立一個名為dada的資料庫
create database data;

資料庫建立好後,會在data目錄下自動生成一個名為data的目錄,該資料庫的資料會儲存於此目錄下,MySQL是一個數據庫管理系統,支援執行多個數據庫。

檢視資料庫

SHOW DATABASES
show databases;

刪除資料庫

DROP DATABASE db_name;
drop database dada; // 刪除dada資料庫

刪除資料庫是一個不可逆的操作。

MySQL資料表管理

MySQL的每個資料庫就相當於一個容器,裡面放著很多許多表,表中的每行包含一條具體的資料關係資訊,為資料記錄。在data目錄下,每個資料庫對應一個目錄。

每個資料表對應3個檔案,分別為".frm","myd",".myi"型別的檔案。

建立資料表:

USE 資料庫名;
CREATE TABLE 表名(欄位名 型別(長度),欄位名 型別(長度));

檢視資料表

SHOW語句和DESCRIBE語句

// 檢視資料庫中有哪些表
SHOW TABLES;

// 此命令可以列出所有表名
show tables;

// DESCRIBE
DESCRIBE 庫名.表名;
使用DESCRIBE語句可以檢視某一個表的具體結構,並檢視組成表的各欄位的資訊
use mysql;
describe user;

使用describe語句可以查看錶的各個欄位名稱,型別,長度,是否非空,是否有主鍵,預設值以及備註等資訊。

修改資料表

修改資料表使用ALTER語句來實現,alter,修改表,包括修改表的名,欄位的名,欄位型別等表結構。

修改表名

ALTER TABLE 舊錶名 RENAME 新表名;
ALTER TABLE student RENAME student1;

修改欄位名:

ALTER TABLE 表名 CHANGE 舊屬性名 新屬性名 新資料型別;
ALTER TABLE student1 CHANGE name s_name varchar(50);

修改欄位型別

ALTER TABLE 表名 MODIFY 屬性名 資料型別;
ALTER TABLE student1 MODIFY name varchar(2);

增加欄位:

ALTER TABLE 表名 ADD 屬性名 資料型別;
ALTER TABLE student1 ADD sex char(1)

刪除欄位:

ALTER TABLE 表名 DROP 屬性名;
ALTER TABLE student1 DROP sex;

刪除資料表

USE 資料庫名;
DROP 表名;

使用DROP語句可以刪除資料庫中的表

DROP TABLE 資料庫名.表名;
USE test;
DROP TABLE student1;
DROP TABLE test.sudent1;

mysql使用者管理

建立與刪除使用者

建立使用者

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

username表名要建立的使用者名稱
host表示在哪個主機上可以登入

CREATE USER 'test1'@'localhost' IDENTIFIED BY '123';
CREATE USER 'test2'@'192.123.2.2' IDENTIFIED BY '12';
CREATE USER 'test3'@'%' IDENTIFIED BY '';
// identified

使用者刪除

DROP USER 'username'@'host';

刪除使用者的語法與建立使用者的語法相同

DROP USER 'test1'@'localhost';

刪除本地主機資料庫使用者

授予與回收使用者許可權

可以對使用者進行授權:

GRANT privileges ON dbname.tablename To 'username'@'host';

privileges表示要授予使用者的操作許可權

dbname表示資料庫名

tablename表示資料表名

usernamehost分別表示使用者名稱和登入主機

GRANT SELECT, INSERT ON mysql.test TO 'test1'@'%';

表示授權使用者test1在所有登入主機均對mysql庫的test表擁有selectinsert許可權。

GRANT ALL ON *.* TO 'test2'@'localhost';

如果要授予使用者對所有資料庫和表的相應操作許可權,可用“*”表示,如“*.*”。

回收使用者許可權

REVOKE privileges ON databasenamme,tablename FROM 'username'@'host';
REVOKE SELECT ON *.* FROM 'test2'@'localhost';

回收使用者test2在本地主機資料庫對所有庫的所有表的SELECT許可權

設定與更改使用者密碼

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');;

username為要設定或更改密碼的使用者名稱

host為使用者的登入主機

newpassword為設定或更改的密碼

SET PASSWORD FOR 'test1'@'localhost' = PASSWORD('123');

❤️ 不要忘記留下你學習的腳印 [點贊 + 收藏 + 評論]

作者Info:

【作者】:Jeskson
【原創公眾號】:達達前端小酒館。
【福利】:公眾號回覆 “資料” 送自學資料大禮包(進群分享,想要啥就說哈,看我有沒有)!
【轉載說明】:轉載請說明出處,謝謝合作!~

大前端開發,定位前端開發技術棧部落格,PHP後臺知識點,web全棧技術領域,資料結構與演算法、網路原理等通俗易懂的呈現給小夥伴。謝謝支援,承蒙厚愛!!!


若本號內容有做得不到位的地方(比如:涉及版權或其他問題),請及時聯絡我們進行整改即可,會在第一時間進行處理。


請點贊!因為你們的贊同/鼓勵是我寫作的最大動力!

歡迎關注達達的CSDN!

這是一個有質量,有態度的部落格

相關推薦

靈魂拷問真的懂得Mysql管理使用

作者 | Jeskson 來源 | 達達前端小酒館 MySQL管理,資料庫管理和資料表管理,使用者管理。 初始化資料庫,建立資料庫,檢視資料庫,刪除資料庫。 建立資料表,檢視資料表,修改資料表,刪除資料表。 使用者管理,建立與刪除使用者,授予與回收使用者許可權,設定與更改使用者密碼。 資料庫管理 初始化資

電商店鋪適合找代運營?怎樣找靠譜的代運營?

大家好、前天,小蘭在我的【喬蘭部落格】其中一期中分享了代運營究竟靠不靠譜的問題,收穫了很多商友的回答。積極派認為代運營是未來的發展趨勢,謹慎派還是認為不太靠譜,主張自己鑽研。不過,還是有不少商友正在憂愁如何請代運營這件事。 今天小問給大家帶來代運營系列第二篇,代

讀書筆記的燈還亮著

1) 動手去解決問題之前,好好想想問題的來源; 2) 如何站在各個角度來看待面臨的問題,以能夠知道其真正所在;如何去嘗試那個最能解決真正問題的方法,並且時刻保持警惕心; 3) 為什麼不要把人們的解決方法誤認為是問題的定義,更不要把某個問題的解決方法誤認為是問題的定義,特別

宇哥帶玩轉MySQL索引篇(一)索引揭祕,看他是如何讓的查詢效能指數提升的

  場景復現,一個索引提高600倍查詢速度? 首先準備一張books表 create table books( id int not null primary key auto_increment, name varchar(255) not null, author va

為什麼MySQL要用B+樹?聊聊B+樹與硬碟的前世今生宇哥帶玩轉MySQL 索引篇(二)

為什麼MySQL要用B+樹?聊聊B+樹與硬碟的前世今生   在上一節,我們聊到資料庫為了讓我們的查詢加速,通過索引方式對資料進行冗餘並排序,這樣我們在使用時就可以在排好序的資料裡進行快速的二分查詢,使得查詢效率指數提升。但是我在結尾同樣提到一個問題,就是記憶體大小一般是很有限的,不可能把一個表所有的

修改密碼Linux下修改Mysql的用戶(root)的密碼

exit 用戶 mysql use 操作 -- 原來 都沒有 註意 修改的用戶都以root為列。一、擁有原來的myql的root的密碼;方法一:在mysql系統外,使用mysqladmin# mysqladmin -u root -p password "test123"E

年末福利有一臺免費主機待領取-帝通網盟

免費主機 服務器租用 國內空間0元 河南帝通科技是河南IDC服務商,為拓展市場,特推出一篇免費空間給各位 河南帝通科技有限公司(簡稱“帝通科技”)成立於2008年是一家民營互聯網基礎服務提供商。公司註冊時間2013年是一群懷揣著夢想與理想的年輕人創立的公司。我們憑借多樣化的產品組合和領先可靠

MySQL壓測使用sysbench對MySQL進行壓力測試

usr with sleep library val repos then plot 停止 1.背景 ? 出自percona公司,是一款多線程系統壓測工具,可以根據影響數據庫服務器性能的各種因素來評估系統的性能。例如,可以用來測試文件IO,操作系統調度器,內存分配和傳輸

資料搬遷windows 下更改mysql的root密碼

無法 登陸 打開 無法登陸 服務器 不用 csdn 探索 安裝 初次使用MySQL,有很多的東西都不是很清楚,還在探索之中。因為一個軟件,必須要更改MySQL中root的密碼,原本想重新裝MySQL的,但不能每次遇到都要重新裝吧。就找了些資料,如何去更改密碼,網上眾說蕓蕓,

重點突破—— 各種·假Loading效果的實現

stat per https filter expr ie9 覆蓋 set 生成 前言:因為公司做廣告展示的項目較多,每個三維模型的加載都需要一段時間,通常這段時間由一個Loading加載頁動態呈現,這裏是除公司框架公用loading.js之外單獨用的幾種常見方式。

Photoshop教程必須掌握的10個PS技術表現技巧

作者:Architecture Inspirations 整理:活力網Caigle 點選本行文字觀看視訊 【教程重點】 Photoshop是建築視覺化中不可缺少的工具,視訊將為你演示10個核心技術要點。 要點一:圖層蒙版的應用; 要點二:如何正確合成草地; 要點三:如何新增人物陰影

五味雜陳將白晝成為黑夜

在漫長的人生中,總有一些歌,屬於特定的時刻。 丁可的《 Beautiful Life 》一定是屬於現在。 "  You see, birds in the sky   Flying so high   Got everywhere to go   You find, faces w

Learning-MySQL4:表的操作管理 MySQL 的約束控制

一、表的操作 1、表的基本概念 資料庫與表之間的關係:資料庫是由各種資料表組成的,資料表是資料庫中最重要的物件,用來儲存和操作資料的邏輯結構。 表由列和行組成,列是表資料的描述,行是表資料的例項。 表的操作:建立新表、修改表和刪除表。 2、建立表 建立資料表可使用 CREATE TABLE 命令

學習大數據技術,需要具備哪些數學知識?了解了

元素 興趣 代數 方法 多應用 抽象 對象 求解 矩陣 談起大數據技術,很多人都覺得是高大上的一門技術,學起來應該是困難重重!其實對於大數據技術而言,難的不是大數據技術本身,而是需要太多的基礎知識,比如說:數學知識、英語能力、編程基礎等等。 數學,我們從小就開始學習,一直在

JavaScript系列應掌握的JavaScript之函式(一)

       在程式語言中,無論是面向過程的C,兼備面過程和物件的c++,還是面向物件的程式語言,如java,.net,php等,函式均扮演著重要的角色。當然,在面向物件程式語言JavaScript中(嚴格來說,JS屬於弱面向物件程式語言),函式(function)更扮演著極

4、資料庫技術Mac OS安裝MySQL

Mac OS安裝MySQL     在Mac環境下安裝MySQL有很多中選擇,可以去MySQL官網下載相應的安裝自己安裝,也可以使用Homebrew這樣的包管理工具進行安裝。推薦使用Homebrew進行安裝,具體的安裝步驟如下: 1、安裝Homebrew,Homebrew的安裝及簡單

Linux-Ubuntu免U盤安裝windows Ubuntu 18.04 雙系統流程,教避免各種坑

python機器學習和深度學習的很多開源模組在windows下面不好用,一直使用的是虛擬機器,但是虛擬機器裡不敢給太高配置,電腦會卡,所以訓練很慢。為了提高使用體驗,決定裝一個windows和Linux(Ubuntu)的雙系統,在裝的過程中我真的遇到了非常多的坑

軟體測試的簡歷出現這些問題?沒人要也是有原因的

在公司參與招聘後,見過的簡歷沒上千也有上百份了,目前的話,已經能很快速的進行簡歷篩選。今天準備逆向思維從篩選簡歷的角度說說寫簡歷時千萬不能出現的 3 個問題。 大部分簡歷一眼瞅過去,都可以被快速劃分為三類:淘汰、惋惜、通過。 其中淘汰和惋惜的,或多或少都存在如下 3 個問題: 簡

思想感悟一定要在一個優秀的環境裡

         來到公司已經兩年半了,慢慢的習慣了公司高效的文件驅動,頭腦風暴式決議,知識共享,學習型工作組織,以及在公司培養出來的高超的自學能力和總結能力。我以為我已經足夠了解在一個優秀環境的重要性,但是今天環境由給我上了一課。 &nbs

讀書筆記唔知JS 詞法作用域

詞法階段   簡單地說, 詞法作用域就是定義在詞法階段的作用域。 換句話說, 詞法作用域是由你在寫程式碼時將變數和塊作用域寫在哪裡來決定的, 因此當詞法分析器處理程式碼時會保持作用域不變。    window.a 通過這種技術可以訪問那些被同名變數所遮蔽的全域性變數。