目前,国内外信息化建设已经进入基于Web应用为核心的阶段,Java作为应用于网络的最好语言,前景无限看好。

然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情。

那么,本系列文章就来详细说说JavaWeb需要掌握的技术!

首先Java基础语法是基础,另外大家对于MySQL、JDBC、HTML和CSS、JavaScript、BootStrap、XML、Tomcat、Servlet和HTTP请求协议、Request和Response、Cookie和Session、JSP,EL和JSTL等等知识必须要熟练掌握,这样才能基本具备JavaWeb开发能力。

今天就先从MySQL开始带大家逐步掌握Javaweb,成为JavaWeb高手。

MySQL数据库服务器

一、表文件,数据库, 数据服务器

1.表文件

1)表文件后缀名以.frm

2)  表文件以行为单位进行数据存储

3)  表文件由一个【标题行】和若干个【数据行】组成  

2. 数据库:

1)java工程:硬盘上一个存储java文件的文件夹 

2)数据库 :  硬盘上一个存储表文件的文件夹

3. 数据库服务器:

1)专门操作硬盘上表文件   

二、数据库服务器分类

1. 关系型数据库服务器:

1)尽可能为用户提供详尽的信息描述

2)  运行时往往需要从大量的表文件提取数据,因此运行速度相对较慢

2. 非关系型数据库服务器  :

1)尽可能快速为用户提供关键数据

2)使用key-value形式进行数据存储 

三、关系型数据库服务器分类:

1. 甲骨文: Oracle ,MySql【INNODB,MYISAM】

2. 微软 :SqlServer 

四、MYSQL服务器安装与配置

1. 安装: 下一步再下一步

2. 配置: 将bin文件夹地址存入到环境变量path中此时可以使用mysql服务器命令操作mysql服务器

五、MYSQL服务器基本信息

1. MYSQL服务器安装位置:

C:\Program Files (x86)\MySQL\MySQL Server 5.5

2. MYSQL服务器核心配置文件:

C:\Program Files (x86)\MySQL\MySQL Server 5.5\my.ini   

3. MYSQL服务器管理的数据库存放位置:

C:\ProgramData\MySQL\MySQL Server 5.5\data(可以改)                 

六、MYSQL服务器登录

mysql   -uroot   -p密码

七、SQL命令及其分类

1.SQL命令介绍:

1) Struct  Query  Language; 结构化查询编程语言  

2) 不同关系型数据库服务器使用SQL语法90%相同

3) SQL命令不区分大小写

2.SQL命令分类:

1) DDL:DataBase  Defined  Language.

管理数据库和表文件

2) DML:Data Modify Language.

修改表文件中数据(insert,delete,update)

3) DQL: Data Query Language [重点/难点]

查询表文件中数据

3. DDL命令:

1. 通知mysql服务器管理数据库

1)查看所有数据库名称

show  databases;

2)  创建数据库

create database 数据库名;

3)  删除数据库

drop  database  数据库名;

2. 通知mysql服务器管理表文件

1)通知mysql服务器对哪一个数据库下表文件进行操作

use   数据库名;

2)  查看数据库下所有表文件名称

show  tables;

3)   创建表文件

create table 表文件名(

                             字段名   数据类型,

                             字段名  数据类型

                       );

                      create table student(

                            sid         int, 

                            sname   varchar(20)

                      );

4)  查看表文件字段结构信息

show create table 表文件名;

5)删除表文件

drop  table 表文件名;

3. 通知mysql服务器对表文件字段进行维护

1) 为表文件增加新字段

alter table 表文件名  add  新字段名   数据类型;

例子:

alter table student add age  int;

          alter table student add sex  varchar(1);

2)   将表文件指定字段进行删除

alter table 表文件名  drop 字段名;

3) 修改表文件字段

修改字段名/修改字段类型

alter table 表文件名   change.........

alter table 表文件名   modify.........(作业)                    

4.DML命令:

1)insert

作用:要求mysql服务器对指定表文件插入数据行

格式: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) 简化版insert

格式:  insert  into 表文件名   values(值1,值2)

使用场景:如果插入数据行时,可以保证对表文件中每一个字段都进行赋值,可以省略赋值字段名称。此时要求values中值个数声明顺序必须与表文件字段声明顺序保持一致

例子:

           insert into student   values(30,'tom',21); #ok

           insert into student   values(40,'jones');    #error

3) 批处理插入

作用:一次性将多条数据添加到表文件

格式: 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 旧表

作用:将旧表进行一次备份生成一个新表

例子: create table student_1 select * from student;

5) 数据行备份

格式:insert  into 新表  select  * from 旧表

作用:将旧表中数据行复制到新表

***新表中字段个数,字段类型,排列顺序必须与旧表字段结构一致

新表中字段名称与旧表中字段名称可以不一样

例子:

create  table student_2(

                 stuId   int,

                 stuName  varchar(20),

                 stuAge int

            );

           insert into student_2 select * from student;

****[表文件备份]与[数据行备份]面试常考题型

6)  删除命令 delete

格式:  delete  from 表文件;

作用:  要求mysql服务器将指定表文件下所有数据行进行删除

7) 有条件的删除

格式:delete  from 表文件   where  判断条件

作用:将满足条件的数据行进行删除

例子:

delete from student_1 where sid>=50

8) 更新命令update

格式:update  表文件   set  字段1=新值,字段2=新值

作用:要求mysql服务器将指定表文件所有数据中指定字段的值进行更新

例子:

update  student_1  set sname='king', age=25;

9) 有条件更新

格式    update  表文件   set  字段1=新值,字段2=新值  where 判断条件

作用: 将满足条件的数据行中指定字段内容进行更新

例子:

update  student set sname='smith',age=10 where sid<=30

最后

零基础学习javaweb,推荐大家可以去看动力节点的Javaweb视频教程,看完就可以完全掌握到JavaWeb开发精髓。他们的JavaWeb视频也是最新的教程,很自豪的说是市面上首屈一指的。