婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > MySQL 詳細(xì)單表增刪改查crud語句

MySQL 詳細(xì)單表增刪改查crud語句

熱門標(biāo)簽:咸陽防封電銷卡 臨沂做地圖標(biāo)注 申請(qǐng)400電話電話價(jià)格 新鄉(xiāng)智能外呼系統(tǒng)好處 石家莊400電話辦理公司 廣東400企業(yè)電話申請(qǐng)流程 地圖標(biāo)注客戶付款 宜賓全自動(dòng)外呼系統(tǒng)廠家 許昌外呼增值業(yè)務(wù)線路

MySQL 增刪改查語句

1.創(chuàng)建練習(xí)表

  • 這里練習(xí)表沒有滿足三范式

第一范式(又稱 1NF):保證每列的原子性
數(shù)據(jù)表中的每一列(字段),必須是不可拆分的最小單元,也就是確保每一列的原子性。滿足第一范式是關(guān)系模式規(guī)范化的最低要求,否則,將有很多基本操作在這樣的關(guān)系模式中實(shí)現(xiàn)不了。
第二范式(又稱 2NF):保證一張表只描述一件事情
滿足1NF后要求表中的所有列,每一行的數(shù)據(jù)只能與其中一列相關(guān),即一行數(shù)據(jù)只做一件事。只要數(shù)據(jù)列中出現(xiàn)數(shù)據(jù)重復(fù),就要把表拆分開來。
第三范式(又稱 3NF):保證每列都和主鍵直接相關(guān)
滿足2NF后,要求:表中的每一列都要與主鍵直接相關(guān),而不是間接相關(guān)(表中的每一列只能依賴于主鍵)。
數(shù)據(jù)不能存在傳遞關(guān)系,即沒個(gè)屬性都跟主鍵有直接關(guān)系而不是間接關(guān)系。像:a–>b–>c 屬性之間含有這樣的關(guān)系,是不符合第三范式的。

  • 五大約束

數(shù)據(jù)庫中的五大約束包括:

1.主鍵約束(Primay Key Coustraint) 唯一性,非空性;

2.唯一約束 (Unique Counstraint)唯一性,可以空,但只能有一個(gè);

3.默認(rèn)約束 (Default Counstraint) 該數(shù)據(jù)的默認(rèn)值;

4.外鍵約束 (Foreign Key Counstraint) 需要建立兩表間的關(guān)系;

5.非空約束(Not Null Counstraint):設(shè)置非空約束,該字段不能為空。

五大約束的語法示例:

添加主鍵約束
Alter table 表名 add Constraint 主鍵名 primary key(字段)

添加唯一約束
Alter table 表名 add Constraint 約束名 unique(字段)

添加默認(rèn)約束
Alter table 表名 add Constraint 約束名 default(默認(rèn)內(nèi)容) for 字段名

添加檢查約束
Alter table 表名 add Constraint 約束名 check (字段表達(dá))

添加外鍵約束
Alter table 表名 add Constraint 約束名 foreign key(字段) references 表名(字段名)

1.1用戶表(user)

CREATE TABLE `user`(
	`id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '用戶id(主鍵)',
	`username` VARCHAR(50) COMMENT '用戶姓名', 
	`age` CHAR(3) COMMENT '用戶年齡'
);

插入數(shù)據(jù)

INSERT INTO USER VALUES(2,'小二',12);
INSERT INTO USER VALUES(3,'張三',33);
INSERT INTO USER VALUES(4,'李四',24);
INSERT INTO USER VALUES(5,'王五',17);
INSERT INTO USER VALUES(6,'趙六',36);
INSERT INTO USER VALUES(7,'七七',18);

完成后
表名 user
表數(shù)據(jù):

1.2學(xué)生表

CREATE TABLE `students`(
	`id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '學(xué)生id(主鍵)',
	`name` VARCHAR(10) COMMENT '學(xué)生姓名', 
	`grade` VARCHAR(10) COMMENT '學(xué)生年級(jí)',
	`chinese` INT COMMENT '語文成績(jī)',
	`math` INT COMMENT '數(shù)學(xué)成績(jī)',
	`english` INT COMMENT '英語成績(jī)'
);

