python的記錄操做尤其重要,不只關乎到後續的開發順利,能夠避免相對性的錯誤,下面咱們一塊兒來看看吧!html
一 介紹python
MySQL數據操做: DMLmysql
========================================================sql
在MySQL管理軟件中,能夠經過SQL語句中的DML語言來實現數據的操做,包括數據庫
使用INSERT實現數據的插入ide
UPDATE實現數據的更新htm
使用DELETE實現數據的刪除blog
使用SELECT查詢數據以及。教程
========================================================開發
本節內容包括:
插入數據
更新數據
刪除數據
查詢數據
二 插入數據INSERT
語法一:
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);
語法:
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’andhost=’localhost’;
四 刪除數據DELETE
語法:
DELETE FROM 表名
WHERE CONITION;
示例:
DELETE FROM mysql.user
WHERE password=’’;
練習:
更新MySQL root用戶密碼爲mysql123
刪除除從本地登陸的root用戶之外的全部用戶
五 查詢數據SELECT
單表查詢:http://www.cnblogs.com/linhaifeng/articles/7267592.html
多表查詢:http://www.cnblogs.com/linhaifeng/articles/7267596.html
六 權限管理
python入門教程13-04 (語法入門之記錄相關操做)
#受權表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'123';
create user 'egon'@'192.168.1.%'identified by'123';
create user 'egon'@'%'identified by'123';#受權:對文件夾,對文件,對文件某一字段的權限查看幫助:help grant
經常使用權限有:select,update,alter,delete
all能夠表明除了grant以外的全部權限#針對全部庫的受權:.grant select on . to'egon1'@'localhost'identified by'123';#只在user表中能夠查到egon1用戶的select權限被設置爲Y#針對某一數據庫:db1.grant select on db1. to'egon2'@'%'identified by'123';#只在db表中能夠查到egon2用戶的select權限被設置爲Y#針對某一個表:db1.t1grant select on db1.t1 to'egon3'@'%'identified by'123';#只在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'123'; #能夠在tables_priv和columns_priv中看到相應的權限mysql> select fromtables_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 inset (0.00 sec)
mysql> select *fromcolumns_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:00Column_priv: Select 2. row Host: localhost
Db: db1
User: egon4
Table_name: t3
Column_name: name
Timestamp: 0000-00-00 00:00:00Column_priv: Select 3. row Host: localhost
Db: db1
User: egon4
Table_name: t3
Column_name: age
Timestamp: 0000-00-00 00:00:00Column_priv: Update
rows inset (0.00 sec)#刪除權限revoke select on db1.*from'egon'@'%';