麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

第15天(就業(yè)班) 課程回顧、mysql安裝、管理數(shù)據(jù)庫(kù)、管理表、增刪改數(shù)據(jù)、查詢數(shù)據(jù)

2019-11-14 09:09:34
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
一、課程回顧自定義標(biāo)簽&編碼實(shí)戰(zhàn)1)自定義標(biāo)簽步驟:1.1 編寫(xiě)標(biāo)簽處理器類,繼承SimpleTagSupport類,覆蓋doTag方法1.2 在WEB-INF目錄下建立tld文件,在tld配置標(biāo)簽1.3 在jsp頁(yè)面導(dǎo)入標(biāo)簽庫(kù),使用taglib指令1.4 在jsp頁(yè)面中使用標(biāo)簽庫(kù)中的標(biāo)簽2)自定義標(biāo)簽生命周期:SimpleTag接口:setJspContext(JspContext context)  --傳入pagContext對(duì)象setParent(JspTag tag)   --傳入父標(biāo)簽對(duì)象setXXX(參數(shù))     --給屬性賦值setJspBody(JspFrament jspBody)  --傳入標(biāo)簽體內(nèi)容doTag()      --執(zhí)行標(biāo)簽3)自定義標(biāo)簽的作用:3.1 控制是否輸出標(biāo)簽體內(nèi)容輸出: this.getJspBody().invoke(null)不輸出:  不調(diào)用invoke(null)方法3.2 控制標(biāo)簽余下內(nèi)容是否輸出輸出: 什么不都做!不輸出: 拋出SkipPageException異常3.3 重復(fù)輸出標(biāo)簽體內(nèi)容重復(fù)調(diào)用: this.getJspBody().invoke(null)3.4 修改標(biāo)簽體內(nèi)容StringWriter sw = new StringWriter();this.getJspBody().invoke(sw);String content = sw.toString();//修改內(nèi)容//手動(dòng)輸出到瀏覽器this.getJspContext().getOut().writer(修改過(guò)的內(nèi)容);3.5 帶屬性的標(biāo)簽a)在標(biāo)簽處理器類中聲明成員變量和setter方法,用于給屬性變量賦值。b)在tld文件中聲明屬性c) 使用屬性4)javaBean規(guī)范4.1 必須要有無(wú)參的構(gòu)造方法4.2 所有成員屬性必須私有化 (PRivate)4.3 必須提供公開(kāi)的getter和setter方法5)MVC開(kāi)發(fā)模式MVC就是servlet+jsp+javabean的開(kāi)發(fā)模式M,Model,javabean實(shí)現(xiàn),封裝業(yè)務(wù)數(shù)據(jù)V,View,jsp實(shí)現(xiàn),顯示數(shù)據(jù)C,Controller,servlet實(shí)現(xiàn),接收參數(shù),調(diào)用業(yè)務(wù)邏輯,跳轉(zhuǎn)視圖6)三層結(jié)構(gòu)開(kāi)發(fā)dao層: 數(shù)據(jù)訪問(wèn)對(duì)象。實(shí)現(xiàn)對(duì)數(shù)據(jù)的操作相關(guān)的方法service層: 業(yè)務(wù)邏輯對(duì)象。實(shí)現(xiàn)對(duì)項(xiàng)目的業(yè)邏輯處理相關(guān)的方法web層: 表現(xiàn)層。處理和用戶直接相關(guān)的,接收參數(shù),處理參數(shù),跳轉(zhuǎn)視圖,展示數(shù)據(jù)。二、 MySQL安裝1) 數(shù)據(jù)庫(kù)入門(mén)a) 引入數(shù)據(jù)庫(kù)保存到內(nèi)存:優(yōu)點(diǎn):讀寫(xiě)數(shù)據(jù)快 缺點(diǎn):程序關(guān)閉導(dǎo)致數(shù)據(jù)丟失數(shù)據(jù)保存到文件:優(yōu)點(diǎn):數(shù)據(jù)可以永久保存缺點(diǎn):頻繁的IO操作,效率不高,數(shù)據(jù)管理不方便。例如查詢某個(gè)數(shù)據(jù)需要全部讀取出來(lái)再匹配。數(shù)據(jù)保存到數(shù)據(jù)庫(kù)軟件;優(yōu)點(diǎn):數(shù)據(jù)永久保存,數(shù)據(jù)管理方便(例如查詢非常快速和方便)2) 什么是數(shù)據(jù)庫(kù)軟件數(shù)據(jù)庫(kù),俗稱數(shù)據(jù)的倉(cāng)庫(kù)。方便管理數(shù)據(jù)的軟件(或程序)。3) 市面上數(shù)據(jù)庫(kù)軟件Oracle,甲骨文公司的產(chǎn)品。 當(dāng)前最流行應(yīng)用最廣泛的數(shù)據(jù)庫(kù)軟件。和java語(yǔ)言兼容非常好。適合中大型,中大應(yīng)用。SQL Server: 是微軟公司的產(chǎn)品。window平臺(tái)應(yīng)用非常廣泛。和c#,net平臺(tái)兼容非常好。DB2: IBM公司的產(chǎn)品。IBM服務(wù)器--> UNIX -> DB2- > WebsphereMySQL: 開(kāi)源組織的產(chǎn)品。甲骨文公司的產(chǎn)品。免費(fèi)!!!和java語(yǔ)言兼容非常好!適合中小企業(yè),中小應(yīng)用關(guān)系型數(shù)據(jù)庫(kù)。MongoDB: 非關(guān)系型數(shù)據(jù)庫(kù)。先學(xué)mysql,后面再學(xué)oracle4) mysql的安裝與卸載一、MYSQL的安裝

