美文网首页Java
JavaWeb小白视角教程

JavaWeb小白视角教程

作者: 白艺空 | 来源:发表于2023-02-15 22:59 被阅读0次

自我介绍,本人在校大学生一枚,写这篇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语句提示以及图形化交互界面.

  1. Navicat连接到数据库,可以连接自己的,也可以连接别人的.
  2. 连接好之后可以直接图形化操作,也可以在查询界面自己写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组件

更新中----🤣

相关文章

网友评论

    本文标题:JavaWeb小白视角教程

    本文链接:https://www.haomeiwen.com/subject/aogukdtx.html