2024年10月28日总结
今天从头开始对javaWeb进行了一个梳理和总结,这是我自己跟着黑马课程整理的笔记,对复习javaweb最基础知识可能有所帮助。javaWeb(1) 后续我也会持续整理javaWeb相关内容
javaWeb:用于网站开发。
网页:采用HTML标记语言
数据是网页的主要内容,数据存储于数据库中
我们通过javaWeb从数据库中取得数据,并展现在网页中。
网页:展现数据
数据库:存储和管理数据
javaWeb:逻辑处理
数据库		MySQL
JDBC
Maven
MyBatis
前端:		HTML
CSS(美化)
javaScrip(动态)
Ajax+Vue+ElementUI(前端框架)
web核心
数据库
相关概念:
存储数据的仓库,数据有组织存储DateBase(DB)
数据库管理系统:
管理数据库的大型软件DateBase Management System(DBMS)
MySQL等是一个数据库管理系统。
常见关系型数据库管理系统:
Oracle MySQL(中小型数据库) SQL Server  PostgreSQL   DB2   SQLite(嵌入式微型数据库,如作	为Android内置数据库)
MariaDB
SQL (操作数据库的编程语言,可操作所有市面上的关系型数据库)
MySQL数据库
此前已安装,故部分略过。
MySQl模型
关系型数据库:建立在关系模型基础上的数据库,由多张能相互连接的二维表组成的数据库
优点:都是表结构,格式一致,便于维护
可使用通用的SQL语言,使用方便,可用于复杂查询
数据存储在硬盘中,安全
MySQL数据的存储:
通过客户端访问数据库管理系统内含多个数据库,数据库中包含多个数据表,表中存储多个数据。frm文件是表文件
SQL
简介:结构化查询语言,一门操作关系型数据库的语言。
定义操作所以关系型数据库的统一标准
对于同一需求,每种数据库操作方式可能有所不同,我们称之为“方言”
SQL通用语法:
可以单行或多行,以分号结尾
MySQL数据库中SQL语句不区分大小写
注释:单行注释:-- (两横杠一空格)       或者用#
多行注释:/* 注释 */
SQL分类:
DDL:操作数据库和表的语句
!  DML:对表中数据进行增删改
!  DQL:对表中数据进行查询
DCL:对数据库进行权限控制
DDL--操作数据库
show Database 查询数据库
create Datebase 创建数据库(不可重名)
create database if not exists db1(判断db1是否存在,若不存在,则创建)
drop database 数据库名称;删除数据库
drop database if not exists db1条件删除数据库
use db1;使用db1数据库
select database();查看当前所在数据库
DDL
查询表:
show tables;查询当前数据库中的表
查询某表的结构:
desc 表名;
创建表:
create table 表名(
字段名1	数据类型1,
字段名2	数据类型2,
字段名3	数据类型3,
id 		int,
username varchar(20)//字符类型,限制不得超过20位
);
*:最后一行末尾不可加逗号。
数据类型:
数值,日期,字符串(这只是大类,里面还有具体区分,如字符串类型中包含char和varchar类型)
用例:age int 		score double(总长度,小数点后表里的位数)
birthday  date
name char(10)//定长字符串
varchar为变长字符串
区别:varchar会先计算数据长度,再决定存储空间大小 //以时间换空间,存储效率低
char规定多少长度,即使只存一个字符,也用定长的长度//以空间换时间,存储效率高
小案例:一张学生表的创建
create table student(
id int,
name varchar(10),
gender char(1),
birthday date,
score double(5,2),
email varchar(64),
phone varchar(15)
)
删除表:
drop 表名;
drop table if exists 表名;若表存在,则删除表
修改表:
修改表名称:
alter table 表名 rename to 新表名
添加一列:
alter table 表名 add 列名 列的数据类型
修改某列数据类型:
alter table 表名 modify 列名 列的新数据类型
修改列名和数据类型:
alter table 表名 change 列名 新列名 新数据类型
删除列:
alter table 表名 drop 列名;
                    
                
                
            
        
浙公网安备 33010602011771号