mysql基礎知識總結

?? 昨晚小組討論學習get到兩個新知識纸型,一個是靜姐提出的“正交測試法”船老,一個是月萍提到的視圖永品,因為對這兩個概念不太熟悉,于是今天查了相關資料進行了總結胃惜,也趁此通過實例總結了下mysql的基礎知識泞莉,希望小組能夠多多討論,我相信每個人在討論中都能有所收獲蛹疯,再由點及面多多思考戒财,能夠學到更多的知識。

登錄mysql數(shù)據庫mysql -uroot -p'111111'

(1)創(chuàng)建數(shù)據庫worker

mysql> create database worker;

Query OK, 1 row affected (0.00 sec)

(2)切換數(shù)據庫worker

mysql>use worker;

Databasechanged

(3)創(chuàng)建員工表worker_info1(字段:編號捺弦,姓名饮寞,性別,電話)

創(chuàng)建員工表worker_info2(字段:編號列吼,郵箱幽崩,工資,入職日期寞钥,職能)

mysql> create table worker_info1(ID int(10),workername varchar(20),sex varchar(10),tel int(20));

mysql> create table worker_info2(ID int(10),email varchar(30),salary int(20),employdatesdate,department varchar(30));

(4)查看表結構

mysql> desc worker_info1;

+------------+-------------+------+-----+---------+-------+

| Field| Type| Null | Key |Default | Extra |

+------------+-------------+------+-----+---------+-------+

| ID| int(10)| YES||NULL||

| workername | varchar(20) | YES||NULL||

| sex| varchar(10) | YES|| NULL||

| tel| int(20)| YES||NULL||

+------------+-------------+------+-----+---------+-------+

(5)在worker_info1表中新增qq字段慌申,要求qq字段在電話前面

在worker_info2表中修改入職日期為最后一個字段

將worker_info2表中的email字段改為mailbox

(alter刪除、增加理郑、修改表字段:alter table表名drop字段名蹄溉;alter table表名add字段名字段類型;alter table表名字段名字段類型您炉;alter

table表名舊字段名新字段名字段類型柒爵;修改表名:alter table舊表名rename to新表名)

mysql> alter table worker_info1 add qq int(10) after sex;

mysql> alter table worker_info2 modify employdates date after department;

mysql> alter table worker_info2 change email mailbox varchar(30);

(6)向每個表中插入5條記錄

mysql> insert into worker_info1 values(1,'xiaoming','man',456568584,13745782587);

mysql>insert into worker_info1 values(2,'xiaohong','woman',4346568584,13755782587);

mysql> insert into worker_info1 values(3,'xiaoguang','man',246568584,1535782587);

mysql> insert into worker_info1 values(4,'xiaogang','man',244368584,1530982587);

mysql> insert into worker_info1 values(5,'xiaoli','woman',904368584,15900982587);

mysql> insert into worker_info2 values(1,'xiaomm@163.com',12121,'yanfa','20110304');

mysql> insert into worker_info2 values(2,'xiaohong@163.com',14121,'ceshi','20130304');

mysql> insert into worker_info2 values(3,'xiaoguang@163.com',10121,'yunwei','20150904');

mysql> insert into worker_info2 values(4,'xiaogang@163.com',17121,'UI','20140604');

mysql> insert into worker_info2 values(5,'xiaoli@163.com',9121,'chanpin','20130604');

(7)修改worker_info2表中ID為1的mailbox和salary字段(修改或更新數(shù)據表中的數(shù)據用update,語法:update表名set字段名=values赚爵,字段名2=values2 where)

mysql> update worker_info2 set mailbox='xiaoming@163.com' ,salary=10110 where ID=1;

(8)查詢員工的名字和入職日期的記錄

mysql> select workername,employdates from worker_info1,worker_info2 where worker_info1.ID=worker_info2.ID;

(9)查詢入職時間為2014年以前的員工姓名(where條件用and or連接)

mysql> select workername from worker_info1,worker_info2 where worker_info1.ID=worker_info2.ID and

year(employdates)<2014;

(10)查詢工資最低和最高的員工姓名(order by排序棉胀,默認為升序法瑟,加關鍵字desc為降序排列)

mysql> select workername from worker_info1,worker_info2 where worker_info1.ID=worker_info2.ID order by salary limit 1;

mysql> select workername from worker_info1,worker_info2 where worker_info1.ID=worker_info2.ID order by salary desc limit 1;

(11)查詢平均工資

mysql> select avg(salary) from worker_info2;

(12)統(tǒng)計男員工和女員工的數(shù)量

mysql> select count(*) from worker_info1 where sex='man';

mysql> select count(*) from worker_info1 where sex='man';

(13)內連接左連接右鏈接

內連接:(inner join)讀取兩張表重合的部分;

左連接:(left join)讀取左邊表的全部數(shù)據即使右邊表不存在對應數(shù)據唁奢;

右鏈接:(right join)讀取右邊表的全部數(shù)據即使左邊表不存在對應數(shù)據霎挟;

首先分別在worker_info1和work_info2中添加一條數(shù)據如下

mysql> insert into worker_info1 values(6,'xiaoqiang','man',34545354,2345321344);

mysql> insert into worker_info2 values(7,'xiaoliang@163.com',22323,'xiangmujingli','20120908');

內連接(可直接使用join)

mysql> select a.ID,a.workername,b.salaryfrom worker_info1 ajoin worker_info2 bon a.ID=b.ID;

+------+------------+--------+

| ID| workername | salary |

+------+------------+--------+

|1 | xiaoming|10110 |

|2 | xiaohong|14121 |

|3 | xiaoguang|10121 |

|4 | xiaogang|17121 |

