sql學(xué)習(xí)

一眉睹、對(duì)數(shù)據(jù)庫(kù)的操作

創(chuàng)建庫(kù)
1刹碾、CREATE DATABASE db;--創(chuàng)建數(shù)據(jù)庫(kù)db
2指么、SHOW DATABASES;--顯示數(shù)據(jù)庫(kù)
3叔壤、SHOW CREATE DATABASE db; --查看數(shù)據(jù)庫(kù)db的編碼
刪除一個(gè)庫(kù)
1繁堡、drop database db
使用庫(kù)
use db
查看當(dāng)前正在操作的庫(kù)
select database()

二沈善、對(duì)數(shù)據(jù)庫(kù)表的操作

1、創(chuàng)建一張表
create table user(
uid int(32) primary key auto_increment,
uname varchar(32),
upassword varchar(32)
);
2椭蹄、查看數(shù)據(jù)庫(kù)表
show tables;
查看表的結(jié)構(gòu)(設(shè)計(jì)表)
desc user;
3闻牡、刪除一張表
drop table user;
4、修改表
alter table 表名 add 字段名 類(lèi)型(長(zhǎng)度) [約束]
alter table user add uinfo varchar(32) not null;--添加一列
alter table 表名 modify 要修改的字段名 類(lèi)型(長(zhǎng)度) [約束]
alter table user modify uinfo varchar(100) null;--修改列的類(lèi)型(長(zhǎng)度绳矩、約束)
alter table 表名 change 舊列名 新列名 類(lèi)型(長(zhǎng)度) [約束]
alter table user change uinfo info varchar(32) not null;--修改列的列名
alter table 表名 drop 列名
alter table user drop info;--刪除表的列
rename table 表名 to 新表名
rename table user to tbl_user;--修改表名
alter table 表名 character set 編碼

三罩润、對(duì)數(shù)據(jù)庫(kù)表記錄進(jìn)行操作(修改)

1、insert into 表名(列名1,列名2,列名3……) values(值1,值2,值3……)
insert into tbl_user(uid,uname,upassword) values(null,'zhang','123');--插入記錄
insert into 表名 values(值1,值2,值3……)
insert into tbl_user values(null,'liu','456');
2翼馆、修改表記錄
2.1不帶條件的
update 表名 set 字段名=值, 字段名=值, 字段名=值……
2.2 帶條件的
update 表名 set字段名=值, 字段名=值, 字段名=值…… where 條件
update tbl_user set upassword='999' where uid=1;
3.刪除表記錄
3.1 帶條件的
delete from 表名 where 條件
delete from tbl_user where uid=1;            --刪除后割以,uid不會(huì)重置!
3.2.不帶條件的
先準(zhǔn)備數(shù)據(jù)
insert into tbl_user values(null,’老王’,’666’);
刪除操作
delete from 表名;
4.查詢(xún)操作
語(yǔ)法:
    select [distinct] *| 列名应媚,列名 from 表名 [where條件]
4.1 簡(jiǎn)單查詢(xún)
1.查詢(xún)所有商品
select * from product严沥;
2. 查詢(xún)商品名和商品價(jià)格
select pname,price from product;
3.查詢(xún)所有商品信息使用表別名
select * from product as  p;
4.查詢(xún)商品名,使用列別名
select pname as  p from product
5.去掉重復(fù)值(按照價(jià)格)
select distinct(price) from product;
6.將所有的商品的價(jià)格+10進(jìn)行顯示
select pname,price+10 from product;
4.2 條件查詢(xún)
1.查詢(xún)商品名稱(chēng)為"左慈"的商品信息
select * from product where pname='左慈';
2.查詢(xún)價(jià)格>60元的所有商品信息
select * from product where price>60;
3.查詢(xún)商品名稱(chēng)含有"士"字的商品信息
select * from product where pname like '%士%'中姜;
4.查詢(xún)商品id在(3,6,9)范圍內(nèi)的所有商品信息
select * from product where pid in (3,6,9);
5.查詢(xún)商品名稱(chēng)含有"士"字并且id為6的商品信息
select * from product where pname like '%士%' and pid=6;
6.查詢(xún)id為2或者6的商品信息
select * from product where pid=2 or pid=6;
4.3 排序
1.查詢(xún)所有的商品消玄,按價(jià)格進(jìn)行排序(升序、降序)
select * from product order by price asc/desc;
2.查詢(xún)名稱(chēng)有"士"的商品信息并且按照價(jià)格降序排序
select * from product where pname like '%士% order by price desc;
4.4 聚合函數(shù)
1.獲得所有商品的價(jià)格的總和
select sum(price) from product;
2.獲得所有商品的平均價(jià)格
select avg(price) from product;
3.獲得所有商品的個(gè)數(shù)
select count(*) from product;
4.5 分組操作
1.添加分類(lèi)id (alter table product add cid varchar(32);)
2.初始化數(shù)據(jù)
update product set cid='1';
update product set cid='2' where  pid in (5,6,7);
1.根據(jù)cid字段分組,分組后統(tǒng)計(jì)商品的個(gè)數(shù)
select cid,count(*) from product group by cid;
2.根據(jù)cid分組翩瓜,分組統(tǒng)計(jì)每組商品的平均價(jià)格受扳,并且平均價(jià)格大于20000元。
select cid,avg(price) from product group by cid having avg(price)>20000;
4.6 查詢(xún)總結(jié)
select  一般在的后面的內(nèi)容都是要查詢(xún)的字段
from  要查詢(xún)到表
where
group by 
having  分組后帶有條件只能使用having
order by 它必須放到最后面

