Javaweb開發(fā)項(xiàng)目實(shí)例教程(idea版)——MySQL(上篇)

目前,國(guó)內(nèi)外信息化建設(shè)已經(jīng)進(jìn)入基于Web應(yīng)用為核心的階段,Java作為應(yīng)用于網(wǎng)絡(luò)的最好語(yǔ)言,前景無(wú)限看好。然而,就算用Java建造一個(gè)不是很煩瑣的web應(yīng)用,也不是件輕松的事情。那么,本系列文章就來(lái)詳細(xì)說(shuō)說(shuō)JavaWeb需要掌握的技術(shù)!
首先Java基礎(chǔ)語(yǔ)法是基礎(chǔ),另外大家對(duì)于MySQL、JDBC、HTML和CSS、JavaScript、BootStrap、XML、Tomcat、Servlet和HTTP請(qǐng)求協(xié)議、Request和Response、Cookie和Session、JSP,EL和JSTL等等知識(shí)必須要熟練掌握,這樣才能基本具備JavaWeb開發(fā)能力。
今天就先從MySQL開始帶大家逐步掌握J(rèn)avaweb,成為JavaWeb高手。
互聯(lián)網(wǎng)通信
兩臺(tái)計(jì)算機(jī)通過網(wǎng)絡(luò)進(jìn)行資源文件共享活動(dòng)
互聯(lián)網(wǎng)通信角色劃分
1.客戶端計(jì)算機(jī): 發(fā)起請(qǐng)求,索要資源文件
2.服務(wù)端計(jì)算機(jī): 接收請(qǐng)求,并提供共享資源文件
通信方式
1. C/S通信方式:
1)C;client software 客戶端軟件
*客戶端軟件專門安裝客戶端計(jì)算機(jī)上
*客戶端軟件幫助客戶端計(jì)算機(jī)向指定的服務(wù)端計(jì)算機(jī)發(fā)送請(qǐng)求
*客戶端軟件可以自動(dòng)將服務(wù)端計(jì)算機(jī)推送回來(lái)的二進(jìn)制數(shù)據(jù)解析為具體內(nèi)容(文字,數(shù)字,圖片,視頻,命令)
2)S;? ? server softwarea? 服務(wù)器
*服務(wù)器專門安裝在服務(wù)端計(jì)算機(jī)上一種軟件
*服務(wù)器接收特定的客戶端軟件發(fā)起請(qǐng)求
*服務(wù)器自動(dòng)定位被訪問的文件
*服務(wù)器自動(dòng)將文件解析為二進(jìn)制數(shù)據(jù)推送回發(fā)送請(qǐng)求的客戶端軟件
2. B/S通信方式:
1)B,browser 瀏覽器
*瀏覽器軟件專門安裝客戶端計(jì)算機(jī)上
*瀏覽器幫助客戶端計(jì)算機(jī)向任意服務(wù)端計(jì)算機(jī)發(fā)送請(qǐng)求
?*瀏覽器自動(dòng)將服務(wù)端計(jì)算機(jī)返回的二進(jìn)制數(shù)據(jù)解析(文字,數(shù)字,圖片,視頻,命令)
2)S, http? server? http服務(wù)器
* http服務(wù)器專門安裝在服務(wù)端計(jì)算機(jī)上一種軟件
*http服務(wù)器可以接收任意瀏覽器發(fā)送請(qǐng)求
*http服務(wù)器自動(dòng)定位被訪問的資源文件
*http服務(wù)器自動(dòng)將文件內(nèi)容解析,解析為二進(jìn)制數(shù)據(jù)推送回發(fā)起請(qǐng)求瀏覽器

