天天看點

學會Mysql第一天一、資料庫管理二、資料表管理三、使用者的管理

下面是部落客學習mysql時整理的筆記,都是從基礎開始,非常适合小白。歡迎閱讀。

一、資料庫管理

資料庫是資料存儲的最外層,也是資料存儲的最大單元

初始化資料庫

在cmd中進入mysql目錄,輸入bin\mysqld--initialize           

複制

建立資料庫

create database 資料庫名[庫選項]           

複制

1.[庫選項] 資料庫的相關屬性

字元集: charset 字元集

校對集: collate 校對集

顯示資料庫

顯示全部資料庫

show databases;           

複制

顯示部分資料庫

show databases like 比對模式;           

複制

1.“_” 比對目前位置單個字元

2.“%” 比對目前位置多個字元

show databases like my%; --檢視以my開頭的所有資料庫           

複制

顯示建立資料庫

show create database 資料庫名;           

複制

選擇資料庫

use 資料庫名;           

複制

修改資料庫

5.5之後不能修改資料庫名字,是以現在隻是修改資料庫的字元集或校對集

alter database 資料庫名 charset [=] 字元集名稱;           

複制

删除資料庫

drop database 資料庫名;           

複制

删除資料庫後對應的檔案夾和opt檔案也被删除。

mysql服務端架構

1.資料庫管理系統 DBMS (管理服務端的所有資料庫)

2.資料庫 DB (存儲資料的倉庫)

3.二維表 Table (資料的集合)

4.字段 field (具體的某種類型的資料)

資料庫中的注釋 “–”

每一個資料庫都有對應的檔案夾,每一個檔案夾裡都有初始的opt檔案來儲存對應的庫選項

每當建立一個資料表,就會在對應的資料庫下建立一些檔案

MySQL中的三種語句結束符

; 與/g 顯示效果相同

/G 顯示效果不同(字元在左邊,資料在右邊)

二、資料表管理

建立表的操作

表需要放置在資料庫下

兩種方式:

1. 資料庫名.表名
mydatabase.student
2.建立表之前先進入到某個資料庫裡面
use 資料庫名;           

複制

建立表

create table 表名(
    字段名1 字段類型 [字段屬性],
    字段名2 字段類型 [字段屬性]
    )[表選項];
    --使用utf-8字元集來建立表
create table student(
    name char(10),
    sex  char(2),
    age  int(10)
) charset uft-8;           

複制

表選項與資料庫選項類似 共有三個:

Engine 存儲引擎

charset 字元集 隻對自己的表有效(級别比資料庫的高)

collate 校對集 隻對自己的表有效(級别比資料庫的高)

複制表(隻是複制表結構)

create table 新表名 like 資料庫名.表名;

create table teacher like mydatabase.student;           

複制

顯示表的操作

顯示所有表

show tables;           

複制

顯示部分表

show tables like 比對模式;           

複制

顯示表結構

本質含義:顯示表中的字段的資訊

1. describe 表名;
2. desc 表名;
3. show columns from 表名;           

複制

顯示表建立語句

show create table 表名;           

複制

設定表屬性

設定表屬性就是設定表的選項(engine,charset,collate)

基本文法:

alter table 表名 表選項 [=] 值;
alter table student charset utf-8;           

複制

修改表結構

修改表名

rename table 舊表名 to 新表名;
rename table student to my_student;           

複制

alter table 舊表名 rename 新表名           

複制

新增字段

alter table 表名 add[column] 新字段名 列類型 [列屬性] [位置 first/after 字段名];
alter table student add column address char(20) first;           

複制

預設是加到表的最後面,可以通過位置更改

修改字段名

alter table 表名 change 舊字段名 新字段名 字段類型 [列屬性][新位置];
alter table student change address addres char(20);           

複制

修改字段名之後,要重新指定新字段的類型,否則就會報錯.

修改字段類型

alter table 表名 modify 字段名 新類型[列屬性][位置];
alter table student modify name varchar(20);           

複制

删除字段

alter table 表名 drop 字段名;
alter table student drop addres;           

複制

删除表結構

drop table 表名[,表名2....];     --可以同時删除多個表
drop table student;           

複制

三、使用者的管理

建立使用者

基本文法:

create user 'username'@'host' identified by 'password';
username--要建立的使用者名
host--指定該使用者在那個主機可以登入,如果是本地使用者,則可以用localhost
password--表示該使用者的登陸密碼           

複制

例:

create user 'test1'@'localhost' identified by '123456';           

複制

使用者删除

基本文法:

drop user 'username'@'host';           

複制

例:

drop user 'test1'@'localhost';           

複制

設定與更改使用者密碼

基本文法:

set password for 'username'@'host' = password('newpassword');           

複制

例如:

set password for 'test1'@'localhost' = password('654321');           

複制

表示把本地主機資料庫使用者test1的密碼修改為654321.

授予與回收使用者權限

1、授予使用者權限

基本文法

grant privileges on dbname.tablename to 'username'@'host';           

複制

表示授權使用者test1本地主機對所有資料庫和資料表擁有全部權限:

grant all on *.* to 'test1'@'localhost';           

複制

2、回收使用者權限

基本文法:

revoke privileges on dabname.tablename to 'username'@'host';           

複制

例如:

revoke all  on *.* to 'test1'@'localhost';           

複制

本文參與 騰訊雲自媒體分享計劃 ,歡迎熱愛寫作的你一起參與!

本文分享自作者個人站點/部落格

http://www.zhchenle.cn

複制

如有侵權,請聯系 [email protected] 删除。