java基础概念题练习

java基础概念题练习这里写目录标题 1 JavaWeb 课程介绍 1 1 什么 JavaWeb 2 本章内容 3 MySQL 数据库软件 3 1 安装 3 2 卸载 3 3 MySQL 服务启动 3 种方法 3 4 MySQL 登录 3 5 MySOL 目录结构 3 6 SQL 3 6 1 什么是 SQL 3 6 2 SQL 通用语法 3 6 3 SQL 分类 3 6 4 DDL 操作数据库 表 操作数据库

大家好,我是讯享网,很高兴认识大家。



这里写目录标题

  • 1. JavaWeb课程介绍
  • 1.1 什么JavaWeb?
  • 2. 本章内容
  • 3. MySQL数据库软件
  • 3.1 安装
  • 3.2 卸载
  • 3.3 MySQL服务启动(3种方法)
  • 3.4 MySQL登录
  • 3.5 MySOL目录结构
  • 3.6 SQL
  • 3.6.1 什么是SQL ?
  • 3.6.2 SQL通用语法
  • 3.6.3 SQL分类
  • 3.6.4 DDL: 操作数据库、表
  • 操作数据库:CRUD
  • 操作表
  • 3.6.5 DML:增删改表中数据
  • 1. 添加数据:
  • 2. 删除数据:
  • 3. 修改数据:
  • 3.6.6 DQL:查询表中的记录
  • 语法
  • 基础查询
  • 别名
  • 去重
  • 运算
  • 条件查询
  • 比较运算符
  • 逻辑运算符
  • in 关键字
  • 范围查询
  • like 关键字
  • MySQL 通配符
  • 查询练习
  • 3.6.7 DQL: 查询语句(进阶)
  • 1.排序查询
  • 2.聚合函数
  • 3.分组查询
  • 4.分页查询
  • 4.数据库表的约束
  • 4.1 约束的概述
  • 4.4.1 约束的作用
  • 4.4.1 约束的种类
  • 4.2 主键约束
  • 4.2.1 创建主键方式
  • 4.2.2 删除主键
  • 4.2.3 主键自增
  • 4.2.4 修改自增长的默认值起始值
  • 4.2.5 DELETE 和 TRUNCATE 对自增长的影响
  • 4.3 唯一约束
  • 4.4 非空约束
  • 4.4.1 默认值
  • 4.5 外键约束
  • 4.5.1 单表的缺点
  • 4.5.2 解决方案:
  • 4.5.3 什么是外键约束
  • 4.5.4 创建约束的语法
  • 4.5.5 删除外键
  • 4.5.6 外键的级联
  • 4.6 数据约束小结
  • 5. 表与表之间的关系
  • 5.1 表关系
  • 5.2 表关系的实现
  • 一对多(多对一)
  • 多对多
  • 一对一(了解)
  • 5.3 案例
  • 一对多关系
  • 多对多关系
  • 5.4 小结
  • 6. 数据库设计
  • 范式
  • 7. 数据库的备份和还原
  • 7.1 备份的应用场景
  • 7.2 命合行备份与还原
  • 7.2.1 图形化界面备份与还原


1. JavaWeb课程介绍

1.1 什么JavaWeb?

  • JavaWeb
  • 使用Java语言开发互联网项目
  • 简单理解:使用Java语言开发网站
  • 课程介绍:30天
  • 1.数据库:5天
  • 2.网页前端:5天
  • 3.web核心技术:15天
  • 4.旅游管理系统:5天

2. 本章内容

  • 1.数据库的基本概念
  • 1.数据库的英文单词︰ DataBase简称:DB
  • 2. 什么数据库?
  • 用于存储和管理数据的仓库。
  • 3. 数据库的特点:
  • 1.持久化存储数据的。其实数据库就是一个文件系统
  • 2.方便存储和管理数据
  • 3.使用了统一的方式操作数据库-- SQL
  • 4. 常见数据库:
  • MYSQL :开源免费的数据库,小型的数据库,已经被Oracle收购了。MySQL 6.x版本也开始收费
  • Oracle: 收费的大型数据库,Oracle公司的产品。Oracle收购SUN公司,收购MYSQL
  • DB2 :IBM公司的数据库产品,收费的。I常应用在银行系统中
  • SQLServer : MicroSoft公司收费的中型的数据库。C#、.net等语言常使用
  • SyBase: 已经淡出历史舞台。提供了一个非常专业数据建模的工具 PowerDesigner
  • SQLite :嵌入式的小型数据库,应用在手机端
  • 常用数据库:MYSQL,Oracle
  • 在web 应用中,使用的最多的就是 MySQL数据库,原因如下:
  • 1)开源、免费
  • 2)功能足够强大,足以应付web应用开发(最高支持千万级别的并发访间)

3. MySQL数据库软件

黑马程序员Spring cloud编程题源码 黑马程序员javaweb答案_字段名

3.1 安装

  • 安装(>>见视频)或参考文档《MySQL基础.pdf》