多表查詢(xún)

SELECT * FROM category,product WHERE cid = category_id;
SELECT * FROM category c ,product p WHERE c.cid = p.category_id;
SELECT cname FROM category c ,product p WHERE c.cid = p.category_id;
SELECT DISTINCT cname from category c,product p WHERE c.cid = p.category_id;

--內(nèi)連接
SELECT * from category c INNER JOIN product p WHERE c.cid = p.category_id;
--左外連接
SELECT * from category c LEFT JOIN product p on c.cid = p.category_id;

SELECT cname,count(category_id) from category c LEFT OUTER JOIN product p on c.cid = p.category_id GROUP BY cid;




子查詢(xún)
select cid from category where cname = '化妝品'奥溺;
select * from product where category_id = 'c003'辞色;

select * from product where category_id = (select cid from category where cname = '化妝品');

select p.* from product p ,category c where p.category_id = c.cid and cname = '化妝品';
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市浮定,隨后出現(xiàn)的幾起案子相满,更是在濱河造成了極大的恐慌,老刑警劉巖桦卒,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件立美,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡方灾,警方通過(guò)查閱死者的電腦和手機(jī)建蹄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)裕偿,“玉大人洞慎,你說(shuō)我怎么就攤上這事『偌” “怎么了劲腿?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)鸟妙。 經(jīng)常有香客問(wèn)我焦人,道長(zhǎng),這世上最難降的妖魔是什么重父? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任花椭,我火速辦了婚禮,結(jié)果婚禮上房午,老公的妹妹穿的比我還像新娘矿辽。我一直安慰自己,他們只是感情好郭厌,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布袋倔。 她就那樣靜靜地躺著,像睡著了一般沪曙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上萎羔,一...
    開(kāi)封第一講書(shū)人閱讀 52,713評(píng)論 1 312
  • 那天液走,我揣著相機(jī)與錄音,去河邊找鬼。 笑死缘眶,一個(gè)胖子當(dāng)著我的面吹牛嘱根,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播巷懈,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼该抒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了顶燕?” 一聲冷哼從身側(cè)響起凑保,我...
    開(kāi)封第一講書(shū)人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎涌攻,沒(méi)想到半個(gè)月后欧引,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡恳谎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年芝此,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片因痛。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡婚苹,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鸵膏,到底是詐尸還是另有隱情膊升,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布较性,位于F島的核電站用僧,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏赞咙。R本人自食惡果不足惜责循,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望攀操。 院中可真熱鬧院仿,春花似錦、人聲如沸速和。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)颠放。三九已至排惨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間碰凶,已是汗流浹背暮芭。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工鹿驼, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人辕宏。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓畜晰,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親瑞筐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子凄鼻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 2017/3/14 RDBMS:關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng) 關(guān)系模型獨(dú)立于語(yǔ)言 SQL有幾種不同類(lèi)型的語(yǔ)言:數(shù)據(jù)定義語(yǔ)言...
    ancherl閱讀 1,629評(píng)論 0 6
  • 什么是數(shù)據(jù)庫(kù)? 數(shù)據(jù)庫(kù)是存儲(chǔ)數(shù)據(jù)的集合的單獨(dú)的應(yīng)用程序聚假。每個(gè)數(shù)據(jù)庫(kù)具有一個(gè)或多個(gè)不同的API块蚌,用于創(chuàng)建,訪(fǎng)問(wèn)魔策,管理...
    chen_000閱讀 4,041評(píng)論 0 19
  • 喜歡會(huì)淡淡的磨滅吧
    民謠烹飪閱讀 201評(píng)論 0 0
  • 想起去年冬天匈子,我就是這個(gè)時(shí)候了解了你,“你在每個(gè)陽(yáng)光午后里的那一壺青山綠水闯袒,那幾本有趣的言情和電腦里循環(huán)的押尾桑虎敦。...
    9a8565a5ad22閱讀 193評(píng)論 0 0
  • 福島核電站爆炸事件發(fā)生之后,很多人談核色變政敢,以至于很長(zhǎng)時(shí)間我都不敢隨便發(fā)朋友圈其徙,因?yàn)闊o(wú)論我發(fā)的是什么內(nèi)容,微信里的...
    l七卡l閱讀 1,821評(píng)論 0 0