MySQL數(shù)據(jù)庫(kù)服務(wù)器
一、表文件,數(shù)據(jù)庫(kù), 數(shù)據(jù)服務(wù)器
1.表文件
1)表文件后綴名以.frm
2)? 表文件以行為單位進(jìn)行數(shù)據(jù)存儲(chǔ)
3)? 表文件由一個(gè)【標(biāo)題行】和若干個(gè)【數(shù)據(jù)行】組成??
2. 數(shù)據(jù)庫(kù):
1)java工程:硬盤上一個(gè)存儲(chǔ)java文件的文件夾?
2)數(shù)據(jù)庫(kù) :? 硬盤上一個(gè)存儲(chǔ)表文件的文件夾
3. 數(shù)據(jù)庫(kù)服務(wù)器:
1)專門操作硬盤上表文件? ?
二、數(shù)據(jù)庫(kù)服務(wù)器分類
1. 關(guān)系型數(shù)據(jù)庫(kù)服務(wù)器:
1)盡可能為用戶提供詳盡的信息描述
2)? 運(yùn)行時(shí)往往需要從大量的表文件提取數(shù)據(jù),因此運(yùn)行速度相對(duì)較慢
2. 非關(guān)系型數(shù)據(jù)庫(kù)服務(wù)器? :
1)盡可能快速為用戶提供關(guān)鍵數(shù)據(jù)
2)使用key-value形式進(jìn)行數(shù)據(jù)存儲(chǔ)?
三、關(guān)系型數(shù)據(jù)庫(kù)服務(wù)器分類:
1. 甲骨文:?Oracle ,MySql【INNODB,MYISAM】
2. 微軟 :SqlServer?
四、MYSQL服務(wù)器安裝與配置
1. 安裝: 下一步再下一步
2. 配置: 將bin文件夾地址存入到環(huán)境變量path中此時(shí)可以使用mysql服務(wù)器命令操作mysql服務(wù)器
五、MYSQL服務(wù)器基本信息
1. MYSQL服務(wù)器安裝位置:
C:\Program Files (x86)\MySQL\MySQL Server 5.5
2. MYSQL服務(wù)器核心配置文件:
C:\Program Files (x86)\MySQL\MySQL Server 5.5\my.ini? ?
3. MYSQL服務(wù)器管理的數(shù)據(jù)庫(kù)存放位置:
C:\ProgramData\MySQL\MySQL Server 5.5\data(可以改)?
? ? ? ? ? ? ? ? ? ? ? ??
六、MYSQL服務(wù)器登錄
mysql? ?-uroot? ?-p密碼
七、SQL命令及其分類
1.SQL命令介紹:
1) Struct? Query? Language; 結(jié)構(gòu)化查詢編程語(yǔ)言??
2) 不同關(guān)系型數(shù)據(jù)庫(kù)服務(wù)器使用SQL語(yǔ)法90%相同
3) SQL命令不區(qū)分大小寫
2.SQL命令分類:
1. DDL:DataBase? Defined? Language.
管理數(shù)據(jù)庫(kù)和表文件
2) DML:Data Modify Language.
修改表文件中數(shù)據(jù)(insert,delete,update)
3) DQL: Data Query Language [重點(diǎn)/難點(diǎn)]
查詢表文件中數(shù)據(jù)
3. DDL命令:
1. 通知mysql服務(wù)器管理數(shù)據(jù)庫(kù)
1)查看所有數(shù)據(jù)庫(kù)名稱
show? databases;
2)? 創(chuàng)建數(shù)據(jù)庫(kù)
create database 數(shù)據(jù)庫(kù)名;
3)? 刪除數(shù)據(jù)庫(kù)
drop? database? 數(shù)據(jù)庫(kù)名;
2. 通知mysql服務(wù)器管理表文件
1)通知mysql服務(wù)器對(duì)哪一個(gè)數(shù)據(jù)庫(kù)下表文件進(jìn)行操作
use? ?數(shù)據(jù)庫(kù)名;
2)? 查看數(shù)據(jù)庫(kù)下所有表文件名稱
show? tables;
3)? ?創(chuàng)建表文件
create table 表文件名(
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?字段名? ?數(shù)據(jù)類型,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?字段名? 數(shù)據(jù)類型
? ? ? ? ? ? ? ? ? ? ? ?);
? ? ? ? ? ? ? ? ? ? ? create table student(
? ? ? ? ? ? ? ? ? ? ? ? ? ? sid? ? ? ? ?int,?
? ? ? ? ? ? ? ? ? ? ? ? ? ? sname? ?varchar(20)
? ? ? ? ? ? ? ? ? ? ? );
4)? 查看表文件字段結(jié)構(gòu)信息
show create table 表文件名;
5)刪除表文件
drop? table 表文件名;
3. 通知mysql服務(wù)器對(duì)表文件字段進(jìn)行維護(hù)
1) 為表文件增加新字段
alter table 表文件名? add? 新字段名? ?數(shù)據(jù)類型;
例子:
? ? ? ? ? alter table student add age? int;
? ? ? ? ? alter table student add sex? varchar(1);
2)? ?將表文件指定字段進(jìn)行刪除
alter table 表文件名? drop 字段名;
3) 修改表文件字段
修改字段名/修改字段類型
alter table 表文件名? ?change.........
alter table 表文件名? ?modify.........(作業(yè))
? ? ? ? ? ? ? ? ? ? ? ?
4.DML命令:
1)insert
作用:要求mysql服務(wù)器對(duì)指定表文件插入數(shù)據(jù)行
格式:insert? into 表文件名 (字段名1,字段名2,字段名。。)
values(值1,值2,值3.。)
例子:
? ? ? ? ? insert? into? student (sid,sname,age) values(10,'mike',23);
? ? ? ? ? insert into? ?student(sid,sname)? ?values(20,'smith');
2) 簡(jiǎn)化版insert
格式:? insert? into 表文件名? ?values(值1,值2)
使用場(chǎng)景:如果插入數(shù)據(jù)行時(shí),可以保證對(duì)表文件中每一個(gè)字段都進(jìn)行賦值,可以省略賦值字段名稱。此時(shí)要求values中值個(gè)數(shù)聲明順序必須與表文件字段聲明順序保持一致
例子:
? ? ? ? ? ?insert into student? ?values(30,'tom',21); #ok
? ? ? ? ? ?insert into student? ?values(40,'jones');? ? #error
3) 批處理插入
作用:一次性將多條數(shù)據(jù)添加到表文件
格式: insert into 表文件 values(值1,值2),(值1,值2),(值1,值2)
例子:?insert into student values(50,'king',23),(60,'james',25),(70,'allen',22)
4) 表文件備份
格式:create table 新表? select? * from 舊表
作用:將舊表進(jìn)行一次備份生成一個(gè)新表
例子: create table student_1 select * from student;
5) 數(shù)據(jù)行備份
格式:insert? into 新表? select? * from 舊表
作用:將舊表中數(shù)據(jù)行復(fù)制到新表
***新表中字段個(gè)數(shù),字段類型,排列順序必須與舊表字段結(jié)構(gòu)一致
新表中字段名稱與舊表中字段名稱可以不一樣
例子:
? ? ? ? ? ?create? table student_2(
? ? ? ? ? ? ? ? ?stuId? ?int,
? ? ? ? ? ? ? ? ?stuName? varchar(20),
? ? ? ? ? ? ? ? ?stuAge int
? ? ? ? ? ? );
? ? ? ? ? ?insert into student_2 select * from student;
****[表文件備份]與[數(shù)據(jù)行備份]面試??碱}型
6)? 刪除命令 delete
格式:? delete? from 表文件;
作用:? 要求mysql服務(wù)器將指定表文件下所有數(shù)據(jù)行進(jìn)行刪除
7) 有條件的刪除
格式:delete? from 表文件? ?where? 判斷條件
作用:將滿足條件的數(shù)據(jù)行進(jìn)行刪除
例子:
? ? ? ? ?delete from student_1 where sid>=50
8) 更新命令update
格式:update? 表文件? ?set? 字段1=新值,字段2=新值
作用:要求mysql服務(wù)器將指定表文件所有數(shù)據(jù)中指定字段的值進(jìn)行更新
例子:
update? student_1? set sname='king', age=25;
9) 有條件更新
格式? ? update? 表文件? ?set? 字段1=新值,字段2=新值? where 判斷條件
作用: 將滿足條件的數(shù)據(jù)行中指定字段內(nèi)容進(jìn)行更新
例子:
update? student set sname='smith',age=10 where sid<=30
學(xué)會(huì)本套教程,你就可以完全掌握到JavaWeb開發(fā)精髓。此套JavaWeb視頻為最新的教程,很自豪的說(shuō)是市面上首屈一指的。
課程內(nèi)容涵蓋面廣,授課通俗易懂,分析問題獨(dú)到精辟,結(jié)合案例和項(xiàng)目貫穿整個(gè)課程。
此套JavaWeb視頻為含金量最高的教程,無(wú)論你是初學(xué)者,自學(xué)者,還是有數(shù)年編程經(jīng)驗(yàn)的大神,此套教程都將是你不可或缺的學(xué)習(xí)寶典。
最后奉上視頻教程??,視頻觀看效果更佳!!走過路過別忘素質(zhì)三連哦~~


? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??