自我介绍,本人在校大学生一枚,写这篇JavaWeb文章,主要是为了利用输出来倒逼输入,巩固自己所学的JavaWeb知识,以及从一个小白的角度来讲述JavaWeb,希望能对同样是小白的Java新手有一定的帮助。
学习JavaWeb需要一定的JavaSE基础,也就是Java基础语法以及编程的一些基本概念,如果还没有学习JavaSE的小伙伴,可以先去看一下Java基础再来学习JavaWeb,学习效果会更好.
叠甲:下面都是小白自己自学过程中思考所写,不能保证正确,如有问题,欢迎大佬交流指正。
更新中----
JavaWeb整体介绍
首先,我们需要知道什么是JavaWeb?为什么我们要学习JavaWeb呢?以及学习完JavaWeb之后我们能做到什么呢?
第一,什么是JavaWeb?
Java我们知道是一种高级编程语言,可以让我们和计算机进行沟通,那么Web是什么?
Web简单一点理解就是网站,我们用电脑能够访问的网站都是Web.
那JavaWeb到底是什么就很明显了,就是用Java这门编程语言来制作一个完整网站所用到的所有技术,也就是我们需要学习的东西.
第二,为什么我们要学习JavaWeb呢?
为什么要学习JavaWeb?也很简单,学习JavaWeb就像学一门手艺一样,学会了之后就可以到需要这门手艺的地方去找工作来赚钱,Java目前是国内最受欢迎的编程语言之一,而JavaWeb又是Java这门编程语言应用的最多的领域,所以JavaWeb也是目前国内程序员非常多的领域之一了,收入也还不错.我也属于其中一个小白,为了找工作而在学习当中,希望和大家一起努力.
第三,学习完JavaWeb之后我们能做到什么呢?
学习完JavaWeb,你就大致对网站的底层原理有了一个初步的了解,可以做出一个自己的小网站了,可以在网站存储自己的各种资源,然后通过网站分享给他人.想做出一个属于自己的小网站就和我一起向下学习吧.下面我们开始整体介绍一下JavaWeb.
JavaWeb整体可以分为三部分,后端数据库,前端页面以及JavaWeb程序.
后端数据库
顾名思义主要是用来存储数据的,这里我们会学习常见数据库有哪些,本次教程选择的是其中开源免费的MySQL.还会学习操作数据库的通用语言SQL.具体内容在后面一一展开详细说,各位朋友不用着急.
前端页面
前端页面其实就是在网站上我们可以看到的东西所处在的一个框架,比如在京东淘宝页面上可以看到各种商品的信息,在B站可以看到各种有趣的视频,都是在前端页面展示出来的.那么你有没有想过,前端这些内容是如何展示出来的,又是用什么方法来控制页面结构的呢?
JavaWeb程序
有了数据和前端页面这个数据展示框架,那么接下来就要思考在前端页面展示什么样的数据,展示的数据之间又有什么关联?那这就是JavaWeb程序所要干的事情了,也是我们Java程序员主要干的事情了.
后端数据库
数据库整体介绍
数据库(DataBase简称DB)
数据库管理语言SQL
SQL(英语全称:Structed Query Languege)
所有数据库管理系统都是通用的.
MySQL数据模型和基本操作
MySQL是一个开源免费的大型数据库管理软件,因此这次我们选择MySQL作为这次学习的操作软件.
在MySQL软件下可以建立多张数据库,在数据库下又可以建立多张数据表,在一张数据表当中,可以存放多个数据,结果图如下:
[图片上传失败...(image-1dca9-1676559477549)]
在下载安装好数据库之后,我们来学习一下MySQL的基本操作,我们可以按创造销毁照增删改查的口诀来记忆基本操作.
在命令交互窗口(就是俗称的小黑框)里面输入
Mysql -uroot -p1234
就可以登入Mysql,之后会进入到Mysql当中,就可以在里面输入sql语句了.
退出Mysql
exit
quit
SQL语句通用语法
SQL语句可以单行或者多行书写,以分号结尾即可
在SQL语句中,不区分大小写的,不过关键字建议要用大写
-- 代表单行注释
/*
代表多行注释
*/
SHOW databases;-- 展示所有数据库 注意关键字最好要用大写
create database db1;-- 创建一个新的数据库,名字自定义
CREATE DATABASE IF NOT EXISTS db1;-- 如果不存在才创建
DROP DATABASE db1;-- 删除数据库db1
DROP DATABASE IF EXISTS db1;-- 如果存在才删除
SQL语句分类
总共分为四类
- DDL(data definition language) 用来创造数据库对象,包括数据库,表和数据列
- DML(data manipulation language) 简单理解就是操作,即增删改查
- DQL(data query language) 查询用的,也是最常用的
- DCL(data control language) 控制语句,用来控制权限和保证安全的
在创建好数据库之后,要想在某个数据库建立新的表,要使用对应的数据库才可以.下面来进行实际玩一下
USE db1;-- 使用某个数据库
SELECT DATABASE();-- 查看当前正在使用的数据库
SHOW TABLES;-- 查看当前数据库下的所有表
CREATE TABLE t1(-- 创建一张表
姓名 varchar(8),-- 字段和数据类型,其实就是在设置表头
年龄 int-- 最后一行末尾不能加逗号
);
DESC t1;-- 查看一张表的结构
上面提到了数据类型,那么sql语法中,数据类型有哪些呢?
数据类型
tinyint : 小整数型,占一个字节
int : 大整数类型,占四个字节
eg : age int
double : 浮点类型
使用格式: 字段名 double(总长度,小数点后保留的位数)
eg : score double(5,2)
日期类型
date : 日期值。只包含年月日
eg :birthday date :
datetime : 混合日期和时间值。包含年月日时分秒
字符串
char : 定长字符串。
优点:存储性能高
缺点:浪费空间
eg : name char(10) 如果存储的数据字符个数不足10个,也会占10个的空间
varchar : 变长字符串。
优点:节约空间
缺点:存储性能底
eg : name varchar(10) 如果存储的数据字符个数不足10个,那就数据字符个数是几就占几个的空间
删除表和修改表
DROP TABLE t1;-- 删除一张表
DROP TABLE IF EXITS t1;-- 如果存在同样适用
ALTER TABLE t1 RENAME TO t2;-- 修改表名
ALTER TABLE t1 ADD 身高 DOUBLE;-- 增加一列
ALTER TABLE t1 MODIFY 身高 INT;-- 修改一列的数据类型
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;
ALTER TABLE 表名 DROP 列名;
使用Navicat来简化sql语句书写,Navicat提供sql语句提示以及图形化交互界面.
- Navicat连接到数据库,可以连接自己的,也可以连接别人的.
- 连接好之后可以直接图形化操作,也可以在查询界面自己写sql语句.
增加数据
INSERT INTO t1(列名1,列名2) VALUES(值1,值2);
INSERT INTO t1(列名1,列名2) VALUES(值1,值2),VALUES(值1,值2),(值1,值2)
修改数据
UPDATE 表名 SET 列名1=值1,列名2=值2,… [WHERE 条件] ;-- 修改符合条件的值,如果没有则修改所有数据
SELECT * FROM t1;-- 查询表中所有数据
删除数据
DELETE FROM t1 WHERE name = "zhangsan";
DELETE FROM t1;
查询数据
数据库最常用也是最重要的就是查询数据,那么查询数据语法是什么呢?
SELECT -- 查询数据完整语法
字段列表
FROM
表名列表
WHERE
条件列表
GROUP BY
分组字段
HAVING
分组后条件
ORDER BY
排序字段
LIMIT
分页限定
一看我直接懵了,完整语法有这么多关键字?
不用急,我们通过一个小案例来解释.
寝室要熄灯了,明天继续更🤣
数据库设计和多表查询
JDBC
Maven
前端页面
HTML
CSS
JS
JavaWeb程序
HTTP
Tomcat
Servlet
JSP
Cookie
Vue框架
Element组件
更新中----🤣
网友评论