1、打開(kāi)下載的mysql安裝文件,雙擊運(yùn)行mysql-5.5.40-win32.msi。

2、選擇安裝類型,有“Typical(默認(rèn))”、“Complete(完全)”、“Custom(用戶自定義)”三個(gè)選項(xiàng),選擇“Custom”,按“next”鍵繼續(xù)。 

3、在“Developer Components(開(kāi)發(fā)者部分)”上左鍵單擊,選擇“This feature,and all subfeatures, will be installed on local hard drive.”,即“此部分,及下屬子部分內(nèi)容,全部安裝在本地硬盤(pán)上”。在上面的“MySQL Server(mysql服務(wù)器)”、“Client Programs(mysql客戶端程序)”、“Documentation(文檔)”也如此操作,以保證安裝所有文件。點(diǎn)選“Change...”,手動(dòng)指定安裝目錄。

4、填上安裝目錄,我的是“E:/software/install/mysql/”,也建議不要放在與操作系統(tǒng)同一分區(qū),這樣可以防止系統(tǒng)備份還原的時(shí)候,數(shù)據(jù)被清空。按“OK”繼續(xù)。

確認(rèn)一下先前的設(shè)置,如果有誤,按“Back”返回重做。按“Install”開(kāi)始安裝。

5、正在安裝中,請(qǐng)稍候,安裝完成后會(huì)出現(xiàn)成功界面,點(diǎn)擊成功“next”之后,出現(xiàn)以下界面。

這里詢問(wèn)是否繼續(xù)配置MySQL數(shù)據(jù)的參數(shù),勾選上,然后點(diǎn)擊“Finish”

二、MYSQL的配置

1、安裝完成了,出現(xiàn)如下界面將進(jìn)入mysql配置向?qū)А?/p>

2、選擇配置方式,“Detailed Configuration(手動(dòng)精確配置)”、“Standard Configuration(標(biāo)準(zhǔn)配置)”,我們選擇“Detailed Configuration”,方便熟悉配置過(guò)程。 