3.2 卸载

  • 卸载(>>见视频)或参考文档《MySQL基础.pdf》
  • 1.去mysql的安装目录找到my .ini文件
  • 复制datadir=“c:/ProgramData/MysQL/MysQL Server 5.5/Data/”
  • 2.卸载MysQL
  • 3.删除C:/ProgramData目录下的MysQL文件夹

3.3 MySQL服务启动(3种方法)

  • MySQL服务启动(3种方法)
  • 1.手动
  • 2.cmd–> services.msc打开服务的窗口
  • 3.使用管理员打开cmd
  • net start mysql :启动mysql的服务
  • net stop mysql:关闭mysql服务

3.4 MySQL登录

  • MySQL登录
  • 1.mysql -uroot -p密码
  • 2.mysql -hip -uroot -p连接目标的密码
  • 3.mysql --host=ip --user=root --password=连接目标的密码
  • MySQL退出
  • 1.exit
  • 2.quit

3.5 MySOL目录结构

  • MySOL目录结构
  • 1.MysQL安装目录
  • 配置文件my.ini
  • 2.MySQL数据目录
  • 几个概念
  • 数据库:文件夹
  • 表:文件
  • 数据

3.6 SQL

3.6.1 什么是SQL ?
  • structured Query Language :结构化查询语言
  • 其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”
3.6.2 SQL通用语法
  • 1.SQL 语句可以单行或多行书写,以分号结尾。
  • 2.可使用空格和缩进来增强语句的可读性
  • 3.MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。
  • 4.种注释
  • 单行注释: – 注释内容 或 # 注释内容(mysql 特有)
  • 多行注释: /* 注释 */
3.6.3 SQL分类
  1. DDL(Data Definition Language)数据定义语言
    用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等
  2. DML(Data Manipulation Language)数据操作语言
    用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等
  3. DQL(Data Query Language)数据查询语言
    用来查询数据库中表的记录(数据)。关键字:select, where 等
  4. DCL(Data Control Language)数据控制语言(了解)
    用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等
3.6.4 DDL: 操作数据库、表
操作数据库:CRUD

创建数据库:

创建数据库,判断不存在,再创建:

讯享网

创建数据库,并指定字符集

 

练习:创建db4数据库,判断是否存在,并制定字符集为gbk

讯享网

查询所有数据库的名称:

 

查询某个数据库的字符集: 查询某个数据库的创建语句

 

修改数据库的字符集

 

删除数据库

 

判断数据库存在,存在再删除

 

查询当前正在使用的数据库名称

 

使用数据库

 
操作表

1.语法:

 

创建表

 

复制表:

 

查询某个数据库中所有的表名称

 

查询表结构

 

修改表名

 

修改表的字符集

 

添加一列

 

修改列名称、 类型

 

删除列

 

删除表

 

客户端图形化工具:SQLYog >>视频地址

3.6.5 DML:增删改表中数据
1. 添加数据:

语法:

 
2. 删除数据:

语法:

 
3. 修改数据:

语法:

 
3.6.6 DQL:查询表中的记录
语法
 
基础查询

查询不会对数据库中的数据进行修改.只是一种显示数据的方式

  • 1.多个字段的查询
  • select 字段名1,字段名2… from表名;
  • 注意∶
  • 如果查询所有字段,则可以使用* 来替代字段列表
  • 2.去除重复︰
  • distinct
  • 3.计算列
  • 一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)
  • ifnull(表达式1,表达式2) : null参与的运算,计算结果都为null
  • 表达式1:哪个字段需要判断是否为null
  • 如果该字段为null后的替换值
  • 4.起别名∶
  • as : as也可以省略
 

使用*表示所有列

 

查询指定列的数据,多个列之间以逗号分隔

 
别名

指定列的别名进行查询

 

对列和表同时指定别名

 
去重

清除重复值

 
运算

查询结果参与运算

 
条件查询
  • 1.where子句后跟条件
  • 2.运算符
  • >. < 、 <= . >= . = 、<>BETWEEN. . .AND
  • IN(集合)
  • LIKE 模糊查询
  • IS NULL 或 IS NOT NULL
  • and或&&
  • or或|
  • not或!
 
比较运算符

逻辑运算符

 

br> 表示从值 1 到值 2 范围,包头又包尾

br> 比如:age BETWEEN 80 AND 100 相当于: age>=80 && age<=100

 

 

 

 

 

br> DESC: 降序

 

 

如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件

 

col>

col>

聚合函数的计算,排除null值

br>

解决方案∶


1.选择不包含非空的列进行计算


2.IFNULL函数

约束名


约束关键字


主键


primary key


唯一


unique


非空


not null


外键


foreign key


检查约束


check 注:mysql 不支持


br>

br>

br>

br>

br>

br>

 

4.6 数据约束小结

5. 表与表之间的关系

5.1 表关系

现实生活中,实体与实体之间肯定是有关系的,比如:老公和老婆,部门和员工,老师和学生等。那么我们在设计表的时候,就应该体现出表与表之间的这种关系!

  • 多表之间的关系
  • 1.一对一(了解)∶
    如︰人和身份证
    分析:一个人只有一个身份证,一个身份证只能对应一个人
  • 2.一对多(多对一):
    如∶部门和员工
    分析:一个部门有多个员工,一个员工只能对应一个部门
  • 3.多对多:
    如:学生和课程
    分析:一个学生可以选择很多门课程,一个课程也可以被很多学生选择

