mysql慕课网笔记_mysql学习笔记
## 數(shù)據(jù)類型與操作數(shù)據(jù)表
select?database();
查找當(dāng)前使用的數(shù)據(jù)庫
select?version();
查詢當(dāng)前數(shù)據(jù)庫的版本
select?now();
查詢當(dāng)前的時(shí)間
show?databases;
展示所有的數(shù)據(jù)庫
show?tables;
展示所有的表;
create?table?user(
id?smallint?key?auto_increment?//設(shè)置主鍵,自動(dòng)遞增,從1?開始;
name?varchar(20)?unquie?key?not?null?//設(shè)置唯一約束,變長20.char為定長,如果不夠長度,會(huì)以空格補(bǔ)充
pid?smallint?not?null?default?10
)
drop?table?user;?刪除表user
show?columns?from?user;?展示user表的結(jié)構(gòu)
show?create?table?user;展示表的創(chuàng)建情況以及約束情況
alter?table?user?rename?user1;?修改表的名字
alter?table?user?modify?pid?smallint?unsigned?not?null?修改字段的類型?符號(hào)?約束
alter?table?user?change?pid?p_id?smallint?unsign?not?null?修改字段的名稱,類型,符號(hào),約束
alter?table?user?add?age?smallint?after?username;添加字段?在username之后?如果first?則是置頂
alter?table?user?alter?pid?set?default?10?設(shè)置字段的默認(rèn)約束
alter?table?user?alter?pid?drop?default?刪除字段的默認(rèn)約束
alter?table?user?add??constraint?pk_const_id?primary?key?(id)?添加主鍵約束?constraint?ok_const_id??設(shè)置外鍵的key值?,可有可無,不設(shè)置系統(tǒng)會(huì)給默認(rèn)
alter?table?user?drop?primary?key;刪除主鍵約束?如果帶有auto_increment屬性,需要先刪除自增屬性,alter?table?user?modify?id?smallint;然后再進(jìn)行主鍵約束的刪除;
alter?table?user?add?constraint?pk_const_pid?unique?(pid);?添加唯一約束,constraint?ok_const_pid??設(shè)置外鍵的key值?,可有可無,不設(shè)置系統(tǒng)會(huì)給默認(rèn)
刪除唯一約束跟索引:先用show?indexes?from?user\G;?查詢索引keyname,??然后根據(jù)keyname??alter?table?user?drop?index?keyname;
alter?table?user?add?foreign?key?(pid)?references?provice(id);?添加外鍵約束?provice為參照
刪除外鍵約束:先用show?create?table?user;?查詢CONSTRAINT,??然后根據(jù)keyname?;?alter?table?user?drop?foreign?key?keyname;
## 操作表的記錄
省略名稱插入?insert?user?values(null,'jgchen',11),(null,'Json',22),(null,'Json',22);批量插入,全部不可以省略
有名稱的插入?insert?user(username,pid)?values('Tom',12);部分可以省略
更新記錄?update?user?set?age=age+5;?所有記錄的年齡增加5
update?user?set?age=age+10??where?id%2=0;?id為偶數(shù)的記錄年齡增加10
刪除記錄?delete?from?user?where?id=6;刪除id=6的記錄
多表鏈接查詢?select?user.id,user.username?from?user;
起別名?select?id?as?userId,username?from?user;
分組?select?sex?from?user?group?by?sex;
條件分組?SELECT?sex,count(id)?FROM?user?GROUP?BY?sex;
對(duì)查詢結(jié)果進(jìn)行排序?select?*?from?user?order?by?id?desc;?降序?select?*?from?user?order?by?id?asc;升序
限制查詢結(jié)果?select?*?from?user?limit?2;限制查詢2條
select?*?from?user?limit?2,3?從第三條開始查詢3條
## 子查詢
數(shù)據(jù)準(zhǔn)備:
CREATE?TABLE?IF?NOT?EXISTS?tdb_goods(
goods_id????SMALLINT?UNSIGNED?PRIMARY?KEY?AUTO_INCREMENT,
goods_name??VARCHAR(150)?NOT?NULL,
goods_cate??VARCHAR(40)??NOT?NULL,
brand_name??VARCHAR(40)??NOT?NULL,
goods_price?DECIMAL(15,3)?UNSIGNED?NOT?NULL?DEFAULT?0,
is_show?????BOOLEAN?NOT?NULL?DEFAULT?1,
is_saleoff??BOOLEAN?NOT?NULL?DEFAULT?0
);
INSERT?tdb_goods?(goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff)?VALUES('R510VC?15.6英寸筆記本','筆記本','華碩','3399',DEFAULT,DEFAULT);
INSERT?tdb_goods?(goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff)?VALUES('Y400N?14.0英寸筆記本電腦','筆記本','聯(lián)想','4899',DEFAULT,DEFAULT);
INSERT?tdb_goods?(goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff)?VALUES('G150TH?15.6英寸游戲本','游戲本','雷神','8499',DEFAULT,DEFAULT);
INSERT?tdb_goods?(goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff)?VALUES('X550CC?15.6英寸筆記本','筆記本','華碩','2799',DEFAULT,DEFAULT);
INSERT?tdb_goods?(goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff)?VALUES('X240(20ALA0EYCD)?12.5英寸超極本','超級(jí)本','聯(lián)想','4999',DEFAULT,DEFAULT);
INSERT?tdb_goods?(goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff)?VALUES('U330P?13.3英寸超極本','超級(jí)本','聯(lián)想','4299',DEFAULT,DEFAULT);
INSERT?tdb_goods?(goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff)?VALUES('SVP13226SCB?13.3英寸觸控超極本','超級(jí)本','索尼','7999',DEFAULT,DEFAULT);
INSERT?tdb_goods?(goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff)?VALUES('iPad?mini?MD531CH/A?7.9英寸平板電腦','平板電腦','蘋果','1998',DEFAULT,DEFAULT);
INSERT?tdb_goods?(goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff)?VALUES('iPad?Air?MD788CH/A?9.7英寸平板電腦?(16G?WiFi版)','平板電腦','蘋果','3388',DEFAULT,DEFAULT);
INSERT?tdb_goods?(goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff)?VALUES('?iPad?mini?ME279CH/A?配備?Retina?顯示屏?7.9英寸平板電腦?(16G?WiFi版)','平板電腦','蘋果','2788',DEFAULT,DEFAULT);
INSERT?tdb_goods?(goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff)?VALUES('IdeaCentre?C340?20英寸一體電腦?','臺(tái)式機(jī)','聯(lián)想','3499',DEFAULT,DEFAULT);
INSERT?tdb_goods?(goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff)?VALUES('Vostro?3800-R1206?臺(tái)式電腦','臺(tái)式機(jī)','戴爾','2899',DEFAULT,DEFAULT);
INSERT?tdb_goods?(goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff)?VALUES('iMac?ME086CH/A?21.5英寸一體電腦','臺(tái)式機(jī)','蘋果','9188',DEFAULT,DEFAULT);
INSERT?tdb_goods?(goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff)?VALUES('AT7-7414LP?臺(tái)式電腦?(i5-3450四核?4G?500G?2G獨(dú)顯?DVD?鍵鼠?Linux?)','臺(tái)式機(jī)','宏碁','3699',DEFAULT,DEFAULT);
INSERT?tdb_goods?(goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff)?VALUES('Z220SFF?F4F06PA工作站','服務(wù)器/工作站','惠普','4288',DEFAULT,DEFAULT);
INSERT?tdb_goods?(goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff)?VALUES('PowerEdge?T110?II服務(wù)器','服務(wù)器/工作站','戴爾','5388',DEFAULT,DEFAULT);
INSERT?tdb_goods?(goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff)?VALUES('Mac?Pro?MD878CH/A?專業(yè)級(jí)臺(tái)式電腦','服務(wù)器/工作站','蘋果','28888',DEFAULT,DEFAULT);
INSERT?tdb_goods?(goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff)?VALUES('?HMZ-T3W?頭戴顯示設(shè)備','筆記本配件','索尼','6999',DEFAULT,DEFAULT);
INSERT?tdb_goods?(goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff)?VALUES('商務(wù)雙肩背包','筆記本配件','索尼','99',DEFAULT,DEFAULT);
INSERT?tdb_goods?(goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff)?VALUES('X3250?M4機(jī)架式服務(wù)器?2583i14','服務(wù)器/工作站','IBM','6888',DEFAULT,DEFAULT);
INSERT?tdb_goods?(goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff)?VALUES('玄龍精英版?筆記本散熱器','筆記本配件','九州風(fēng)神','',DEFAULT,DEFAULT);
INSERT?tdb_goods?(goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff)?VALUES('?HMZ-T3W?頭戴顯示設(shè)備','筆記本配件','索尼','6999',DEFAULT,DEFAULT);
INSERT?tdb_goods?(goods_name,goods_cate,brand_name,goods_price,is_show,is_saleoff)?VALUES('商務(wù)雙肩背包','筆記本配件','索尼','99',DEFAULT,DEFAULT);
求平均值取小數(shù)點(diǎn)后兩位
select?round(avg(goods_price),2)?from?tdb_goods;
查詢比平均值大的記錄
select?*?from?tdb_goods?where?goods_price?>=(select?round(avg(goods_price),2)?from?tdb_goods);
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的mysql慕课网笔记_mysql学习笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言最小点对问题_C语言教程(一):程
- 下一篇: mysql 返回随机行_从mysql数据