1、許可權管理:
1.1、查詢使用者
select * from user
1.2、建立使用者
create user 使用者名稱 ;
1.3、給使用者設定密碼
alter user 『jf『@』%』 identified with mysql_native_password by 『root』;
1.4、設定許可權(grant)
單個表的單個許可權(查詢:select,修改:update,增加:insert,刪除:delete):
#mysql:資料庫名 table1:表名 liuwei:使用者
grant
select
on mysql.table1 to liuwei@'%'
;
1.5、撤銷許可權(revoke):
撤銷某個許可權:
revoke delete on mysql.table1 from liuwei@』%』;
撤銷所有許可權:
revoke delete on mysql.table1 from liuwei@』%』;
1.6、檢視現有的所有的許可權:
show grants for liuwei@'%'
;
2、ddl語言(資料庫定義語言):
2.1、資料庫管理
①建立資料庫:create database mysql;
②檢視資料庫: show database;
③刪除資料庫:drop database mysql;
2.2、表的管理
①建立表:create table 表名(列名 列型別(長度) 約束(可寫可不寫));
②表的修改:#修改列名
alter table 表名 change column 舊列名 新列名 列型別;
#修改列型別或約束
alter
table 表名 modify
column 列名 型別[約束]
;#新增列
alter
table 表名 add
column 列名 型別 [
first
|after 欄位名]
;#刪除列
alter
table 表名 drop
column 列名;
#修改表名
alter
table 表名 rename
to 新錶名;
③表的刪除:drop table [if exists] 表名;
④表的複製:
#複製表結構
create
table 新錶名 like 舊表名;
#複製表結構+資料
create
table 新錶名 select
*from 舊表名;
#複製部分資料
create
table 新錶名 select 列名,列名 from 舊表名 where 判斷條件;
#複製部分字段
create
table 新錶名 select 列名,列名 from 舊表名 where
0;
3、約束及其分類:一種限制,用於限制表中的資料,為了保證表中的資料的準確和可靠性。
分類:1.not null:非空,用於保證該字段的值不能為空。
default:預設,用於保證該字段有預設值。
primary key:主鍵,用於保證該字段的值就有唯一性,並且非空。
比如學號,員工編號。
unique:唯一,用於保證該字段的值具有唯一性,可以為空,比如座位號。
check:檢查約束。
foreign key:外來鍵,用於限制兩個標的關係,用於保證該字段的值必須來自於從表的關聯列的值
注意:**從表的外來鍵為主表的主鍵。
主鍵和唯一的最大區別就是主鍵不允許為空,唯一允許為空。
mysql資料庫基本操作 MYSQL資料庫基本操作
1.連線mysql mysql u 使用者名稱 p 回車後要求輸入密碼,密碼不可見 2.退出mysql命令 exit 回車 3.修改密碼 mysqladmin u使用者名稱 p舊密碼 password 新密碼4.檢視mysql許可權和使用者select host,user fromuser 對資料庫...
MySQL資料庫 基本操作
地點 基地 一 簡述 材料院的一期專案使用的是小型資料庫access,出現了幾個問題,一是 資料亂序問題,按理來說,資料應該是按時間有序寫入資料庫的,但實際上並非如此。第二個問題是 客戶要求能將多次實驗資料 一次性選中匯出到excel,後來發現即便是借助微軟的巨集命令神力也倒不到想要的快速效果。所以...
MySQL資料庫基本操作
嵌入式 小j的天空 一 mysql資料庫建立 1.建立庫與表 建立庫語句 create database 庫名稱 查庫庫語句 show databases 選擇庫語句 use 庫名稱 建立表語句 create table 表名稱 檢視表語句 desc 表名稱 例項 假設乙個公司為乙個庫,在庫中建立乙...