插入數(shù)據(jù)

INSERT INTO students VALUES(1,'迪麗熱巴','二年級(jí)',100,100,100);
INSERT INTO students VALUES(2,'古力娜扎','一年級(jí)',99,88,98);
INSERT INTO students VALUES(3,'馬爾扎哈','三年級(jí)',46,20,99);
INSERT INTO students VALUES(4,'阿里巴巴','一年級(jí)',78,81,100);
INSERT INTO students VALUES(5,'哈哈哈哈','六年級(jí)',20,10,5);
INSERT INTO students VALUES(6,'作者本人','二年級(jí)',100,100,100);
INSERT INTO students VALUES(7,'嘻嘻哈哈','五年級(jí)',70,99,60);
INSERT INTO students VALUES(8,'哭哭啼啼','四年級(jí)',33,15,54);

列名或者表名和 MySQL 關(guān)鍵字沖突可以使用 ` 符號(hào),鍵盤esc 下面,1 左邊,Tab 上面;
注意 ==> 如果成績(jī)類型是 varcher ,那使用排序?qū)?huì)顯示不正確。

完成后
表名 students
表數(shù)據(jù):

2.查詢

2.1查詢?nèi)浚ㄟ@里使用user用戶表)

Select * from 表名;

SELECT * FROM USER;

2.2查詢已經(jīng)成年的用戶(使用where條件查詢)

  • 條件中比較運(yùn)算符:( 等于: = 大于: > 大于等于: >= 小于: 小于等于: = 不等于: != 或 > )
  • Select * from 表名 where 條件;
SELECT * FROM USER WHERE age >= 18;

2.3查詢未成年用戶的名字

SELECT 字段名 FROM 表名 WHERE 條件;

SELECT username FROM USER WHERE age  18;

2.4使用別名查詢

使用as關(guān)鍵字(as可以省略)

SELECT u.* FROM USER AS u;

2.5使用邏輯運(yùn)算符查詢

邏輯運(yùn)算符( 并且:and 或 或:or 非:not 或 ! )

查詢名字為小二又年齡是12歲的(顯示名字和年齡)

SELECT u.`username`,u.`age` FROM USER u WHERE u.`username`='小二'  u.`age`=12;

查詢名字為張三又是未成年的(查詢結(jié)果空,沒有這個(gè)人)

SELECT * FROM USER WHERE username='張三'  age  18;

2.6使用運(yùn)算符查詢(這里開始使用students學(xué)生表)

查詢 哈哈哈哈 的三科總分
運(yùn)算符優(yōu)先級(jí):
1.乘法和除法的優(yōu)先級(jí)高于加法和減法
2.同級(jí)運(yùn)算的順序是從左到右
3.表達(dá)式中使用"括號(hào)"可強(qiáng)行改變優(yōu)先級(jí)的運(yùn)算順序
select 列1[ ±*/ ]列2 from 表名 where 條件;

SELECT s.chinese + s.math + s.english FROM students s WHERE s.name = '哈哈哈哈';

2.7范圍查詢(between 條件1 and 條件2)

(良 60-70,中70-80,優(yōu)80-90,優(yōu)秀90-100)

查詢語文成績(jī)是 良到中 的同學(xué)名字一
where 字段(列名) between 條件1 and 條件2;

SELECT NAME FROM students WHERE chinese BETWEEN 60 AND 80;

查詢數(shù)學(xué)成績(jī)不合格的同學(xué)名字


where 字段(列名)not between 條件1 and 條件2;

SELECT NAME FROM students WHERE math NOT BETWEEN 60 AND 100;

查詢英語成績(jī)優(yōu)秀的同學(xué)id和名字;


where !( 字段名 between 條件1 and 條件2);

SELECT s.`id`,s.`name` FROM students s WHERE !(s.`english` BETWEEN 0 AND 90);

2.8集合查詢查詢一年級(jí)和二年級(jí)的學(xué)生信息

where 列名 in (值1,值2,值3);

SELECT * FROM students WHERE grade IN ('一年級(jí)','二年級(jí)');

*查詢一年級(jí),二年級(jí),三年級(jí)以外的學(xué)生信息
where 列名 not in (值1,值2,值3);

SELECT * FROM students WHERE grade NOT IN ('一年級(jí)','二年級(jí)','三年級(jí)');

2.9 NULL值查詢

注意:列中值為null不能使用=去查詢

查詢名字為 null 的學(xué)生數(shù)據(jù)(沒有存儲(chǔ)有,所以啥也沒有)
where 列名 is null;

SELECT * FROM students WHERE `name` IS NULL;

2.10模糊查詢( like )% 表示0個(gè)到n個(gè)字符

where 列名 like '%巴'; 		-- 表示以 巴 結(jié)尾的;
where 列名 like '巴%'; 		-- 表示以 巴 開頭的;
where 列名 like '%巴巴%' 	-- 表示數(shù)據(jù)里面包含 巴巴 的;

查詢名字以 巴 結(jié)尾的學(xué)生;

SELECT * FROM students WHERE `name` LIKE '%巴';

查詢名字以 作者 開頭的學(xué)生;

SELECT * FROM students WHERE `name` LIKE '作者%';

查詢名字里面包含 嘻哈 的學(xué)生;

SELECT * FROM students WHERE `name` LIKE '%嘻哈%';

_ 表示一個(gè)字符,可以多次使用

查詢名字里面倒數(shù)第二個(gè)字有 哈 的學(xué)生
where 列名 like ‘哈_';

SELECT * FROM students WHERE `name` LIKE '%哈_';

2.11結(jié)果排序

對(duì)結(jié)果經(jīng)行排序(對(duì)查詢出的結(jié)果按照一列或多列進(jìn)行升序或者倒序排序,升序式ASC,倒序式 DESC,默認(rèn)升序)。

注意不能使用中文或者中問別名排序。
where 條件 order by 列名 [ ASC / DESC ];

查詢一年級(jí),二年級(jí),三年級(jí)學(xué)生數(shù)據(jù),以 語文成績(jī)排序,降序。

SELECT * FROM students WHERE grade IN ('一年級(jí)','二年級(jí)','三年級(jí)') ORDER BY chinese DESC;

2.12分頁查詢

分頁查詢( beginIndex 表示從第幾條數(shù)據(jù)開始(也可以說是跳過前面多少頁),第一頁從0開始。pageSize 表示每頁顯示多少條數(shù)據(jù));
select * from 表名 where 條件 limit beginIndex , pageSize;

分頁算法公式 (當(dāng)前頁 - 1)* pageSize;

比如說每頁 10頁 分頁。
第一頁 limit 0,10;// 顯示 0-10;跳過前面0條數(shù)據(jù)
第二頁 limit 10,10;// 顯示 11-20;跳過前面10條數(shù)據(jù)
第三頁 limit 20,10;// 顯示 21-30;跳過前面20條數(shù)據(jù)

注意當(dāng)我們使用 select * from students;(最后底層執(zhí)行語句分頁了 limit 0,1000 )

查詢?nèi)繉W(xué)生,每頁三條數(shù)據(jù)
第一頁

SELECT * FROM students LIMIT 0,3;


第二頁

SELECT * FROM students LIMIT 3,3;


第三頁

SELECT * FROM students LIMIT 6,3;

2.13聚合函數(shù)

作用于一組數(shù)據(jù),對(duì)那組返回一個(gè)值

  • count :統(tǒng)計(jì)結(jié)果記錄多少條數(shù),
  • max:統(tǒng)計(jì)最大值
  • min:統(tǒng)計(jì)最小值sum:計(jì)算求和
  • avg: 計(jì)算平均值

注意,分組函數(shù) group by。如果要對(duì) 分組后 的數(shù)據(jù)進(jìn)行篩選,那么必須使用 having 關(guān)鍵字,條件寫在 having 后面;

  • where:先過濾已有的數(shù)據(jù),在分組,在聚合函數(shù)計(jì)算;
  • having:過濾分組之后的數(shù)據(jù)。

插入我們需要練習(xí)的表city 表

CREATE TABLE `city` (
	`id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '主鍵',
	`city_name` VARCHAR(100) COMMENT '城市名',
	`city_year` VARCHAR(4) COMMENT '年份,yyyy',
	`city_gdp` DOUBLE COMMENT '當(dāng)前年份,城市一整年的GDP,單位億元',
	`city_population` DOUBLE COMMENT '當(dāng)前年豐,城市的總?cè)丝冢瑔挝蝗f人'
);

