最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

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

2021-03-01 15:06 作者:動(dòng)力節(jié)點(diǎn)小王本王  | 我要投稿



目前,國(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ì)三連哦~~

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


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

分享到微博請(qǐng)遵守國(guó)家法律
天水市| 锦屏县| 称多县| 泰安市| 宁化县| 樟树市| 彭泽县| 平遥县| 余庆县| 安福县| 和平区| 沐川县| 西丰县| 建水县| 蚌埠市| 吴旗县| 桐庐县| 金华市| 乐都县| 无为县| 和硕县| 宜丰县| 富顺县| 昌黎县| 临清市| 南郑县| 乌拉特前旗| 安达市| 聂荣县| 司法| 惠安县| 洱源县| 尚义县| 浮梁县| 乐山市| 沙田区| 新民市| 慈溪市| 朝阳区| 延安市| 洛南县|