【JavaWeb】数据库相关

JavaWeb整体介绍

什么是JavaWeb?

  • Web:全球广域网,也称为万维网(www),能够通过浏览器访问的网站
  • JavaWeb:是用Java技术来解决相关web互联网领域的技术栈

JavaWeb介绍

  1. 网页:展现数据
  2. 数据库:存储和管理数据
  3. JavaWeb程序:逻辑处理

数据库相关概念

数据库

  • 存储数据的仓库,数据是有组织的进行存储
  • 英文:DataBase,简称DB

数据库管理系统

  • 管理数据库的大型软件
  • 英文:DataBase Management System,简称DBMS

SQL

  • 英文:Structured Query Language,简称SQL,结构化查询语言
  • 操作关系型数据库的编程语言
  • 定义操作所有关系型数据库的统一标准

常见的关系型数据库管理系统

  • Oracle:收费的大型数据库,Oracle公司的产品
  • MySQL:开源免费的中小型数据库。后来Sun公司收购了MySQL,而Sun公司又被Oracle收购
  • SQL Server:Microsoft公司收费的中型的数据库。C#、.net等语言常使用
  • PostgreSQL:开源免费的中小型数据库
  • DB2:IBM公司的大型收费数据库产品
  • SQLite:嵌入式的微型数据库。如:作为Android内置数据库
  • MariaDB:开源免费的中小型数据库

MYSQL数据库

MySQL数据模型

关系型数据库

关系型数据库是建立在关系模型基础上的数据库,简单说,关系型数据库是由多张能互相连接的二维表组成的数据库

  • 优点
  1. 都是使用表结构,格式一致,易于维护。
  2. 使用通用的SQL语言操作,使用方便,可用于复杂查询。
  3. 数据存储在磁盘中,安全。

SQL

  • 英文:Structured Query Language,简称SQL
  • 结构化查询语言,一门操作关系型数据库的编程语言
  • 定义操作所有关系型数据库的统一标准
  • 对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,我们称为“方言”
SQL通用语法
  1. SQL语句可以单行或多行书写,以分号结尾。
  2. MySQL数据库中的SQL语句不区分大小写,关键字建议使用大写。
  3. 注释
  • 单行注释:-- 注释内容 或 #注释内容(MySQL特有)
  • 多行注释:/* 注释 */
Show DataBases; -- 查询所以数据库名称
SQL分类
  • DDL:操作数据库、表等
  • DML:对表中的数据进行增删改
  • DQL:对表中数据进行查询
  • DCL:对数据库进行权限控制
DDL-操作数据库
  1. 查询
SHOW DATABASES;
  1. 创建
  • 创建数据库
CREATE DATABASE 数据库名称;
  • 创建数据库(判断,如果不存在则创建)
CREATE DATABASE IF NOT EXISTS 数据库名称;
  1. 删除
  • 删除数据库
DROP DATABASE 数据库名称;
  • 删除数据库(判断,如果存在则删除)
DROP DATABASE IF EXISTS 数据库名称;
  1. 使用数据库
  • 查看当前使用的数据库
SELECT DATABASE();
  • 使用数据库
USE 数据库名称;
DDL-操作表
  1. 查询表
  • 查询当前数据库下所有表名称
SHOW TABLES;
  • 查询表结构
DESC 表名称;
  1. 创建表
CREATE TABLE 表名 (
	字段名1 数据类型1,
	字段名2 数据类型2...
	字段名n 数据类型n
);

注意:最后一行末尾,不能加逗号

  1. 修改表
  • 修改表名
ALTER TABLE 表名 RENAME TO 新的表名;
  • 添加一列
ALTER TABLE 表名 ADD 列名 数据类型;
  • 修改数据类型
ALTER TABLE 表名 MODIFY 列名 新数据类型;
  • 修改列名和数据类型
ALTER TABLE 表名 CHANGE 新列名 新数据类型;
  • 删除列
ALTER TABLE 表名 DROP 列名;
  1. 删除表
  • 删除表
DROP TABLE 表名;
  • 删除表时判断表是否存在
DROP TABLE IF EXISTS 表名;
数据类型

MySQL支持多种类型,可以分为三类:

  • 数值
  • 日期
  • 字符串

你可能感兴趣的:(学习,数据库,mysql)