MySQL 插入、更新、删除、简单检索
MySQL 插入、更新、刪除、簡(jiǎn)單檢索
創(chuàng)建環(huán)境:
CREATE TABLE `test_user` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用戶id',`username` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用戶名',`password` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用戶名',PRIMARY KEY (`id`) USING BTREE ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;插入
1、使用基本的insert語(yǔ)句插入數(shù)據(jù) 語(yǔ)法格式為:
INSERT INTO <表名> [(字段1,字段2,字段3…)] VALUES (數(shù)據(jù)1,數(shù)據(jù)2,數(shù)據(jù)3…);
插入的時(shí)候 后面括號(hào)的數(shù)據(jù)和前面要插入的字段數(shù)量和類型必須是一致的。 如果是字符型 得用 '' 或者""引起來(lái)。
INSERT INTO `test_user` (id,username,password) VALUES (1, 'crush', '123456');當(dāng)插入數(shù)據(jù)和字段名數(shù)量全部相符時(shí) 可簡(jiǎn)寫為:
INSERT INTO `test_user` VALUES (1, 'crush', '123456');2、insert語(yǔ)句還可以講Select 語(yǔ)句查詢的結(jié)果插入表中。語(yǔ)法格式是:
INSERT INTO <表名> (輸入字段列表) SELECT (查詢字段列表) FORM 查詢數(shù)據(jù)表名 WHERE 條件
例如:
3、同時(shí)插入多條數(shù)據(jù)
語(yǔ)法格式和之前是差不多的,就是多加了幾行。
INSERT INTO `test_user` VALUES (4, 'it菜雞', '123456'), (5, 'mysql入門了嗎', '123456'), (6, '快了快了', '123456'), (7, '不行了不行了', '123456'), (8, '頭發(fā)沒(méi)啦,刪庫(kù)跑路', '123456') ;更新
語(yǔ)法格式:
UPDATE <表名> SET 字段1=值1,字段2=值2… [WHEHE 條件];
雖然這個(gè)where 在這里是[]括著 但是一般牽扯到更新語(yǔ)句 都是需要跟where 條件的。
先看下圖 看個(gè)例子
update test_user set username='今天剛學(xué)mysql,還是個(gè)' where id=2;在這里講一下where 跟的條件
條件 可以是一個(gè)也可以是多個(gè),這個(gè)和我們寫算法和編程是沒(méi)有區(qū)別的。
就像例子中的 id=2 也可以id >2 、id>=2 ,id<2 ,id <=2 ,id != 2 這些都是可以的。
在算法中 我們會(huì)有多個(gè)條件的判斷 或者是其中一個(gè)條件達(dá)到就可以這里也是一樣。
and :可以寫成 where id=1 and username=crush 意思是 id=1并且 username= ‘crush’ 就是滿足條件
簡(jiǎn)而言之就是我們 平時(shí)用的 && 符號(hào)。
**or: ** 還有 or 關(guān)鍵字 可以 where id=1 or username=it菜雞 意思是 id=1 或者username= ‘it菜雞’ 滿足其中一個(gè)條件即可。 換而言之就是我們平時(shí)用的 || 符號(hào)。
刪除
刪除和上面的更新是非常相似的。
刪除語(yǔ)法格式:
DELETE FROM <表名> WHERE 條件
例子:
delete from test_user where id=1;這里的 where 和 更新語(yǔ)句的是一樣的, 條件等等也是一樣的。就不再做重復(fù)說(shuō)明。
簡(jiǎn)單查詢
數(shù)據(jù)表的檢索。查詢是用的最為頻繁的語(yǔ)句,同時(shí)也是最為重要的語(yǔ)句。
SELECT 基本語(yǔ)法格式:
SELECT {* | <字段列表>} [ FROM <表1>,<表2> ... [WHERE <表達(dá)式>] [GROUP By <grouo by definition>] [HAVING <expression>[{operator} <expression>]...] [ORDER BY <order by definition>] [LIMIT [<offset>,<row count>] ] SELECT [字段1,字段2,字段3....] FROM [表] WHERE [查詢的條件];? 一個(gè)一個(gè)解釋:
{* | <字段列表>}
·*· 表示選擇全部字段列表 就是查詢?nèi)孔侄巍?/p>
<字段列表> 就是輸入幾個(gè)就查詢那些。多個(gè)字段之間逗號(hào)隔開(kāi)、 最后一個(gè)字段不需要要加。
FROM <表1>,<表2> …
表1 表2 表示查詢的來(lái)源 一個(gè)或多個(gè)都可以。
WHERE <表達(dá)式> 就是查詢的條件。 條件
GROUP By < 字段名 > 該子句告訴mysql 如何顯示查詢出來(lái)的數(shù)據(jù) 并按照指定的字段分組。 分組
ORDER BY < 字段名 > 該語(yǔ)句告訴mysql 按怎么樣的順序顯示查詢出來(lái)的數(shù)據(jù)。 升序 (ASC) 降序(DESC) 是按照那個(gè)字段名為排序規(guī)則。 (排序)
LIMIT [< offset >,< row count >] 該子句告訴mysql 每次查詢出來(lái)的數(shù)據(jù)條數(shù) 通俗講就是分頁(yè)
這里是簡(jiǎn)單了解 SELECT 的可選參數(shù)諸多,一些一些慢慢講來(lái)。
查詢?nèi)?/h4>
語(yǔ)法格式:
SELECT * FROM <表名>查詢指定列
SELECT username,password FROM <表名>給查詢結(jié)果的字段名取別名
SELECT username as '用戶名',password as '密碼' FROM <表名>as 也可以給表取別名
SELECT 新表名.username as '用戶名', 新表名.password as '密碼' FROM <表名> as <新表名> where 新表名.id>=1;例子
SELECT t.username as '用戶名', t.password as '密碼' FROM test_user as t where t.id>=1;自言自語(yǔ)
搞完啦搞完啦。
感覺(jué)還好,這一次感覺(jué)內(nèi)容應(yīng)該足夠啦吧。
總結(jié)
以上是生活随笔為你收集整理的MySQL 插入、更新、删除、简单检索的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MySQL 数据类型的属性 约束 三大范
- 下一篇: MySQL 条件查询 limit、in、