添加數(shù)據(jù)

INSERT INTO city VALUES(1,'上海',2018,32679,2418);
INSERT INTO city VALUES(2,'北京',2018,30320,2171);
INSERT INTO city VALUES(3,'深圳',2018,24691,1253);
INSERT INTO city VALUES(4,'廣州',2018,23000,1450);
INSERT INTO city VALUES(5,'重慶',2018,20363,3372);
INSERT INTO city VALUES(6,'上海',2019,38155,2424);
INSERT INTO city VALUES(7,'北京',2019,35371,2171);
INSERT INTO city VALUES(8,'深圳',2019,26927,1302);
INSERT INTO city VALUES(9,'廣州',2019,23628,1491);
INSERT INTO city VALUES(10,'重慶',2019,23605,3372);

COUNT
查詢計(jì)算2019年一共有多少個(gè)城市錄入數(shù)據(jù)(答案 5個(gè))

SELECT COUNT(*) FROM city WHERE city_year = '2019';

MAX
查詢 2018年里 GDP 最高是多少;

SELECT MAX(city_gdp) FROM city WHERE city_year = '2018';

MIN
查詢 2018年里 GDP 最低是多少;

SELECT MIN(city_gdp) FROM city WHERE city_year = '2018';

SUM
查詢2019年里所有城市 GDP 總和;