|5 | xiaoli|9121 |

+------+------------+--------+

5 rows in set (0.00 sec)

可看出是兩個表的重合部分

左連接(left join)

mysql> select a.ID,a.workername,b.salary from worker_info1 a left join worker_info2 b on a.ID=b.ID;

+------+------------+--------+

| ID| workername | salary |

+------+------------+--------+

|1 | xiaoming|10110 |

|2 | xiaohong|14121 |

|3 | xiaoguang|10121 |

|4 | xiaogang|17121 |

|5 | xiaoli|9121 |

|6 | xiaoqiang|NULL |

+------+------------+--------+

6 rows in set (0.00 sec)

以上可以看出結果包含左邊表的全部數(shù)據

右連接(right join)

mysql> select a.ID,a.workername,b.salary from worker_info1 a right join worker_info2 b on a.ID=b.ID;

+------+------------+--------+

| ID| workername | salary |

+------+------------+--------+

|1 | xiaoming|10110 |

|2 | xiaohong|14121 |

|3 | xiaoguang|10121 |

|4 | xiaogang|17121 |

|5 | xiaoli|9121 |

| NULL | NULL|22323 |

+------+------------+--------+

6 rows in set (0.00 sec)

以上可以看出查詢結果包含右邊表的全部數(shù)據

注意對比三種連接的結果數(shù)據,體會三種連接的不同

(14)分組(group by)根據一個或多個字段對結果集進行分組

首先修改下表worker_info2的數(shù)據

mysql> update worker_info2 set department='yanfa' where ID=4;

mysql> update worker_info2 set department='ceshi' where ID=7;

mysql> update worker_info2 set department='ceshi' where ID=3;

接下來我們用group by語句將數(shù)據表按職能進行分組麻掸,并統(tǒng)計每種職能有多少條記錄

mysql> select department ,count(*) from worker_info2 group by department;

+------------+----------+

| department | count(*) |

+------------+----------+

| ceshi|3 |

| chanpin|1 |

| yanfa|2 |

+------------+----------+

3 rows in set (0.00 sec)

(15)刪除表中數(shù)據(delete from表where)

mysql> delete from worker_info2 where ID=7;

(16)視圖:視圖是一個虛擬表酥夭,其內容由查詢來定義,使用視圖的好處有:

(a)視圖能簡化用戶操作

(b)視圖使用戶能以多種角度看待同一數(shù)據

(c)視圖對重構數(shù)據庫提供了一定程度的邏輯獨立性

(d)視圖能夠對機密數(shù)據提供安全保護

(e)適當?shù)睦靡晥D可以更清晰的表達查詢

例:單表創(chuàng)建視圖

mysql> create view view2 as select ID,workername,tel from worker_info1;

mysql> select * from view2;

多表創(chuàng)建視圖

mysql> create view view1 as select a.ID,a.workername,b.salary from worker_info1 a,worker_info2 b where a.ID=b.ID;

mysql> select * from view1;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末脊奋,一起剝皮案震驚了整個濱河市采郎,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌狂魔,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件淫痰,死亡現(xiàn)場離奇詭異最楷,居然都是意外死亡,警方通過查閱死者的電腦和手機待错,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門籽孙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人火俄,你說我怎么就攤上這事犯建。” “怎么了瓜客?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵适瓦,是天一觀的道長。 經常有香客問我谱仪,道長玻熙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任疯攒,我火速辦了婚禮嗦随,結果婚禮上,老公的妹妹穿的比我還像新娘敬尺。我一直安慰自己枚尼,他們只是感情好,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布砂吞。 她就那樣靜靜地躺著署恍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪呜舒。 梳的紋絲不亂的頭發(fā)上锭汛,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天笨奠,我揣著相機與錄音,去河邊找鬼唤殴。 笑死般婆,一個胖子當著我的面吹牛,可吹牛的內容都是我干的朵逝。 我是一名探鬼主播蔚袍,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼配名!你這毒婦竟也來了啤咽?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤渠脉,失蹤者是張志新(化名)和其女友劉穎宇整,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芋膘,經...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡鳞青,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了为朋。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片臂拓。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖习寸,靈堂內的尸體忽然破棺而出胶惰,到底是詐尸還是另有隱情,我是刑警寧澤霞溪,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布孵滞,位于F島的核電站,受9級特大地震影響鸯匹,放射性物質發(fā)生泄漏剃斧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一忽你、第九天 我趴在偏房一處隱蔽的房頂上張望幼东。 院中可真熱鬧,春花似錦科雳、人聲如沸根蟹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽简逮。三九已至,卻和暖如春尿赚,著一層夾襖步出監(jiān)牢的瞬間散庶,已是汗流浹背蕉堰。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留悲龟,地道東北人屋讶。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像须教,于是被迫代替她去往敵國和親皿渗。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法轻腺,類相關的語法乐疆,內部類的語法,繼承相關的語法贬养,異常的語法挤土,線程的語...
    子非魚_t_閱讀 31,623評論 18 399
  • 一. Java基礎部分.................................................
    wy_sure閱讀 3,810評論 0 11
  • 絕望也要微笑 為了那僅剩的驕傲
    工口七閱讀 189評論 0 0
  • 【二】 “well,你的意思是——那一群傻瓜小可愛用和他們智力相匹配的傻瓜腦袋去了東邊日出之地和魔女做...
    戲子可若畫閱讀 234評論 0 2
  • 有些人愿意花幾千塊误算,幾萬塊錢買個身外之物耕挨,卻不愿花錢給自己治病,要知道尉桩,買個機器用幾年都會壞,都要換換零件啥的贪庙,自...
    崔雯_0e40閱讀 173評論 0 0