linq查询不包含某个值的记录_MySQL行(记录)的详细操作
閱讀目錄
- 一 介紹
- 二 插入數(shù)據(jù)INSERT
- 三 更新數(shù)據(jù)UPDATE
- 四 刪除數(shù)據(jù)DELETE
- 五 查詢數(shù)據(jù)SELECT
- 六 權(quán)限管理
一 介紹
MySQL數(shù)據(jù)操作: DML
========================================================
在MySQL管理軟件中,可以通過SQL語句中的DML語言來實(shí)現(xiàn)數(shù)據(jù)的操作,包括
========================================================
本節(jié)內(nèi)容包括:
插入數(shù)據(jù)
更新數(shù)據(jù)
刪除數(shù)據(jù)
查詢數(shù)據(jù)
二 插入(增加)數(shù)據(jù)INSERT
1. 插入完整數(shù)據(jù)(順序插入) 語法一: INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n); #指定字段來插入數(shù)據(jù),插入的值要和你前面的字段相匹配 語法二: INSERT INTO 表名 VALUES (值1,值2,值3…值n); #不指定字段的話,就按照默認(rèn)的幾個字段來插入數(shù)據(jù)2. 指定字段插入數(shù)據(jù) 語法: 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. 插入查詢結(jié)果 語法: INSERT INTO 表名(字段1,字段2,字段3…字段n) SELECT (字段1,字段2,字段3…字段n) FROM 表2 WHERE …; #將從表2里面查詢出來的結(jié)果來插入到我們的表中,但是注意查詢出來的數(shù)據(jù)要和我們前面指定的字段要對應(yīng)好三 更新(修改)數(shù)據(jù)UPDATE
語法: UPDATE 表名 SET 字段1=值1, #注意語法,可以同時來修改多個值,用逗號分隔 字段2=值2, WHERE CONDITION; #更改哪些數(shù)據(jù),通過where條件來定位到符合條件的數(shù)據(jù)示例: UPDATE mysql.user SET password=password(‘123’) where user=’root’ and host=’localhost’; #這句話是對myslq這個庫中的user表中的user字段為'root'并且host字段為'localhost'的這條記錄的password字段的數(shù)據(jù)進(jìn)行修改,將passord字段的那個數(shù)據(jù)改為password('123')這個方法對123加工后的密碼數(shù)據(jù),password()這個方法是mysql提供的密碼進(jìn)行加密用的方法。 定位到某個記錄,并把這個記錄中的某項(xiàng)內(nèi)容更改掉四 刪除數(shù)據(jù)DELETE
語法: DELETE FROM 表名 WHERE CONITION; #刪除符合條件的一些記錄 DELETE FROM 表名;如果不加where條件,意思是將表里面所有的內(nèi)容都刪掉,但是清空所有的內(nèi)容,一般我們用truncate ,能夠?qū)d置為零,delete不能將id置零,再插入數(shù)據(jù)的時候,會按照之前的數(shù)據(jù)記錄的id數(shù)繼續(xù)遞增示例: DELETE FROM mysql.user WHERE password=’123’;練習(xí): 更新MySQL root用戶密碼為mysql123 刪除除從本地登錄的root用戶以外的所有用戶五 查詢數(shù)據(jù)SELECT(重點(diǎn))
我們在工作中,多數(shù)的場景都是對數(shù)據(jù)的增刪改操作少,讀數(shù)據(jù)的操作多,所以我們的重點(diǎn)就在讀取數(shù)據(jù)這里了。
之前我們說,我們是不是將數(shù)據(jù)分到多個表中進(jìn)行保存,而不是將所有的數(shù)據(jù)都放到一個表里面,例如我們前面所說的部門表和員工表,員工的信息放到一個表里面,部門的信息放到一個部門表里面。
雖然我們把數(shù)據(jù)分到了不同的表里面,但是這些數(shù)據(jù)是不是屬于我們同一個項(xiàng)目的,也就是說,你將來查詢數(shù)據(jù)的時候,可能不單單的從一張表里面來查詢數(shù)據(jù),可能涉及到一下查詢出來多個表中的數(shù)據(jù),也就是多表關(guān)聯(lián)查詢,對不對,那么我們先來把單表查詢學(xué)習(xí)一下,再來進(jìn)行多表查詢的學(xué)習(xí),看下面兩個博客:
單表查詢:https://www.cnblogs.com/clschao/articles/9995531.html
多表查詢:https://www.cnblogs.com/clschao/articles/9995815.html
六 權(quán)限管理
#授權(quán)表user #該表放行的權(quán)限,針對:所有數(shù)據(jù),所有庫下所有表,以及表下的所有字段db #該表放行的權(quán)限,針對:某一數(shù)據(jù)庫,該數(shù)據(jù)庫下的所有表,以及表下的所有字段tables_priv #該表放行的權(quán)限。針對:某一張表,以及該表下的所有字段columns_priv #該表放行的權(quán)限,針對:某一個字段#按圖解釋: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):對文件夾,對文件,對文件某一字段的權(quán)限查看幫助:help grant常用權(quán)限有:select,update,alter,deleteall可以代表除了grant之外的所有權(quán)限#針對所有庫的授權(quán):*.*grant select on *.* to 'egon1'@'localhost' identified by '123'; #只在user表中可以查到egon1用戶的select權(quán)限被設(shè)置為Y#針對某一數(shù)據(jù)庫:db1.*grant select on db1.* to 'egon2'@'%' identified by '123'; #只在db表中可以查到egon2用戶的select權(quán)限被設(shè)置為Y#針對某一個表:db1.t1grant select on db1.t1 to 'egon3'@'%' identified by '123'; #只在tables_priv表中可以查到egon3用戶的select權(quán)限#針對某一個字段: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,Updaterow in set (0.00 sec)mysql> select * from columns_priv where user='egon4'G*************************** 1. row *************************** Host: localhost Db: db1 User: egon4 Table_name: t3Column_name: id Timestamp: 0000-00-00 00:00:00Column_priv: Select*************************** 2. row *************************** Host: localhost Db: db1 User: egon4 Table_name: t3Column_name: name Timestamp: 0000-00-00 00:00:00Column_priv: Select*************************** 3. row *************************** Host: localhost Db: db1 User: egon4 Table_name: t3Column_name: age Timestamp: 0000-00-00 00:00:00Column_priv: Updaterows in set (0.00 sec)#刪除權(quán)限r(nóng)evoke select on db1.* from 'egon'@'%';總結(jié)
以上是生活随笔為你收集整理的linq查询不包含某个值的记录_MySQL行(记录)的详细操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大白菜ghost怎么安装原版镜像 大白菜
- 下一篇: 电脑怎么安装u系统教程 电脑安装u系统的