什么是JavaWeb
web:全球广域网,也称为万维网(www.)能过通过浏览器访问网站
javaWeb:用来开发网站。使用java技术解决相关web互联网领域的技术
这里写目录标题
javaWeb介绍
web系统就是从网页中把数据库里存储的数据拿出来展现。但是网页不能直接从数据库拿去数据,必须借助Javaweb程序
概念
数据库
存储数据的仓库。数据是有组织的进行存储
关系型数据库
关系型数据库是建立在关系模型基础上的数据库,简单说、关系型数据库是由多张能互相联系的二维表组成的数据库
优点:
1、都使用表结构、格式一致、易于维护
2、使用通用的SQL语言操作、方便使用,可用于复杂查询
3、数据存储在磁盘中,安全
数据管理系统
管理数据库的大型软件。管理数据库,比如mysql
sql
常见的关系型数据库管理系统
数据库 | 介绍 |
---|---|
Oracle | 非常昂贵(可达40w)的大型数据库,广泛用于银行(Oracle公司) |
MySql | 免费的中小型数据库(最后被oracle公司收购),广泛用于互联网公司 |
SQLServer | 收费的中型数据库 |
PostgreSQL | 免费的中小型数据库 |
DB2 | IBM公司大型收费数据库 |
SQLite | 嵌入式微型数据库 |
sql编程语言
sql:
- 结构化程序语言
- 操作关系型数据库编程语言
- 定义所有关系型数据库的统一标准
简介:
- 英文: Structured Query Langusge,简称SQL
- 结构化查询语言,一门操作关系型数据库的编程语言
- 定义操作所有关系型数据库的统一标准
- 对于同一需求,每一种数据库操作的方式可能会存在一些不一样的地方,简称为“方言”
SQL通用语法
1、SQL语句可以单行或多行书写,以分号结尾
2、Mysql数据库的SQL语句不区分大小写,关键字建议使用大写
3、注释- 单行注释:- 注释内容或 # 注释内容(Mysql特有)
- 多行注释/* 注释 * /
SQL分类
- DDL : 数据定义语言,用来定义数据库对象:数据库,表,列等
- DML:数据操作语言,用来对数据库中表的数据进行增删改查
- DQL:数据查询语言,用来查询数据库中表的记录(数据)
- DCL;数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户
DDL(操作数据库)
1、查询数据库SHOW DATABASES;
2、创建
- 创建数据库
CREATE DATABASE 数据库名称
- 创建数据库(判断,如果不存在则创建)
CREATE DATABASE IF NOT EXISTS
3、删除 - 删除数据库
DROP DATABASE 数据库名称
- 删除数据库(判断,如果存在则删除)
DROP DATABASE IF EXISTS 数据库名称
4、使用数据库 - 查看当前使用数据库
SELECT DATABASE();
- 使用数据库
USE 数据库名称
数据类型
MySQL支持多种类型,可分为三类: - 数值
- 日期
- 字符串
修改表
1、修改表名:ALTER TABLE 表名 RENAME TO 新的表名
2、添加一列:ALTER TABLE 表名 ADD 列名 数据类型;
3、修改数据类型;ALTER TABLE 表名 MODIFY 列名 新的数据类型
4、修改列名和数据类型ALTER TABLE 表名 CHANGE 列名 新列名
5、删除列ALTER TABLE 表名 DROP 列名
DML(操作表)
- 添加(insert)
- 修改(updata)
- 删除(delete)
添加数据
1、给指定列添加数据INSERT INTO 表名(列名1,列名2,....) VALUES(值1,值2,...)
2、给全部列添加数据INSERT INTO 表名VALUES(值1,值2,....)
3、批量添加数据INSERT INTO 表名(列名1,列名2,....)VALUSES(值1,值2,....)(值1,值2,....)
或者INSERT INTO 表名VALUES(值1,值2,....)(值1,值2,....).....
删除数据
DELECT FROM 表名[WHERE 条件]
注意:删除语句如果不加条件,则将所有数据删除
DQL(查询)
基础查询
查询语法
1、查询多个字段SELECT 字段列表 FROM 表名;
或者SEECT * FROM 表名
注意从代码规范的角度不建议使用*号
2、去除重复记录SELECT DISTINCT 字段列表FROM 表名
3、起别名AS:AS可以省略
条件查询(where)
1、条件查询语法SELECT 字段名 FROM 表名 WHERE 条件列表
2、条件
排序查询(order by)
1、排序查询语法SELECT 字段列表 FROM 表名 GROUP BY 排序字段名 [排序方式],排序字段名 [排序方式]
排序方式
- ASC: 升序排列(默认值&