![傳智播客sql入門ppt課件_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/14/a885f1c7-9f48-4d4c-ae1a-3407ecde6143/a885f1c7-9f48-4d4c-ae1a-3407ecde61431.gif)
![傳智播客sql入門ppt課件_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/14/a885f1c7-9f48-4d4c-ae1a-3407ecde6143/a885f1c7-9f48-4d4c-ae1a-3407ecde61432.gif)
![傳智播客sql入門ppt課件_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/14/a885f1c7-9f48-4d4c-ae1a-3407ecde6143/a885f1c7-9f48-4d4c-ae1a-3407ecde61433.gif)
![傳智播客sql入門ppt課件_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/14/a885f1c7-9f48-4d4c-ae1a-3407ecde6143/a885f1c7-9f48-4d4c-ae1a-3407ecde61434.gif)
![傳智播客sql入門ppt課件_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/14/a885f1c7-9f48-4d4c-ae1a-3407ecde6143/a885f1c7-9f48-4d4c-ae1a-3407ecde61435.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 sql sql 入門入門講師:講師: 方立勛方立勛 高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 mysqlmysql簡介簡介l數(shù)據(jù)庫簡介sql server、oracle、mysql、db2、sybaselmysql數(shù)據(jù)庫的安裝和配置l使用命令行窗口連接mysql數(shù)據(jù)庫mysql u用戶名 p密碼高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫和表的關(guān)系數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫和表的關(guān)系mysqldbdb表表表clientl所謂安裝數(shù)據(jù)庫服務(wù)器,只是在機(jī)器
2、上裝了一個數(shù)據(jù)庫管理程序,這個管理程序可以管理多個數(shù)據(jù)庫,一般開發(fā)人員會針對每一個應(yīng)用創(chuàng)建一個數(shù)據(jù)庫。l為保存應(yīng)用中實(shí)體的數(shù)據(jù),一般會在數(shù)據(jù)庫創(chuàng)建多個表,以保存程序中實(shí)體的數(shù)據(jù)。l數(shù)據(jù)庫服務(wù)器、數(shù)據(jù)庫和表的關(guān)系如圖所示:高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 數(shù)據(jù)在數(shù)據(jù)庫中的存儲方式數(shù)據(jù)在數(shù)據(jù)庫中的存儲方式id=1name=“l(fā)isi”age=23user對象idnameage1lisi232wang24user表id=2name=“wang”age=24行(row)列(column)l表的一行稱之為一條記錄l表中一條記錄對應(yīng)一個java對象的數(shù)據(jù)user對象高
3、級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 創(chuàng)建數(shù)據(jù)庫create database if not exists db_name create_specification , create_specification . create_specification: default character set charset_name | default collate collation_name lcharacter set:指定數(shù)據(jù)庫采用的字符集lcollate:指定數(shù)據(jù)庫字符集的比較方式、規(guī)則,比如排序時l練習(xí):創(chuàng)建一個名稱為mydb1的數(shù)據(jù)庫。創(chuàng)建一個使用ut
4、f-8字符集的mydb2數(shù)據(jù)庫。創(chuàng)建一個使用utf-8字符集,并帶校對規(guī)則的mydb3數(shù)據(jù)庫。高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 查看、刪除數(shù)據(jù)庫顯示數(shù)據(jù)庫語句:show databases顯示數(shù)據(jù)庫創(chuàng)建語句:show create database db_name 數(shù)據(jù)庫刪除語句:drop database if exists db_name l練習(xí):查看當(dāng)前數(shù)據(jù)庫服務(wù)器中的所有數(shù)據(jù)庫查看前面創(chuàng)建的mydb2數(shù)據(jù)庫的定義信息刪除前面創(chuàng)建的mydb1數(shù)據(jù)庫高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 修改、備份、恢復(fù)數(shù)據(jù)庫alter
5、 database if not exists db_name alter_specification , alter_specification . alter_specification: default character set charset_name | default collate collation_namel備份數(shù)據(jù)庫表中的數(shù)據(jù)mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 文件名.sqll恢復(fù)數(shù)據(jù)庫source 文件名.sqll練習(xí)l 查看服務(wù)器中的數(shù)據(jù)庫,并把其中某一個庫的字符集修改為utf8;l 備份test庫中的數(shù)據(jù),并恢復(fù)高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作
6、培訓(xùn)專家! !北京傳智播客教育 創(chuàng)建表(基本語句)create table table_name(field1 datatype,field2 datatype,field3 datatype,)character set 字符集字符集 collate 校對規(guī)則校對規(guī)則field:指定列名datatype:指定列類型l注意:創(chuàng)建表時,要根據(jù)需保存的數(shù)據(jù)創(chuàng)建相應(yīng)的列,并根據(jù)數(shù)據(jù)的類型定義相應(yīng)的列類型。例:user對象id int name stringpassword stringbirthday dateidname passwordbirthdayl注意:創(chuàng)建表前,要先使用use db語句使
7、用庫。高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 mysql常用數(shù)據(jù)類型lvarchar、blob和text類是變長類型。每個類型的存儲需求取決于列值的實(shí)際長度。 分類數(shù)據(jù)類型說明數(shù)值類型bit(m)tinyint unsigned zerofill bool,boolean smallint unsigned zerofill int unsigned zerofill bigint unsigned zerofill float(m,d) unsigned zerofill double(m,d) unsigned zerofill 位類型。m指定位數(shù),默認(rèn)值1
8、,范圍1-64帶符號的范圍是-128到127。無符號0到255。使用0或1表示真或假2的16次方2的32次方2的64次方m指定顯示長度,d指定小數(shù)位數(shù)表示比float精度更大的小數(shù)文本、二進(jìn)制類型char(size) char(20)varchar(size) varchar(20)blob longblobtext(clob) longtext(longclob)固定長度字符串可變長度字符串二進(jìn)制數(shù)據(jù)大文本時間日期date/datetime/timestamp日期類型(yyyy-mm-dd) (yyyy-mm-dd hh:mm:ss),timestamp表示時間戳,它可用于自動記錄inser
9、t、update操作的時間高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 創(chuàng)建表練習(xí)l創(chuàng)建一個員工表字段屬性id整形name字符型sex字符型或bit型brithday日期型entry_date日期型job字符型salary小數(shù)型resume大文本型高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 修改表使用 alter table 語句追加, 修改, 或刪除列的語法.alter table tableadd (column datatype default expr , column datatype.);alter table tablemod
10、ify (column datatype default expr , column datatype.);alter table tabledrop (column);修改表的名稱:rename table 表名 to 新表名修改表的字符集:alter table student character set utf8;高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 修改表l練習(xí)在上面員工表的基本上增加一個image列。修改job列,使其長度為60。刪除sex列。表名改為user。修改表的字符集為utf-8列名name修改為usernamealter table use
11、r change column name username varchar(20);高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 數(shù)據(jù)庫crud語句linsert語句 (增加數(shù)據(jù))lupdate語句 (更新數(shù)據(jù))ldelete語句 (刪除數(shù)據(jù))lselect語句(查找數(shù)據(jù))高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 insert語句insert intotable (column , column.)values(value , value.);l使用 insert 語
12、句向表中插入數(shù)據(jù)。l插入的數(shù)據(jù)應(yīng)與字段的數(shù)據(jù)類型相同。l數(shù)據(jù)的大小應(yīng)在列的規(guī)定范圍內(nèi),例如:不能將一個長度為80的字符串加入到長度為40的列中。l在values中列出的數(shù)據(jù)位置必須與被加入的列的排列位置相對應(yīng)。l字符和日期型數(shù)據(jù)應(yīng)包含在單引號中。字符和日期型數(shù)據(jù)應(yīng)包含在單引號中。l插入空值,不指定或insert into table value(null)高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 insert語句練習(xí)l練習(xí):使用insert語句向表中插入三個員工的信息。字段名字段類型id整形name字符串型sex字符或整數(shù)類型birthday日期型salary浮點(diǎn)
13、型entry_date日期型resume大文本型高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 update語句update tbl_name set col_name1=expr1 , col_name2=expr2 . where where_definition l使用 update語句修改表中數(shù)據(jù)。lupdate語法可以用新值更新原有表行中的各列。lset子句指示要修改哪些列和要給予哪些值。lwhere子句指定應(yīng)更新哪些行。如沒有where子句,則更新所有的行。高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 update語句練習(xí)l練習(xí):在
14、上面創(chuàng)建的employee表中修改表中的紀(jì)錄。l要求l將所有員工薪水修改為5000元。l將姓名為zs的員工薪水修改為3000元。l將wu的薪水在原有基礎(chǔ)上增加1000元。高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 delete語句delete from tbl_name where where_definition l使用 delete語句刪除表中數(shù)據(jù)。l如果不使用where子句,將刪除表中所有數(shù)據(jù)。ldelete語句不能刪除某一列的值(可使用update)l使用delete語句僅刪除記錄,不刪除表本身。如要刪除表,使用drop table語句。l同insert和u
15、pdate一樣,從一個表中刪除記錄將引起其它表的參照完整性問題,在修改數(shù)據(jù)庫數(shù)據(jù)時,頭腦中應(yīng)該始終不要忘記這個潛在的問題。l刪除表中數(shù)據(jù)也可使用truncate table 語句,它和delete有所不同,參看mysql文檔。高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 delete語句練習(xí)l刪除表中名稱為zs的記錄。l刪除表中所有記錄。l使用truncate刪除表中記錄。高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 select語句(1)select distinct *|column1, column2. column3.fromtabl
16、e;lselect 指定查詢哪些列的數(shù)據(jù)。lcolumn指定列名。l*號代表查詢所有列。lfrom指定查詢哪張表。ldistinct可選,指顯示結(jié)果時,是否剔除重復(fù)數(shù)據(jù)l基本select語句高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 select語句(1)l練習(xí):l查詢表中所有學(xué)生的信息。l查詢表中所有學(xué)生的姓名和對應(yīng)的英語成績。l過濾表中重復(fù)數(shù)據(jù)。高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 select語句()select *|column1expression, column2expression,.fromtable;l在selec
17、t語句中可使用表達(dá)式對查詢的列進(jìn)行運(yùn)算l在select語句中可使用as語句select column as 別名別名 from 表名表名;高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 select語句()l練習(xí)l在所有學(xué)生分?jǐn)?shù)上加10分特長分。l統(tǒng)計每個學(xué)生的總分。l使用別名表示學(xué)生分?jǐn)?shù)。高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 select語句(3)l使用where子句,進(jìn)行過濾查詢。練習(xí):l查詢姓名為wu的學(xué)生成績l查詢英語成績大于90分的同學(xué)l查詢總分大于200分的所有同學(xué)高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳
18、智播客教育 select語句()l在where子句中經(jīng)常使用的運(yùn)算符比較運(yùn)算符 = = 大于、小于、大于(小于)等于、不等于between .and.顯示在某一區(qū)間的值in(set)顯示在in列表中的值,例:in(100,200)like 張張pattern模糊查詢is null判斷是否為空邏輯運(yùn)算符and多個條件同時成立or多個條件任一成立not不成立,例:where not(salary100);like語句中,% 代表零個或多個任意字符,_ 代表一個字符,例first_name like _a%;高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 select語句(4
19、)l查詢英語分?jǐn)?shù)在 8090之間的同學(xué)。l查詢數(shù)學(xué)分?jǐn)?shù)為89,90,91的同學(xué)。l查詢所有姓李的學(xué)生成績。l查詢數(shù)學(xué)分80,語文分80的同學(xué)。高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 select語句()select column1, column2. column3.fromtable;order by column asc|desclorder by 指定排序的列,排序的列即可是表中的列名,也可以是select 語句后指定的列名。lasc 升序、desc 降序lorder by 子句應(yīng)位于select語句的結(jié)尾。l練習(xí):l對數(shù)學(xué)成績排序后輸出。l對總分排序后輸
20、出,然后再按從高到低的順序輸出l對姓李的學(xué)生成績排序輸出l使用order by 子句排序查詢結(jié)果。高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 合計函數(shù)countselect count(*)|count(列名列名) from tablenamewhere where_definition l練習(xí):l統(tǒng)計一個班級共有多少學(xué)生?l統(tǒng)計數(shù)學(xué)成績大于90的學(xué)生有多少個?l統(tǒng)計總分大于250的人數(shù)有多少?lcount(列名)返回某一列,行的總數(shù)高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 合計函數(shù)sumselect sum(列名列名),sum(列名列
21、名) from tablenamewhere where_definition l練習(xí):l統(tǒng)計一個班級數(shù)學(xué)總成績?l統(tǒng)計一個班級語文、英語、數(shù)學(xué)各科的總成績l統(tǒng)計一個班級語文、英語、數(shù)學(xué)的成績總和l統(tǒng)計一個班級語文成績平均分l注意:sum僅對數(shù)值起作用,否則會報錯。l注意:對多列求和,“,”號不能少。lsum函數(shù)返回滿足where條件的行的和student.sql高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 合計函數(shù)avgselect sum(列名列名),sum(列名列名) from tablenamewhere where_definition l練習(xí):l求一個班級
22、數(shù)學(xué)平均分?l求一個班級總分平均分lavg函數(shù)返回滿足where條件的一列的平均值student.sql高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 合計函數(shù)max/minselect max(列名列名)from tablenamewhere where_definition l練習(xí):l求班級最高分和最低分(數(shù)值范圍在統(tǒng)計中特別有用)lmax/min函數(shù)返回滿足where條件的一列的最大/最小值student.sql高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 select語句(6)select column1, column2. colum
23、n3. from table;group by columnl練習(xí):對訂單表中商品歸類后,顯示每一類商品的總價l使用group by 子句對列進(jìn)行分組select column1, column2. column3.fromtable;group by column having .l使用having 子句過濾l練習(xí):查詢購買了幾類商品,并且每類總價大于100的商品lhaving和和where均可實(shí)現(xiàn)過濾,但在均可實(shí)現(xiàn)過濾,但在having可以使用合計函數(shù)可以使用合計函數(shù),having通常跟在通常跟在group by后,它作用于組。后,它作用于組。高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專
24、家! !北京傳智播客教育 時間日期相關(guān)函數(shù)addtime (date2 ,time_interval )將將time_interval加到加到date2current_date ( )當(dāng)前日期當(dāng)前日期current_time ( )當(dāng)前時間當(dāng)前時間current_timestamp ( )當(dāng)前時間戳當(dāng)前時間戳date (datetime )返回返回datetime的日期部分的日期部分date_add (date2 , interval d_value d_type )在在date2中加上日期或時間中加上日期或時間date_sub (date2 , interval d_value d_type
25、 )在在date2上減去一個時間上減去一個時間datediff (date1 ,date2 )兩個日期差兩個日期差now ( )當(dāng)前時間當(dāng)前時間year|month|date (datetime )年月日年月日示例:select addtime(02:30:30,01:01:01); 注意:字符串、時間日期的引號問題 select date_add(entry_date,interval 2 year) from student;增加兩年select addtime(time,1 1-1 10:09:09) from student;時間戳上增加,注意年后沒有-高級軟件人才實(shí)作培訓(xùn)專家高級軟件
26、人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 字符串相關(guān)函數(shù)charset(str)返回字串字符集返回字串字符集concat (string2 ,. )連接字串連接字串instr (string ,substring )返回返回substring在在string中出現(xiàn)的位置中出現(xiàn)的位置,沒有返回沒有返回0ucase (string2 )轉(zhuǎn)換成大寫轉(zhuǎn)換成大寫lcase (string2 )轉(zhuǎn)換成小寫轉(zhuǎn)換成小寫left (string2 ,length )從從string2中的左邊起取中的左邊起取length個字符個字符length (string )string長度長度replace (str ,search_str ,replace_str )在在str中用中用replace_str替換替換search_strstrcmp (string1 ,string2 )逐字符比較兩字串大小逐字符比較兩字串大小,substring (str , position ,length )從從str的的position開始開始,取取length個字符個字符ltrim (string2 ) rtrim (string2 ) trim去除前端空格或后端空格去除前端空格或后端空格高級軟件人才實(shí)作培訓(xùn)專家高級軟件人才實(shí)作培訓(xùn)專家! !北京傳智播客教育 數(shù)學(xué)相關(guān)函數(shù)abs (number2 )絕對值絕對值b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版七年級數(shù)學(xué)上冊:2.1《整式》聽評課記錄5
- 五年級上冊數(shù)學(xué)聽評課記錄《4.5 探索活動:梯形的面積》(3)-北師大版
- 中圖版地理七年級下冊《第五節(jié) 黃土高原》聽課評課記錄5
- 青島版八年級上冊數(shù)學(xué)聽評課記錄《3-3分式的乘法與除法》
- 小學(xué)二年級數(shù)學(xué)口算速算試題
- 小學(xué)二年級第一學(xué)期班主任工作總結(jié)
- 五年級口算題帶答案
- 浙教版數(shù)學(xué)七年級下冊3.2《單項式的乘法》聽評課記錄
- 粵人版地理八年級下冊《第一節(jié) 地理區(qū)域》單元整體聽課評課記錄2
- 聽評課記錄三年級語文
- 云南省普通初中學(xué)生成長記錄模板-好ok
- SB/T 10415-2007雞粉調(diào)味料
- JB/T 20036-2016提取濃縮罐
- 考古繪圖基礎(chǔ)
- GB/T 3452.4-2020液壓氣動用O形橡膠密封圈第4部分:抗擠壓環(huán)(擋環(huán))
- GB/T 32574-2016抽水蓄能電站檢修導(dǎo)則
- 《社會主義市場經(jīng)濟(jì)理論(第三版)》第十三章社會主義市場經(jīng)濟(jì)標(biāo)準(zhǔn)論
- 變更索賠案例分析
- 2022年4月自學(xué)考試06093《人力資源開發(fā)與管理》歷年真題及答案
- 《花婆婆》兒童繪本故事
- DB44∕T 2149-2018 森林資源規(guī)劃設(shè)計調(diào)查技術(shù)規(guī)程
評論
0/150
提交評論