下面是部落客學習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] 删除。