SELECT SUM(city_gdp) FROM city WHERE city_year = '2019';

AVG
查詢2019年所有城市 GDP 平均值;

SELECT AVG(city_gdp) FROM city WHERE city_year = '2019';

3.增加

insert into 表名(字段1,字段2,字段3,…)values(值1,值2,值3,…);

添加學(xué)生雞雞雞雞

INSERT INTO students(id,NAME,grade,chinese,math,english) 
VALUES( 9,'雞雞雞雞','七年級(jí)',77,77,77);

其它插入方式

INSERT INTO 表名(字段1,字段2,字段3) VALUES (值1,值2,值3),(值1,值2,值3); -- 插入多條數(shù)據(jù)
INSERT INTO 表名 VALUES(值1,值2); -- 針對(duì)表全字段進(jìn)行插入操作
INSERT INTO 表名(字段) SELECT 字段 FROM 表2; -- 查詢結(jié)果插入
INSERT INTO 表名 SELECT 字段 FROM 表2; -- 查詢結(jié)果,全表插入

4.更新

update 表名 set 字段=值 where 條件; -- 帶條件的去修改指定數(shù)據(jù),否則修改全表;

修改學(xué)生 ‘哈哈哈哈' 的英語成績(jī)?yōu)?10;

UPDATE students SET english = 10 WHERE `name` = '哈哈哈哈';

5.刪除

delete from 表名 where 條件; -- 刪除數(shù)據(jù)帶條件刪除,否則刪除全表的數(shù)據(jù)

刪除學(xué)生 ‘雞雞雞雞' ;

DELETE FROM students WHERE `name` = '雞雞雞雞';

