python入門教程13-04 (語法入門之記錄相關操做)

python的記錄操做尤其重要,不只關乎到後續的開發順利,能夠避免相對性的錯誤,下面咱們一塊兒來看看吧!html

一 介紹python

MySQL數據操做: DMLmysql

========================================================sql

在MySQL管理軟件中,能夠經過SQL語句中的DML語言來實現數據的操做,包括數據庫

使用INSERT實現數據的插入ide

UPDATE實現數據的更新htm

使用DELETE實現數據的刪除blog

使用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);

  1. 插入查詢結果

語法:

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'@'%';

相關文章
相關標籤/搜索