3、選擇服務(wù)器類型,“Developer Machine(開(kāi)發(fā)測(cè)試類,mysql占用很少資源)”、“Server Machine(服務(wù)器類型,mysql占用較多資源)”、“DedicatedMySQL Server Machine(專門(mén)的數(shù)據(jù)庫(kù)服務(wù)器,mysql占用所有可用資源)” 

4、選擇mysql數(shù)據(jù)庫(kù)的大致用途,“Multifunctional Database(通用多功能型,好)”、“Transactional Database Only(服務(wù)器類型,專注于事務(wù)處理,一般)”、“Non-Transactional Database Only(非事務(wù)處理型,較簡(jiǎn)單,主要做一些監(jiān)控、記數(shù)用,對(duì)MyISAM數(shù)據(jù)類型的支持僅限于non-transactional),按“Next”繼續(xù)。

5、選擇網(wǎng)站并發(fā)連接數(shù),同時(shí)連接的數(shù)目,“Decision Support(DSS)/OLAP(20個(gè)左右)”、“Online Transaction Processing(OLTP)(500個(gè)左右)”、“ManualSetting(手動(dòng)設(shè)置,自己輸一個(gè)數(shù))”。 

6、是否啟用TCP/IP連接,設(shè)定端口,如果不啟用,就只能在自己的機(jī)器上訪問(wèn)mysql數(shù)據(jù)庫(kù)了,在這個(gè)頁(yè)面上,您還可以選擇“啟用標(biāo)準(zhǔn)模式”(EnableStrict Mode),這樣MySQL就不會(huì)允許細(xì)小的語(yǔ)法錯(cuò)誤。如果是新手,建議您取消標(biāo)準(zhǔn)模式以減少麻煩。但熟悉MySQL以后,盡量使用標(biāo)準(zhǔn)模式,因?yàn)樗梢越档陀泻?shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù)的可能性。按“Next”繼續(xù) 

7、就是對(duì)mysql默認(rèn)數(shù)據(jù)庫(kù)語(yǔ)言編碼進(jìn)行設(shè)置(重要),一般選UTF-8,按 “Next”繼續(xù)。

8、選擇是否將mysql安裝為windows服務(wù),還可以指定Service Name(服務(wù)標(biāo)識(shí)名稱),是否將mysql的bin目錄加入到Windows PATH(加入后,就可以直接使用bin下的文件,而不用指出目錄名,比如連接,“mysql.exe -uusername-ppassWord;”就可以了,不用指出mysql.exe的完整地址,很方便),我這里全部打上了勾,Service Name不變。按“Next”繼續(xù)。

9、詢問(wèn)是否要修改默認(rèn)root用戶(超級(jí)管理)的密碼。“Enable root access fromremote machines(是否允許root用戶在其它的機(jī)器上登陸,如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“Create An Anonymous Account(新建一個(gè)匿名用戶,匿名用戶可以連接數(shù)據(jù)庫(kù),不能操作數(shù)據(jù),包括查詢)”,一般就不用勾了,設(shè)置完畢,按“Next”繼續(xù)。

用戶名和密碼統(tǒng)一設(shè)置成:

用戶名:root

用戶密碼:xiongpan

10、確認(rèn)設(shè)置無(wú)誤,按“Execute”使設(shè)置生效,即完成MYSQL的安裝和配置。

注意:設(shè)置完畢,按“Finish”后有一個(gè)比較常見(jiàn)的錯(cuò)誤,就是不能“Start service”,一般出現(xiàn)在以前有安裝mysql的服務(wù)器上,解決的辦法,先保證以前安裝的mysql服務(wù)器徹底卸載掉了;不行的話,檢查是否按上面一步所說(shuō),之前的密碼是否有修改,照上面的操作;如果依然不行,將mysql安裝目錄下的data文件夾備份,然后刪除,在安裝完成后,將安裝生成的 data文件夾刪除,備份的data文件夾移回來(lái),再重啟mysql服務(wù)就可以了,這種情況下,可能需要將數(shù)據(jù)庫(kù)檢查一下,然后修復(fù)一次,防止數(shù)據(jù)出錯(cuò)。

Mysql的卸載

以下操作以Window7操作系統(tǒng)為例:1)停止window的MySQL服務(wù)。    找到“控制面板”-> “管理工具”-> “服務(wù)”,停止MySQL后臺(tái)服務(wù)。

