mysql四:数据操作
生活随笔
收集整理的這篇文章主要介紹了
mysql四:数据操作
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一 介紹
MySQL數(shù)據(jù)操作: DML
========================================================
在MySQL管理軟件中,可以通過(guò)SQL語(yǔ)句中的DML語(yǔ)言來(lái)實(shí)現(xiàn)數(shù)據(jù)的操作,包括
========================================================
本節(jié)內(nèi)容包括:
插入數(shù)據(jù)
更新數(shù)據(jù)
刪除數(shù)據(jù)
查詢數(shù)據(jù)
二 插入數(shù)據(jù)INSERT
1. 插入完整數(shù)據(jù)(順序插入)語(yǔ)法一:INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n);語(yǔ)法二:INSERT INTO 表名 VALUES (值1,值2,值3…值n);2. 指定字段插入數(shù)據(jù)語(yǔ)法:INSERT INTO 表名(字段1,字段2,字段3…) VALUES (值1,值2,值3…);3. 插入多條記錄語(yǔ)法:INSERT INTO 表名 VALUES(值1,值2,值3…值n),(值1,值2,值3…值n),(值1,值2,值3…值n);4. 插入查詢結(jié)果語(yǔ)法:INSERT INTO 表名(字段1,字段2,字段3…字段n) SELECT (字段1,字段2,字段3…字段n) FROM 表2WHERE …;三 更新數(shù)據(jù)UPDATE
語(yǔ)法:UPDATE 表名 SET字段1=值1,字段2=值2,WHERE CONDITION;示例:UPDATE mysql.user SET password=password(‘123’) where user=’root’ and host=’localhost’;四 刪除數(shù)據(jù)DELETE
語(yǔ)法:DELETE FROM 表名 WHERE CONITION;示例:DELETE FROM mysql.user WHERE password=’’;練習(xí):更新MySQL root用戶密碼為mysql123刪除除從本地登錄的root用戶以外的所有用戶五 查詢數(shù)據(jù)SELECT
#見(jiàn)單表多表查詢文檔
六 權(quán)限管理
#授權(quán)表 user #該表放行的權(quán)限,針對(duì):所有數(shù)據(jù),所有庫(kù)下所有表,以及表下的所有字段 db #該表放行的權(quán)限,針對(duì):某一數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)下的所有表,以及表下的所有字段 tables_priv #該表放行的權(quán)限。針對(duì):某一張表,以及該表下的所有字段 columns_priv #該表放行的權(quán)限,針對(duì):某一個(gè)字段#按圖解釋: user:放行db1,db2及其包含的所有 db:放行db1,及其db1包含的所有 tables_priv:放行db1.table1,及其該表包含的所有 columns_prive:放行db1.table1.column1,只放行該字段 #創(chuàng)建用戶 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'; #授權(quán):對(duì)文件夾,對(duì)文件,對(duì)文件某一字段的權(quán)限 查看幫助:help grant 常用權(quán)限有:select,update,alter,delete all可以代表除了grant之外的所有權(quán)限 #針對(duì)所有庫(kù)的授權(quán):*.* grant select on *.* to 'egon1'@'localhost' identified by '123'; #只在user表中可以查到egon1用戶的select權(quán)限被設(shè)置為Y #針對(duì)某一數(shù)據(jù)庫(kù):db1.* grant select on db1.* to 'egon2'@'%' identified by '123'; #只在db表中可以查到egon2用戶的select權(quán)限被設(shè)置為Y #針對(duì)某一個(gè)表:db1.t1 grant select on db1.t1 to 'egon3'@'%' identified by '123'; #只在tables_priv表中可以查到egon3用戶的select權(quán)限 #針對(duì)某一個(gè)字段: 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中看到相應(yīng)的權(quán)限 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) #刪除權(quán)限 revoke select on db1.* from 'egon'@'%';轉(zhuǎn)載于:https://www.cnblogs.com/wangcheng9418/p/9325928.html
總結(jié)
以上是生活随笔為你收集整理的mysql四:数据操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: IDEA開發 java web 初步
- 下一篇: PL/SQL程序设计(一)—— PL/S