6.語句執(zhí)行順序

from -> on -> join -> where -> group by -> having -> select -> distinct -> order by -> limit

MySQL其它文章,請(qǐng)看下面鏈接

MySQL DDL 語句

MySQL CRUD 語句

MySQL 聚合函數(shù)

MySQL 多表查詢

END…

到此這篇關(guān)于MySQL 詳細(xì)單表增刪改查crud語句的文章就介紹到這了,更多相關(guān)MySQL 增刪改查語句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • mysql增刪改查基礎(chǔ)語句
  • Mysql的增刪改查語句簡(jiǎn)單實(shí)現(xiàn)
  • mysql觸發(fā)器之觸發(fā)器的增刪改查操作示例
  • Mysql表,列,庫增刪改查問題小結(jié)
  • mysql視圖之管理視圖實(shí)例詳解【增刪改查操作】
  • MySQL表的增刪改查基礎(chǔ)教程

標(biāo)簽:北京 日照 合肥 臺(tái)灣 阜新 貴州 鎮(zhèn)江 鷹潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL 詳細(xì)單表增刪改查crud語句》,本文關(guān)鍵詞  MySQL,詳細(xì),單表增,刪改,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL 詳細(xì)單表增刪改查crud語句》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL 詳細(xì)單表增刪改查crud語句的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    成人a级免费电影| 亚洲欧美另类久久久精品| 国产精品一区一区| 欧美亚洲免费在线一区| 欧美sm极限捆绑bd| 国产91高潮流白浆在线麻豆| 久久久久久夜精品精品免费| 一区二区三区日韩在线观看| 午夜精品免费在线观看| 国产不卡在线播放| 欧美日韩电影在线播放| 久久久亚洲欧洲日产国码αv| 亚洲一二三级电影| 欧洲精品一区二区三区在线观看| 欧美一二三区在线观看| 国产在线日韩欧美| 国内精品在线播放| 国产欧美一区二区三区鸳鸯浴 | 亚洲激情成人在线| 欧美三级日本三级少妇99| 国产精品色婷婷久久58| 97国产一区二区| 亚洲视频一区二区在线| 日日夜夜精品视频免费| 欧美区一区二区三区| 精品国产乱码久久久久久闺蜜| 洋洋成人永久网站入口| 精品视频1区2区3区| 国产美女精品在线| 国产精品妹子av| 欧美白人最猛性xxxxx69交| 色婷婷精品大视频在线蜜桃视频 | 欧美电影在线免费观看| 七七婷婷婷婷精品国产| 午夜激情一区二区三区| 蜜桃av一区二区| 欧美精品第1页| 日韩欧美中文字幕精品| 欧美成人艳星乳罩| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 蜜桃视频免费观看一区| 欧美写真视频网站| 99久久99久久精品免费观看| 国产精品人妖ts系列视频| 欧美一级理论片| 欧美精品亚洲一区二区在线播放| 精品日韩一区二区三区免费视频| 美女久久久精品| 亚洲综合在线免费观看| 91精品国产综合久久久久| 青青草原综合久久大伊人精品优势| 99视频一区二区| 亚洲人亚洲人成电影网站色| 成人三级在线视频| 日精品一区二区三区| 国产精品情趣视频| 三级亚洲高清视频| 一区二区成人在线| 狠狠色丁香久久婷婷综合_中| 色悠久久久久综合欧美99| 久久精品国产久精国产| 精品亚洲porn| 国产综合色视频| 久久99精品久久久久久国产越南 | 91麻豆成人久久精品二区三区| 成人小视频在线| 91在线视频网址| 欧美日韩精品一二三区| 日韩欧美中文字幕公布| 欧美va亚洲va国产综合| 666欧美在线视频| 久久婷婷国产综合精品青草| 久久久久久久久久看片| 中文字幕电影一区| 国产精品久久久久久亚洲伦| 一区二区三区91| 日韩国产在线一| 91色综合久久久久婷婷| 久久亚洲综合色一区二区三区 | 麻豆成人免费电影| 日韩一级二级三级| 亚洲精选在线视频| 成人在线一区二区三区| 日韩视频在线永久播放| eeuss鲁一区二区三区| 人妖欧美一区二区| 亚洲综合999| 久久久精品黄色| 色婷婷综合久久| 中文字幕亚洲成人| 国产风韵犹存在线视精品| 日韩欧美精品在线| 亚洲欧美视频在线观看视频| 盗摄精品av一区二区三区| 正在播放一区二区| 午夜精品一区在线观看| 久久婷婷国产综合精品青草| 男女男精品网站| 久久久久久亚洲综合影院红桃| 国产99久久精品| 久久精品国产网站| 日韩一区欧美小说| 色婷婷综合激情| 日韩美女视频一区| 欧美亚洲图片小说| 午夜亚洲福利老司机| 亚洲精品一区二区精华| 99热精品国产| 亚洲精选视频在线| 久久看人人爽人人| 色噜噜狠狠成人网p站| 亚洲一区二区三区美女| 欧美一区二区国产| 欧美性xxxxxxxx| 在线影视一区二区三区| 国内偷窥港台综合视频在线播放| 日韩视频一区二区三区| 99精品视频中文字幕| 日本午夜一本久久久综合| 成人免费一区二区三区视频| 3d成人动漫网站| 67194成人在线观看| 色菇凉天天综合网| av中文字幕在线不卡| 国产mv日韩mv欧美| 99精品视频一区二区三区| 91官网在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 免费看日韩a级影片| 欧美日韩亚洲丝袜制服| 久久精品国产免费| 亚洲精品一区二区在线观看| 日韩专区在线视频| 欧美在线不卡一区| 自拍av一区二区三区| 91黄色小视频| 日本欧洲一区二区| 成人在线视频一区| 国产美女在线观看一区| 亚洲高清免费视频| 91麻豆精品国产91久久久久久| 久久99深爱久久99精品| 狠狠色丁香久久婷婷综| 一区二区三区在线视频播放| 久久综合九色综合欧美就去吻| 成人av动漫网站| 欧美卡1卡2卡| 亚洲一级二级三级在线免费观看| 韩国精品主播一区二区在线观看 | 丁香婷婷深情五月亚洲| 一区二区三区**美女毛片| 国产精品五月天| 国产日韩欧美不卡在线| 欧美日韩国产一区| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲成人午夜电影| 在线播放中文字幕一区| 国产传媒久久文化传媒| 亚洲免费电影在线| 色综合咪咪久久| 国产精品久久午夜| 综合久久给合久久狠狠狠97色 | 成人av在线播放网站| 国产精一品亚洲二区在线视频| 视频一区二区国产| 国产在线一区观看| 风间由美中文字幕在线看视频国产欧美| 国产一区二区看久久| 欧美体内she精高潮| 亚洲sss视频在线视频| 日韩精品一区二区三区中文不卡| 久久综合久久综合久久综合| 一区二区三区小说| 成人在线综合网站| 国产剧情一区在线| 欧美精品一区在线观看| 亚洲视频一区二区在线观看| 日本中文字幕不卡| 久久久精品免费观看| 91麻豆精品国产91久久久久久| 欧美第一区第二区| 欧美一级黄色大片| 欧美日韩三级视频| 91视频一区二区三区| 久久免费电影网| 国产酒店精品激情| 最新热久久免费视频| 成人免费视频caoporn| 99re这里都是精品| 北岛玲一区二区三区四区| 精品国产污污免费网站入口| 亚洲成人免费在线| 日韩一级成人av| 欧美精品久久一区| 国产精品嫩草影院av蜜臀| 蜜臀av亚洲一区中文字幕| 在线视频一区二区三区| 日本欧美肥老太交大片| 欧美日韩精品福利| 国产一区二区三区在线观看免费|