一 介紹
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...