2)卸載MySQL安裝程序。找到“控制面板”-> "程序和功能",卸載MySQL程序。

3)刪除MySQL安裝目錄下的所有文件。4)刪除c盤(pán)ProgramData隱藏目錄中關(guān)于MySQL的目錄。 4.1 打開(kāi)window系統(tǒng)的“顯示隱藏文件”功能,以便查看到系統(tǒng)的所有隱藏文件

4.1 找到ProgramData目錄

4.3 刪除MySQL目錄

一、   管理數(shù)據(jù)庫(kù)+管理表

1)mysql數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)

先數(shù)據(jù)庫(kù),再表,再有數(shù)據(jù)

2)數(shù)據(jù)庫(kù)管理

a)查詢所有數(shù)據(jù)庫(kù)

mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema |     -- mysql元數(shù)據(jù),基礎(chǔ)數(shù)據(jù)| mysql              |    --mysql配置數(shù)據(jù)庫(kù),其中包含用戶信息。(用戶名和密碼,權(quán)限管理)| performance_schema |    --mysql數(shù)據(jù)庫(kù)軟件的運(yùn)行數(shù)據(jù),日志信息,性能數(shù)據(jù)| test               |     --測(cè)試數(shù)據(jù)庫(kù)。空的+--------------------+4 rows in set (0.00 sec)

