日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

linq查询不包含某个值的记录_MySQL行(记录)的详细操作

發(fā)布時(shí)間:2025/3/8 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linq查询不包含某个值的记录_MySQL行(记录)的详细操作 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

閱讀目錄

  • 一 介紹
  • 二 插入數(shù)據(jù)INSERT
  • 三 更新數(shù)據(jù)UPDATE
  • 四 刪除數(shù)據(jù)DELETE
  • 五 查詢數(shù)據(jù)SELECT
  • 六 權(quán)限管理

一 介紹

MySQL數(shù)據(jù)操作: DML

========================================================

在MySQL管理軟件中,可以通過SQL語(yǔ)句中的DML語(yǔ)言來(lái)實(shí)現(xiàn)數(shù)據(jù)的操作,包括

  • 使用INSERT實(shí)現(xiàn)數(shù)據(jù)的插入
  • UPDATE實(shí)現(xiàn)數(shù)據(jù)的更新
  • 使用DELETE實(shí)現(xiàn)數(shù)據(jù)的刪除
  • 使用SELECT查詢數(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); #指定字段來(lái)插入數(shù)據(jù),插入的值要和你前面的字段相匹配 語(yǔ)法二: INSERT INTO 表名 VALUES (值1,值2,值3…值n); #不指定字段的話,就按照默認(rèn)的幾個(gè)字段來(lái)插入數(shù)據(jù)2. 指定字段插入數(shù)據(jù) 語(yǔ)法: INSERT INTO 表名(字段1,字段2,字段3…) VALUES (值1,值2,值3…);3. 插入多條記錄 語(yǔ)法:#插入多條記錄用逗號(hào)來(lái)分隔 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 表2 WHERE …; #將從表2里面查詢出來(lái)的結(jié)果來(lái)插入到我們的表中,但是注意查詢出來(lái)的數(shù)據(jù)要和我們前面指定的字段要對(duì)應(yīng)好

    三 更新(修改)數(shù)據(jù)UPDATE

    語(yǔ)法: UPDATE 表名 SET 字段1=值1, #注意語(yǔ)法,可以同時(shí)來(lái)修改多個(gè)值,用逗號(hào)分隔 字段2=值2, WHERE CONDITION; #更改哪些數(shù)據(jù),通過where條件來(lái)定位到符合條件的數(shù)據(jù)示例: UPDATE mysql.user SET password=password(‘123’) where user=’root’ and host=’localhost’; #這句話是對(duì)myslq這個(gè)庫(kù)中的user表中的user字段為'root'并且host字段為'localhost'的這條記錄的password字段的數(shù)據(jù)進(jìn)行修改,將passord字段的那個(gè)數(shù)據(jù)改為password('123')這個(gè)方法對(duì)123加工后的密碼數(shù)據(jù),password()這個(gè)方法是mysql提供的密碼進(jìn)行加密用的方法。 定位到某個(gè)記錄,并把這個(gè)記錄中的某項(xiàng)內(nèi)容更改掉

    四 刪除數(shù)據(jù)DELETE

    語(yǔ)法: DELETE FROM 表名 WHERE CONITION; #刪除符合條件的一些記錄 DELETE FROM 表名;如果不加where條件,意思是將表里面所有的內(nèi)容都刪掉,但是清空所有的內(nèi)容,一般我們用truncate ,能夠?qū)d置為零,delete不能將id置零,再插入數(shù)據(jù)的時(shí)候,會(huì)按照之前的數(shù)據(jù)記錄的id數(shù)繼續(xù)遞增示例: DELETE FROM mysql.user WHERE password=’123’;練習(xí): 更新MySQL root用戶密碼為mysql123 刪除除從本地登錄的root用戶以外的所有用戶

    五 查詢數(shù)據(jù)SELECT(重點(diǎn))

    我們?cè)诠ぷ髦?#xff0c;多數(shù)的場(chǎng)景都是對(duì)數(shù)據(jù)的增刪改操作少,讀數(shù)據(jù)的操作多,所以我們的重點(diǎn)就在讀取數(shù)據(jù)這里了。

    之前我們說,我們是不是將數(shù)據(jù)分到多個(gè)表中進(jìn)行保存,而不是將所有的數(shù)據(jù)都放到一個(gè)表里面,例如我們前面所說的部門表和員工表,員工的信息放到一個(gè)表里面,部門的信息放到一個(gè)部門表里面。

    雖然我們把數(shù)據(jù)分到了不同的表里面,但是這些數(shù)據(jù)是不是屬于我們同一個(gè)項(xiàng)目的,也就是說,你將來(lái)查詢數(shù)據(jù)的時(shí)候,可能不單單的從一張表里面來(lái)查詢數(shù)據(jù),可能涉及到一下查詢出來(lái)多個(gè)表中的數(shù)據(jù),也就是多表關(guān)聯(lián)查詢,對(duì)不對(duì),那么我們先來(lái)把單表查詢學(xué)習(xí)一下,再來(lái)進(jìn)行多表查詢的學(xué)習(xí),看下面兩個(gè)博客:

    單表查詢:https://www.cnblogs.com/clschao/articles/9995531.html

    多表查詢:https://www.cnblogs.com/clschao/articles/9995815.html

    六 權(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,deleteall可以代表除了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.t1grant 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,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行(记录)的详细操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。