5.2 表关系的实现

一对多(多对一)
  • 1.一对多(多对一) : 如︰部门和员工
  • 2.实现方式:在多的一方建立外键,指向一的一方的主键

黑马程序员Spring cloud编程题源码 黑马程序员javaweb答案_数据库_04

多对多
  • 如︰学生和课程
  • 实现方式:
    多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键

黑马程序员Spring cloud编程题源码 黑马程序员javaweb答案_mysql_05

一对一(了解)
  • 如︰人和身份证
  • 实现方式:
  • 一对一关系实现,可以在任意一方添加唯一外键指向另一方的主键
  • 注:一般可将一对一的两张表合成一张

黑马程序员Spring cloud编程题源码 黑马程序员javaweb答案_表名_06

5.3 案例

一对多关系

需求:一个旅游线路分类中有多个旅游线路

 
多对多关系

需求:一个用户收藏多个线路,一个线路被多个用户收藏

 

5.4 小结

6. 数据库设计

范式

  • 数据库设计的范式
  • 概念∶
    1.设计数据库时,需要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求
    2.设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。
    3.目前关系数据库有六种范式:第一范式(INF)、第二范式(2NF)、第三范式(3MF)、巴斯-科德范式(BCNF)、第四范式(4NIF)和第五范式(SNIF,又称完美范式)。
  • 分类:
  • 1.第一范式(1NF):每一列都是不可分割的原子数据项
  • 2.第二范式(2NF):在1NF的基础上,非码属性必须完全依赖于码(在1NF基础上消除非主属性对主码的部分函数依赖)
  • 几个概念∶
    1,函数依赖 ∶A–>B,如果通过A属性(属性组)的值,可以确定唯一B属性的值。则称B依赖于A
    例如∶学号–>姓名。(学号,课程名称)–>分数
    2,完全函数依赖∶A–>B,如果A是一个属性组,则B属性值得确定需要依赖于A属性组中所有的属性值。例如︰(学号,课程名称)–>分数
    3,部分函数依赖∶A–>B,如果A是一个属性组,则B属性值得确定只需要依赖于A属性组中某一些值即可。例如:(学号,课程名称)-- >姓名
    4,传递函数依赖∶A–>B,B – xC.如果通过A属性(属性组)的值,可以确定唯一B属性的值,在通过B属性(属性组)的值可以确定唯一C属性的值,则称C传递函数依赖于A
    例如:学号–>系名,系名–>系主任
    5,∶如果在一张表中,一个属性或属性组,被其他所有属性所完全依赖,则称这个属性(属性组)为该表的码
    例如:该表中码为:(学号,课程名称)
  • 主属性:码属性组中的所有属性
  • 非主属性:除过码属性组的属性
  • 3.第三范式(3NF)︰在2NF基础上,任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖)

数据库的三大范式

7. 数据库的备份和还原

  • 1.命合行∶
  • 语法∶
  • 备份:
  • mysqldump -u用户名 -p密码 > 保存的路径
  • 还原∶
  • 1.登录数据库
  • 2.创建数据库
  • 3.使用数据库
  • 4.执行文件。source文件路径
  • 2.图形化工具

7.1 备份的应用场景

在服务器进行数据传输、数据存储和数据交换,就有可能产生数据故障。比如发生意外停机或存储介质损坏。这时,如果没有采取数据备份和数据恢复手段与措施,就会导致数据的丢失,造成的损失是无法弥补与估量的

7.2 命合行备份与还原

备份格式: DOS 下,未登录的时候。这是一个可执行文件 exe,在 bin 文件夹

 

还原格式: mysql 中的命令,需要登录后才可以操作

 

备份操作:

 

导出结果: 数据库中的所有表和数据都会导出成 SQL 语句

还原操作

  • 还原 day21 数据库中的数据,注意:还原的时候需要先登录 MySQL,并选中对应的数据库
  1. 删除 day21 数据库中的所有表
  2. 登录 MySQL
  3. 选中数据库
  4. 使用 SOURCE 命令还原数据
  5. 查看还原结果
 

7.2.1 图形化界面备份与还原

备份数据库中的数据

  1. 选中数据库,右键 ”备份/导出”
  2. 指定导出路径,保存成.sql 文件即可

黑马程序员Spring cloud编程题源码 黑马程序员javaweb答案_mysql_07

黑马程序员Spring cloud编程题源码 黑马程序员javaweb答案_表名_08

还原数据库中的数据

  1. 删除数据库
  2. 数据库列表区域右键“执行 SQL 脚本”, 指定要执行的 SQL 文件,执行即可

黑马程序员Spring cloud编程题源码 黑马程序员javaweb答案_表名_09

黑马程序员Spring cloud编程题源码 黑马程序员javaweb答案_数据库_10


小讯
上一篇 2024-12-29 23:42
下一篇 2024-12-31 09:37

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/2525.html