b)創(chuàng)建數(shù)據(jù)庫(kù)mysql> create database day15       -- 指定默認(rèn)字符集創(chuàng)建數(shù)據(jù)庫(kù)    -> default character set utf8    -> ;Query OK, 1 row affected (0.00 sec)c)查看數(shù)據(jù)庫(kù)的默認(rèn)字符集mysql> show create database day15;+----------+----------------------------------------------------------------+| Database | Create Database                                                |+----------+----------------------------------------------------------------+| day15    | CREATE DATABASE `day15` /*!40100 DEFAULT CHARACTER SET utf8 */ |+----------+----------------------------------------------------------------+1 row in set (0.00 sec)d)刪除數(shù)據(jù)庫(kù)mysql> drop database day15;Query OK, 0 rows affected (0.01 sec)e)修改數(shù)據(jù)庫(kù)mysql> alter database day15 default character set gbk;Query OK, 1 row affected (0.02 sec)3)表管理選擇數(shù)據(jù)庫(kù): use 數(shù)據(jù)庫(kù)名;a)	查看所有表mysql> show tables;+-----------------+| Tables_in_day15 |+-----------------+| student         |+-----------------+1 row in set (0.00 sec)b)	創(chuàng)建表mysql> create table student(    -> sid int,    -> sname varchar(20),    -> sage int    -> );Query OK, 0 rows affected (0.01 sec)c)	查看表結(jié)構(gòu)mysql> desc student;+-------+-------------+------+-----+---------+-------+| Field | Type        | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| sid   | int(11)     | YES  |     | NULL    |       || sname | varchar(20) | YES  |     | NULL    |       || sage  | int(11)     | YES  |     | NULL    |       |+-------+-------------+------+-----+---------+-------+3 rows in set (0.01 sec)d)	刪除表mysql> drop table student;Query OK, 0 rows affected (0.01 sec)e)	修改表1.	添加字段mysql> alter table student add column sgender varchar(2);Query OK, 0 rows affected (0.03 sec)Records: 0  Duplicates: 0  Warnings: 02.	刪除字段mysql> alter table student drop column sgender;Query OK, 0 rows affected (0.03 sec)Records: 0  Duplicates: 0  Warnings: 03.	修改字段類型mysql> alter table student modify column remark varchar(100);Query OK, 0 rows affected (0.07 sec)Records: 0  Duplicates: 0  Warnings: 04.	修改字段名稱mysql> alter table student change column sgender gender varchar(2);Query OK, 0 rows affected (0.03 sec)Records: 0  Duplicates: 0  Warnings: 05.	修改表名稱mysql> alter table student rename to teacher;Query OK, 0 rows affected (0.01 sec)四、	課后練習(xí)查詢操作練習(xí)(在學(xué)生表數(shù)據(jù)基礎(chǔ)上:student.sql)-- 查詢所有的學(xué)生SELECT * FROM student;-- 查詢表中所有學(xué)生的姓名和對(duì)應(yīng)的英語(yǔ)成績(jī)。SELECT NAME,english FROM student;-- 過(guò)濾表中英語(yǔ)成績(jī)的重復(fù)數(shù)據(jù)SELECT DISTINCT(english) FROM student ; -- 使用別名表示學(xué)生分?jǐn)?shù)SELECT chinese AS yuwen,english AS yingyu,math AS shuxue FROM student;-- 查詢姓名為李一的學(xué)生成績(jī)SELECT * FROM student WHERE NAME='李一';-- 查詢英語(yǔ)成績(jī)大于等于90分的同學(xué)SELECT * FROM student WHERE english>90;-- 查詢總分大于200分的所有同學(xué)SELECT * ,(chinese+english+math) AS '總成績(jī)' FROM student WHERE (chinese+english+math)>200;-- 查詢所有姓李的學(xué)生英語(yǔ)成績(jī)。SELECT * FROM student WHERE NAME LIKE '李%';-- 查詢英語(yǔ)>80或者總分>200的同學(xué)SELECT * FROM student WHERE english>80 OR (chinese+english+math)>200;-- 統(tǒng)計(jì)每個(gè)學(xué)生的總分。SELECT * ,(chinese+english+math) AS '總成績(jī)' FROM student;-- 在所有學(xué)生總分?jǐn)?shù)上加10分特長(zhǎng)分。SELECT * ,(chinese+english+math) AS '總成績(jī)', (chinese+english+math)+10 AS '特長(zhǎng)分' FROM student;	五、	增刪改數(shù)據(jù)1)增加數(shù)據(jù)-- 插入所有字段。一定依次按順序插入INSERT INTO student VALUES(1,'張三','男',20);-- 注意不能少或多字段值-- INSERT INTO student VALUES(2,'李四','女');-- 插入部分字段INSERT INTO student(id,NAME) VALUES(2,'李四');2)修改數(shù)據(jù)-- 修改所有數(shù)據(jù)(建議少用)UPDATE student SET gender='女';-- 帶條件的修改(推薦使用)UPDATE student SET gender='男' WHERE id=1; -- 修改id為1的學(xué)生,修改性別為男-- 修改多個(gè)字段,注意: SET 字段名=值,字段名=值,....UPDATE student SET gender='男',age=30 WHERE id=2;3)刪除數(shù)據(jù)-- 刪除所有數(shù)據(jù)(建議少用)DELETE FROM student;-- 帶條件的刪除(推薦使用)DELETE FROM student WHERE id=2;--  另一種方式-- delete from: 可以全表刪除      1)可以帶條件刪除  2)只能刪除表的數(shù)據(jù),不能刪除表的約束     3)使用delete from刪除的數(shù)據(jù)可以回滾(事務(wù))-- truncate table: 可以全表刪除   1)不能帶條件刪除 2)即可以刪除表的數(shù)據(jù),也可以刪除表的約束 3)使用truncate table刪除的數(shù)據(jù)不能回滾TRUNCATE TABLE student;六、	查詢數(shù)據(jù)1)查詢列-- 查詢所有列SELECT * FROM student;-- 查詢指定列SELECT id,NAME,gender FROM student;--查詢時(shí)指定別名(as)-- 注意: 在多表查詢是經(jīng)常使用表的別名SELECT id AS '編號(hào)',NAME AS '姓名' FROM student;-- 查詢時(shí)添加常量列-- 需求: 在查詢student表時(shí)添加一個(gè)班級(jí)列,內(nèi)容為“java就業(yè)班”SELECT id,NAME,gender,age,'java就業(yè)班' AS '年級(jí)'  FROM student;-- 查詢時(shí)合并列-- 需求: 查詢每個(gè)學(xué)生的servlet和jsp的總成績(jī)SELECT id,NAME,(servlet+jsp) AS '總成績(jī)' FROM student;-- 注意:合并列只能合并數(shù)值類型的字段SELECT id,(NAME+servlet) FROM student;--查詢時(shí)去除重復(fù)記錄(DISTINCT)-- 需求: 查詢學(xué)生的性別     男 女SELECT DISTINCT gender FROM student;-- 另一種語(yǔ)法SELECT DISTINCT(gender) FROM student;-- 需求: 查詢學(xué)生所在的地區(qū)SELECT DISTINCT address FROM student;2)條件查詢(where)--  邏輯條件: and(與)     or(或)-- 需求: 查詢id為2,且姓名為李四的學(xué)生SELECT * FROM student WHERE id=2 AND NAME='李四'; -- 交集-- 需求: 查詢id為2,或姓名為張三的學(xué)生SELECT * FROM student WHERE id=2 OR NAME='張三'; -- 并集--比較條件: >   <   >=  <=  =  <>(不等于) between and (等價(jià)于>= 且 <=)-- 需求: 查詢servlet成績(jī)大于70分的學(xué)生SELECT * FROM student WHERE servlet>70;-- 需求: 查詢jsp成績(jī)大于等于75,且小于等于90分的學(xué)生SELECT * FROM student WHERE jsp>=75 AND jsp<=90;-- 另一個(gè)語(yǔ)法SELECT * FROM student WHERE jsp BETWEEN 75 AND 90; -- (包前包后)SELECT * FROM student WHERE gender<>'男';--判空條件(null 空字符串):  is null / is not null / =''  / <>''-- 需求: 查詢地址為空的學(xué)生(包括null和空字符串)-- null vs  空字符串-- null:表示沒(méi)有值-- 空字符串:有值的!-- 判斷nullSELECT * FROM student WHERE address IS NULL ;-- 判斷空字符串SELECT * FROM student WHERE address='';SELECT * FROM student WHERE address IS NULL OR address=''; -- (包括null和空字符串)-- 需求: 查詢有地址的學(xué)生(不包括null和空字符串)SELECT * FROM student WHERE address IS NOT NULL AND address<>'';--模糊條件: like-- 通常使用以下替換標(biāo)記:-- % : 表示任意個(gè)字符-- _ : 表示一個(gè)字符-- 需求: 查詢姓‘張’的學(xué)生SELECT * FROM student WHERE NAME LIKE '李%';-- 需求: 查詢姓‘李’,且姓名只有兩個(gè)字的學(xué)生SELECT * FROM student WHERE NAME LIKE '李_';--- 練習(xí) --CREATE TABLE student2(	id INT,	NAME VARCHAR(20),	chinese FLOAT,	english FLOAT,	math FLOAT);INSERT INTO student2(id,NAME,chinese,english,math) VALUES(1,'張小明',89,78,90);INSERT INTO student2(id,NAME,chinese,english,math) VALUES(2,'李進(jìn)',67,53,95);INSERT INTO student2(id,NAME,chinese,english,math) VALUES(3,'王五',87,78,77);INSERT INTO student2(id,NAME,chinese,english,math) VALUES(4,'李一',88,98,92);INSERT INTO student2(id,NAME,chinese,english,math) VALUES(5,'李來(lái)財(cái)',82,84,67);INSERT INTO student2(id,NAME,chinese,english,math) VALUES(6,'張進(jìn)寶',55,85,45);INSERT INTO student2(id,NAME,chinese,english,math) VALUES(7,'黃蓉',75,65,30);-- 給student表添加servlet和jsp成績(jī)列ALTER TABLE student ADD servlet INT,ADD jsp INT;ALTER TABLE student ADD servlet INT;ALTER TABLE student ADD address VARCHAR(10);DESC student;UPDATE student SET servlet=70,jsp=85 WHERE id=1;UPDATE student SET servlet=65,jsp=90 WHERE id=2;UPDATE student SET gender='女' WHERE id=2;UPDATE student SET address='廣州天河' WHERE id=1;UPDATE student SET address='廣州天河' WHERE id=2;UPDATE student SET address='廣州番禺' WHERE id=3;INSERT INTO student VALUES(4,'陳六','男',28,75,80,'');INSERT INTO student VALUES(5,'李七','男',30,64,83,NULL);INSERT INTO student VALUES(6,'李八八','男',35,67,82,'廣州天河');-- 查詢表中所有學(xué)生的信息。SELECT * FROM student2;-- 查詢表中所有學(xué)生的姓名和對(duì)應(yīng)的英語(yǔ)成績(jī)。SELECT NAME,english FROM student2;-- 過(guò)濾表中英語(yǔ)成績(jī)的重復(fù)數(shù)據(jù)SELECT DISTINCT(english) FROM student2;-- 使用別名表示學(xué)生分?jǐn)?shù)。SELECT NAME AS '姓名',chinese AS '語(yǔ)文',english AS '英語(yǔ)',math AS '數(shù)學(xué)' FROM student2; -- 查詢姓名為李一的學(xué)生成績(jī)SELECT * FROM student2 WHERE NAME='李一';-- 查詢英語(yǔ)成績(jī)大于等于90分的同學(xué)SELECT * FROM student2 WHERE english>=90;-- 查詢總分大于200分的所有同學(xué)SELECT * FROM student2 WHERE (chinese+english+math)>200;	-- 查詢所有姓李的學(xué)生英語(yǔ)成績(jī)。SELECT NAME,english FROM student2 WHERE NAME LIKE '李%';-- 查詢英語(yǔ)>80或者總分>200的同學(xué)SELECT * FROM student2 WHERE english>80 OR (chinese+english+math)>200-- 統(tǒng)計(jì)每個(gè)學(xué)生的總分。SELECT id,NAME,(chinese+english+math) AS '總成績(jī)' FROM student2;-- 在所有學(xué)生總分?jǐn)?shù)上加10分特長(zhǎng)分。SELECT id,NAME,(chinese+english+math+10) AS '總成績(jī)' FROM student2;SELECT * FROM student;--聚合查詢(使用聚合函數(shù)的查詢) -- 常用的聚合函數(shù): sum()  avg()  max()  min()  count()-- 需求:查詢學(xué)生的servlet的總成績(jī) (sum() :求和函數(shù))SELECT SUM(servlet) AS 'servlet的總成績(jī)' FROM student;-- 需求: 查詢學(xué)生的servlet的平均分SELECT AVG(servlet) AS 'servlet的平均分' FROM student;-- 需求: 查詢當(dāng)前servlet最高分SELECT MAX(servlet) AS '最高分' FROM student;-- 需求: 查詢最低分SELECT MIN(servlet) AS '最低分' FROM student;-- 需求: 統(tǒng)計(jì)當(dāng)前有多少學(xué)生(count(字段))SELECT COUNT(*) FROM student;SELECT COUNT(id) FROM student;-- 注意:count()函數(shù)統(tǒng)計(jì)的數(shù)量不包含null的數(shù)據(jù)-- 使用count統(tǒng)計(jì)表的記錄數(shù),要使用不包含null值的字段SELECT COUNT(age) FROM student;SELECT * FROM student;-- 2.9 分頁(yè)查詢(limit 起始行,查詢幾行)-- 起始行從0開(kāi)始-- 分頁(yè):當(dāng)前頁(yè)  每頁(yè)顯示多少條-- 分頁(yè)查詢當(dāng)前頁(yè)的數(shù)據(jù)的sql: SELECT * FROM student LIMIT (當(dāng)前頁(yè)-1)*每頁(yè)顯示多少條,每頁(yè)顯示多少條;-- 需求: 查詢第1,2條記錄(第1頁(yè)的數(shù)據(jù))SELECT * FROM student LIMIT 0,2;-- 查詢第3,4條記錄(第2頁(yè)的數(shù)據(jù))SELECT * FROM student LIMIT 2,2;-- 查詢第5,6條記錄(第3頁(yè)的數(shù)據(jù))SELECT * FROM student LIMIT 4,2;-- 查詢第7,8條記錄 (沒(méi)有記錄不顯示)SELECT * FROM student LIMIT 6,2;--查詢排序(order by )-- 語(yǔ)法 :order by 字段 asc/desc-- asc: 順序,正序。數(shù)值:遞增,字母:自然順序(a-z)-- desc: 倒序,反序。數(shù)值:遞減,字母:自然反序(z-a)-- 默認(rèn)情況下,按照插入記錄順序排序SELECT * FROM student;-- 需求: 按照id順序排序SELECT * FROM student ORDER BY id ASC;SELECT * FROM student ORDER BY id; -- 默認(rèn)正序SELECT * FROM student ORDER BY id DESC;-- 反序-- 注意:多個(gè)排序條件-- 需求: 按照servlet正序,按照jsp的倒序SELECT * FROM student ORDER BY servlet ASC,jsp DESC;--分組查詢(group by)-- 需求: 查詢男女的人數(shù)-- 預(yù)期結(jié)果:  --  男   3  --- 女   2  -- 1) 把學(xué)生按照性別分組(GROUP BY gender)  -- 2) 統(tǒng)計(jì)每組的人數(shù)(COUNT(*))SELECT gender,COUNT(*) FROM student GROUP BY gender;-- 2.12 分組查詢后篩選-- 需求: 查詢總?cè)藬?shù)大于2的性別-- 1) 查詢男女的人數(shù)-- 2)篩選出人數(shù)大于2的記錄(having)--- 注意: 分組之前條件使用where關(guān)鍵字,分組之前條件使用having關(guān)鍵字SELECT gender,COUNT(*) FROM student WHERE GROUP BY gender HAVING COUNT(*)>2;


