Mysql資料庫的基本操作

2021-10-08 20:52:11 字數 1976 閱讀 8453

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 表名稱 例項 假設乙個公司為乙個庫,在庫中建立乙...