2018-04-01

過(guò)完年回來(lái)已經(jīng)一個(gè)月了,也過(guò)完了第一個(gè)教學(xué)月度押赊,前段學(xué)完了缎罢,開(kāi)始學(xué)數(shù)據(jù)庫(kù)了,等完全學(xué)完數(shù)據(jù)庫(kù)就開(kāi)始能自己運(yùn)營(yíng)網(wǎng)頁(yè)了考杉,感覺(jué)賊帥氣策精,賊牛逼,賊屌崇棠,廢話不多說(shuō)了咽袜,把這周學(xué)習(xí)的數(shù)據(jù)庫(kù)操作上來(lái)吧

啟動(dòng)終端

service mysql start

停止終端

service mysql stop

重啟

service mysql restart

登錄mysql

mysql -hlocalhost -uroot -p

連接終端

mysql -uroot -p

select version();? 查看版本

select now();? ? ? ?顯示當(dāng)前時(shí)間

數(shù)據(jù)庫(kù)

創(chuàng)建數(shù)據(jù)庫(kù)

create database?數(shù)據(jù)庫(kù)名 charset=utf8;

刪除數(shù)據(jù)庫(kù)

drop? database? 數(shù)據(jù)庫(kù)名;

切換數(shù)據(jù)庫(kù)

use? 數(shù)據(jù)庫(kù)名;

查看當(dāng)前選擇的數(shù)據(jù)庫(kù)

select database();

數(shù)據(jù)類型

數(shù)字類型

tinyint? 很小的整數(shù)

int? ? ? ? 普通大小的整數(shù)

decimal? 壓縮的嚴(yán)格定點(diǎn)數(shù)

字符串

char? ?固定長(zhǎng)度非二進(jìn)制字符串

varchar? 變長(zhǎng)非二進(jìn)制字符串

text? ? 小的非二進(jìn)制字符串

datetime? 日期

bit? ? ? ? ? ? 布爾

約束

primary? key? 主鍵

not? null? ? ? ? 不能為空

unique? ? ? ? ? ?要求該列唯一,允許為空枕稀,但只能出現(xiàn)一個(gè)

default? ? ? ? ? ?默認(rèn)約束某列的默認(rèn)值

auto_increment? 自增長(zhǎng)询刹,輸入0谜嫉,自動(dòng)加1

表操作

查看當(dāng)前數(shù)據(jù)庫(kù)中的所有表

show tables;

創(chuàng)建表

create table?表名(列+類型+約束,每一列用逗號(hào)分隔)

例如: create table zr1(id int auto_increment primary key,name varchar(10) not null)

創(chuàng)建一個(gè)叫zr1,有兩個(gè)列的表格,id列為數(shù)字類型,自動(dòng)增長(zhǎng),主鍵,名字列為字符串類型,限制為10個(gè)字符串,不能為空

修改表

alter table?表名 add(添加)或者change(修改)或者刪除? 列名?類型;? ?例如

alter table students add birthday datatime;? ?往students里添加時(shí)間類型凹联,名字為生日的表頭

刪除表

drop table?表名;

查看表結(jié)構(gòu)

desc?表名;

更改表名稱

rename table?原表名 to?新表明;

查看表的創(chuàng)建語(yǔ)句

show create table 表名;

增加?修改?刪除

全列插入

insert into?表名 values()

缺省插入

insert into?表名(列1)values(值,...)

同時(shí)插入多條數(shù)據(jù)

insert into?表名 values(),(),();

insert into?表名(列1,..) values(值1沐兰,...),(值1,....);

修改數(shù)據(jù)

update?表名 set?列名=修改的值 where?條件 id=1?或者 名字=?

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

delete from?表名 where?條件(就是想要?jiǎng)h除的行,比如說(shuō)id=1)

表格數(shù)據(jù)查詢操作

查詢

select * from?表名? ? 查詢?nèi)?/p>

select * from?表名 where id=1,或者name="哈哈"(條件);??

select distinct?想要查詢的東西 from?表名;?消除重復(fù)行

比較查詢

select * from?表名 where id<=4;? 查詢id小于等于4的

select * from?表名 where name!="黃蓉"?查詢不等于黃蓉的

select * from?表名 where isdelete=0;? 查詢沒(méi)被刪除的

運(yùn)算符

or或者?and并且? not不蔽挠,沒(méi)有

select * from?表名 where id>3 and name="哈"? 查詢編號(hào)大于三叫哈的同學(xué)

模糊查詢

select * from?表名 where name like '%黃%';? 查詢帶黃字的數(shù)據(jù)住闯,_代表一個(gè)字符,%代表多個(gè)字符

范圍查詢

select * from?表名?where id in(1,3,8); in表示在一個(gè)非連續(xù)的范圍內(nèi)查詢1或3或8的學(xué)生

select * from?表名 where id between 3 and 8;?查詢3到8的學(xué)生

空判斷

select * from?表名 where?表頭名 is null;?查詢表頭名為空的學(xué)生

is?not?null?就是不為空

聚合

select?count(*) from?表名;?計(jì)算總行數(shù)