上一篇:Java NIO 教程

下一篇:LeetCode | GrayCode

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲视频在线一区二区 | 国产羞羞网站 | 激情亚洲一区二区 | 欧美成人精品欧美一级 | 久久久久中精品中文字幕19 | 天使萌一区二区三区免费观看 | 蜜桃视频在线观看视频 | 欧美日韩在线视频一区 | 国内精品国产三级国产a久久 | 欧美三级欧美成人高清www | 久久网一区二区 | 亚洲视频综合网 | 成人福利视频网站 | 日韩黄色精品 | 久久精品艹 | 秋霞a级毛片在线看 | 欧美成人午夜一区二区三区 | a黄色网| 国产精品av久久久久久无 | 久久午夜免费视频 | 草草久久久 | 国产精品久久77777 | 最新午夜综合福利视频 | 久久精品欧美视频 | a黄色片 | hd porn 4k video xhicial | 国产午夜精品久久久久婷 | 成人男女啪啪免费观看网站四虎 | 亚洲精品动漫在线观看 | 日本精品一二区 | 九九午夜| 91精品国产日韩91久久久久久360 | 成年性羞羞视频免费观看无限 | 蜜桃网站在线 | 成人啪啪色婷婷久 | 久久精品视频2 | www.99热视频 | 欧美一级电影网站 | 欧美日韩一| 久久人人97超碰国产公开结果 | 男男啪羞羞视频网站 |