mysql相關操作 MySQL之記錄相關操作

2021-10-19 19:43:59 字數 3758 閱讀 6627

一 介紹

mysql資料操作: dml

在mysql管理軟體中,可以通過sql語句中的dml語言來實現資料的操作,包括

使用insert實現資料的插入

update實現資料的更新

使用delete實現資料的刪除

使用select查詢資料以及。

本節內容包括:

插入資料

更新資料

刪除資料

查詢資料

二 插入資料insert

1. 插入完整資料(順序插入)

語法一:

insert into 表名(欄位1,欄位2,欄位3…欄位n) values(值1,值2,值3…值n);

語法二:

insert into 表名 values (值1,值2,值3…值n);

2. 指定字段插入資料

語法:insert into 表名(欄位1,欄位2,欄位3…) values (值1,值2,值3…);

3. 插入多條記錄

語法:insert into 表名 values

(值1,值2,值3…值n),

(值1,值2,值3…值n),

(值1,值2,值3…值n);

4. 插入查詢結果

語法:insert into 表名(欄位1,欄位2,欄位3…欄位n)

select (欄位1,欄位2,欄位3…欄位n) from 表2

where …;

三 更新資料update

語法:update 表名 set

欄位1=值1,

欄位2=值2,

where condition;

示例:update mysql.user set password=password(『123』)

where user=』root』 and host=』localhost』;

四 刪除資料delete

語法:delete from 表名

where conition;

示例:delete from mysql.user

where password=』』;

練習:更新mysql root使用者密碼為mysql123

刪除除從本地登入的root使用者以外的所有使用者

五 查詢資料select

六 許可權管理

#授權表

user #該錶放行的許可權,針對:所有資料,所有庫下所有表,以及表下的所有字段

db #該錶放行的許可權,針對:某一資料庫,該資料庫下的所有表,以及表下的所有字段

tables_priv #該錶放行的許可權。針對:某一張表,以及該錶下的所有字段

columns_priv #該錶放行的許可權,針對:某乙個字段

#按**釋:

user:放行db1,db2及其包含的所有

db:放行db1,及其db1包含的所有

tables_priv:放行db1.table1,及其該錶包含的所有

columns_prive:放行db1.table1.column1,只放行該欄位

#建立使用者

create user 'egon'@'1.1.1.1' identified by '';

create user 'egon'@'192.168.1.%' identified by '';

create user 'egon'@'%' identified by '';

#授權:對資料夾,對檔案,對檔案某一字段的許可權

檢視幫助:help grant

常用許可權有:select,update,alter,delete

all可以代表除了grant之外的所有許可權

#針對所有庫的授權:*.*

grant select on *.* to 'egon1'@'localhost' identified by ''; #只在user表中可以查到egon1使用者的select許可權被設定為y

#針對某一資料庫:db1.*

grant select on db1.* to 'egon2'@'%' identified by ''; #只在db表中可以查到egon2使用者的select許可權被設定為y

#針對某乙個表:db1.t1

grant select on db1.t1 to 'egon3'@'%' identified by ''; #只在tables_priv表中可以查到egon3使用者的select許可權

#針對某乙個字段:

mysql> select * from t3;

| id | name | age |

| 1 | egon1 | 18 |

| 2 | egon2 | 19 |

| 3 | egon3 | 29 |

grant select (id,name),update (age) on db1.t3 to 'egon4'@'localhost' identified by '';

#可以在tables_priv和columns_priv中看到相應的許可權

mysql> select * from tables_priv where user='egon4'\g

*************************** 1. row ***************************

host: localhost

db: db1

user: egon4

table_name: t3

grantor: root@localhost

timestamp: 0000-00-00 00:00:00

table_priv:

column_priv: select,update

row in set (0.00 sec)

mysql> select * from columns_priv where user='egon4'\g

*************************** 1. row ***************************

host: localhost

db: db1

user: egon4

table_name: t3

column_name: id

timestamp: 0000-00-00 00:00:00

column_priv: select

*************************** 2. row ***************************

host: localhost

db: db1

user: egon4

table_name: t3

column_name: name

timestamp: 0000-00-00 00:00:00

column_priv: select

*************************** 3. row ***************************

host: localhost

db: db1

user: egon4

table_name: t3

column_name: age

timestamp: 0000-00-00 00:00:00

column_priv: update

rows in set (0.00 sec)

#刪除許可權

revoke select on db1.* from 'egon'@'%';

許可權相關操作

mysql相關操作 mysql 相關操作

1 登入 mysql u root p 2 檢視當前有的資料庫 show databases 3 建立資料庫 create database 資料庫名 4 操作 使用 資料庫 use 資料庫名 5 檢視有哪些表 show tables 6 建立表 create table 表名 7 刪除表 drop...

mysql 的相關操作 mysql 相關操作

mysql u root p 回撤後輸入密碼 123456,進入mysql 資料庫簡單操作 1 建立資料庫 create database 資料庫名稱 2 檢視資料庫 show databases 3 刪除資料庫 drop database 資料庫名稱 4 開啟資料庫 use 資料庫名稱 資料表簡單...

MySQL之庫相關操作

information schema 虛擬庫,不占用磁碟空間,儲存的是資料庫啟動後的一些引數,如使用者表資訊 列資訊 許可權資訊 字元資訊等 performance schema mysql 5.5開始新增乙個資料庫 主要用於收集資料庫伺服器效能引數,記錄處理查詢請求時發生的各種事件 鎖等現象 my...