count計(jì)算總行數(shù) ?max?最大值? min?最小值?sum?求和 avg?平均值

分組

select?列1?列2?或者聚合 from?表名 group? by?列1?列2? having(加條件)

前后兩個(gè)列必須相等

having?運(yùn)算跟where相同? 但是原理不同

where?是對(duì)原始數(shù)據(jù)篩選??

having?是對(duì)group?by?的結(jié)果篩選

排序

order by name(列1) asc/desc, age(列2) asc/desc...

默認(rèn)排序是升序,從小到大

asc? 從小到大

desc?從大到小

分行

limit? 開(kāi)始索引澳淑,分幾行

一般都是在最后寫

一張表中有一個(gè)非主鍵的字段指向了另一張表中的主鍵比原,就叫該字段叫外鍵

非主鍵指向主鍵的是子表

被指向主鍵的是父表

外鍵的列類型必須一致

創(chuàng)建外鍵實(shí)例

在表里創(chuàng)建

先創(chuàng)建父表

create table zr1(

id int auto_increment primary key,

name varchar(10));

在創(chuàng)建子表,連接子類id

create table zr2(

id int auto_increment primary key,

zr2name int,

foreign key(zr2name) references zr1(id));? ? 這行就是創(chuàng)建外鍵約束

這就連接上了? ?一個(gè)更改就會(huì)都更改

外邊創(chuàng)建

表已經(jīng)創(chuàng)建好了?添加外鍵約束

先增加zr2的列

alter table zr2 add age int;

再為zr2的age列添加外鍵約束

alter table zr2 add foreign key(age(就是要約束外鍵的列名)) references zr3(id);? ?zr3(id)就是父表的id跟字表的age綁定了

聯(lián)合查詢

先找到表和表的關(guān)系,name來(lái)自zr1(父表)杠巡,id來(lái)自zr2(子表),address來(lái)自zr3(父表)

zr1 id ---zr2 r1

zr3 id ---zr2 r3

把上面這三樣顯示到一個(gè)表格里

select zr1.name,zr3.address ,zr2.id from zr2(子表)? ? inner前面不能有逗號(hào)

inner join zr1 on? zr2.r1 = zr1.id

inner join zr3 on? zr2.r3 = z3.id;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末量窘,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子氢拥,更是在濱河造成了極大的恐慌蚌铜,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嫩海,死亡現(xiàn)場(chǎng)離奇詭異厘线,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)出革,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門造壮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人骂束,你說(shuō)我怎么就攤上這事耳璧。” “怎么了展箱?”我有些...
    開(kāi)封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵旨枯,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我混驰,道長(zhǎng)攀隔,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任栖榨,我火速辦了婚禮昆汹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘婴栽。我一直安慰自己满粗,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布愚争。 她就那樣靜靜地躺著映皆,像睡著了一般挤聘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上捅彻,一...
    開(kāi)封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天组去,我揣著相機(jī)與錄音,去河邊找鬼步淹。 笑死从隆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的贤旷。 我是一名探鬼主播广料,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼砾脑,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼幼驶!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起韧衣,我...
    開(kāi)封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤盅藻,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后畅铭,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體氏淑,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年硕噩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了假残。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡炉擅,死狀恐怖辉懒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情谍失,我是刑警寧澤眶俩,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站快鱼,受9級(jí)特大地震影響颠印,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜抹竹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一线罕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧窃判,春花似錦闻坚、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)仅偎。三九已至,卻和暖如春雳殊,著一層夾襖步出監(jiān)牢的瞬間橘沥,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工夯秃, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留座咆,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓仓洼,卻偏偏與公主長(zhǎng)得像介陶,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子色建,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

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

  • 50個(gè)常用的sql語(yǔ)句Student(S#,Sname,Sage,Ssex) 學(xué)生表Course(C#,Cname...
    哈哈海閱讀 1,225評(píng)論 0 7
  • 要去旅行了 倫敦先住一天 然后飛去赫爾辛基 不像別的留學(xué)生去過(guò)很多國(guó)家 這次要去芬蘭瑞典挪威丹麥 國(guó)旗倒是挺一致的...
    TheF閱讀 95評(píng)論 0 0
  • 那個(gè)拿起剪刀的理發(fā)師問(wèn)我:老師哺呜,今天公布成績(jī)嗎? 那個(gè)很久不見(jiàn)的孩子站在我面前箕戳,一臉惶惑:老師某残,今天好緊張,要揭曉...
    行吟斯基閱讀 1,633評(píng)論 2 4
  • 文:IBM Storage Systems 產(chǎn)品營(yíng)銷與管理副總裁Eric Herzog 近日陵吸,作為收入市場(chǎng)份額全球...
    梁木科技閱讀 61評(píng)論 0 0
  • 1. 文件存儲(chǔ) 文件存儲(chǔ)不對(duì)存儲(chǔ)的內(nèi)容進(jìn)行任何的格式化處理玻墅,所有數(shù)據(jù)都是原封不動(dòng)保存到文件當(dāng)中,因而適合用于存儲(chǔ)一...
    樂(lè)瀟閱讀 1,149評(píng)論 0 0