目前,国内外信息化建设已经进入基于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视频也是最新的教程,很自豪的说是市面上首屈一指的。