java之MySQL数据库

2023-11-18

MySQL数据库

1. 什么是数据库?
答:数据库是以一定方式存储在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。

2. 数据库的分类?具体含义?常见的数据库?
答:关系型数据库和非关系型数据库
关系数据库:是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据,同时也是一个被组织成一组拥有正式描述性的表格,该形式的表格作用的实质是装载着数据项的特殊收集体,这些表格中的数据能以许多不同的方式被存取或重新召集而不需要重新组织数据库表格。
非关系型数据库:是个轻量、开源、不兼容SQL 功能的关系型数据库,NOSQL主要是指I非关系型、分布式、不提供ACID (数据库事务处理的四个本要素)的数据库设计模式。
常见的数据库: oracle、db2、sqlserver、sybase、mysql

3. MySQL数据库服务器、数据库和表的关系?
答: 所谓数据库服务器,只是在机器上装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。
为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。
数据库服务器、数据库和表的关系如图所示:
在这里插入图片描述

4. MySQL数据库服务器下载和安装?【解决MySQL安装到最后一步未响应的三种方法】
答: https://downloads.mysql.com/archives/community/
MySQL安装与配置详情见CSDN MySQL安装与配置。
这种情况一般是你以前安装过MySQL数据库服务项被占用了。
解决方法:
1、卸载MySQL
2、删除安装目录及数据存放目录
3、在注册表(regedit)查询mysql,全部删除,
注意的是注册表 cmd -> regedit
1.HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录
2.HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录
3.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目录
4.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl001\Services\MYSQL 目录
5.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControl002\Services\MYSQL 目录
6.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MYSQL 目录
4、在c盘查询MySQL,全部删除;一般是在ProgramData文件夹下(该文件是隐藏的,需要设置为显示隐藏文件)和winbdows文件夹下
4、重新安装就好了

5.SQL语言
1.基本数据库操作语句
答: DDL (数据定义语句)
数据定义语言 - Data Definition Language
用来定义数据库的对象,如数据表、视图、索引等
DML (数据操纵语句)
数据处理语言 - Data Manipulation Language
在数据库表中更新,增加和删除记录
如 update、insert、delete — 增删改
DCL (数据控制语句)
数据控制语言 – Data Control Language
指用于设置用户权限和控制事务语句
如grant、revoke、if…else、while、begin transaction
DQL (数据查询语句)
数据查询语言 – Data Query Language
Select

2.MySQL常用数据类型
答: #字符串型 VARCHAR、CHAR
#数值型TINYINT 、SMALLINT、INT、BIGINT、FLOAT、DOUBLE
#逻辑性 BIT(0/1)
#日期型DATE、TIME、DATETIME、TIMESTAMP
#大数据类型BLOB、TEXT(一般不使用)
3.MySQL定义表的字段的约束
答: 定义约束可以保证数据的有效性和完整性
定义主键约束:primark key 不允许为空,不允许重复
主键自动增长:auto_increment(主键多为自动增长类型)
定义唯一约束:unique 不能重复
定义非空约束:not null 不允许为空
4.基本数据库表操作语句
答: 4.1、查看数据库服务器上的现有数据库
show databases;
4.2、选中自己需要使用的数据库
use test;
4.3.查看被选中的数据库中有没有数据表
show tables;
4.4.删除已选中的数据库
drop database test;
4.5.创建一个属于自己的数据库
create database test;
5.INSERT 语句向表中插入数据
答: create table t_student(
stuid int primary key auto_increment,
stuname varchar(20)unique,
stuage int not null,
stusex bit,
stuheight double,
stugister datetime
);
为指定列添加数据
insert into t_student(stuname,stuage,stusex)values(‘张三’,23,1);
为全列添加数据
insert into t_student values(null,‘李四’,24,0,178.5,‘2020-07-29’);
在这里插入图片描述

6.update语句修改表中数据
答: update t_student set stuheight=180.5;
update t_student set stuage=11,stuheight=178.8,stugister=‘2020-05-21’ where stuname=‘张三’;
update t_student set stuage=12,stuname=‘李四儿’,stusex=1,stuheight=188 where stuid=2;
在这里插入图片描述

7.delete语句删除表中数据
答: delete from t_student where stuid=1;
delete from t_student where stuid=2 and stuname=‘李四’;
delete from t_student where stuid=3 or stuname=‘李三’;
在这里插入图片描述

6.select语句
6.1.基本select语句
查询所有数据
select * from t_student;
在这里插入图片描述
查询指定列的数据
select * from t_student where stuname=‘张三’;
在这里插入图片描述
在where子句中经常使用的运算符
在这里插入图片描述
例如:
使用where子句,进行过滤查询
1.比较运算符 > < >= <= == <>
between low[小/低] and hei[大/高] 查询【小/低】到【大/高】之间的数据
in(集合数据值) 查询在in集合中的数据
like ‘zhang%’ / like ‘%san’ / like ‘%zi%’ 模糊查询
is null 查询为空的数据
2.逻辑运算符 {or[逻辑或] and [逻辑与]} 可以链接多个查询条件
not 非

< >= <= == <>
查询年龄大于30的数据记录
select * from t_student where stuage > 30;
between low[小/低] and hei[大/高]
查询年龄在25至30之间数据记录
select * from t_student where stuage between 25 and 30;
in(集合数据值) 查询在in集合中的数据
#查询编号在(2,5,8)集合中的数据记录
select * from t_student where stuid in(2,5,8);
like ‘zhang%’ / like ‘%san’ / like ‘%zi%’ 模糊查询
查询姓zhang的学生信息
select * from t_student where stuname like ‘zhang%’;
查询叫si的学生信息
select * from t_student where stuname like ‘%si’;
查询包含java的学生信息
select * from t_student where stuname like ‘%java%’;
is null 查询为空的数据
#查询姓名为null的数据
select * from t_student where stuname is null;
or[逻辑或]
查询编号为2 或者 姓名是wangwu 或者 年龄为27的数据
select * from t_student where stuid=2 or stuname=‘wangwu’ or stuage=27;
and [逻辑与]
查询编号为2 并且 姓名是wangwu 并且 年龄为27的数据
select * from t_student where stuid=2 and stuname=‘wangwu’ and stuage=27;
not 非
select * from t_student where not(stuage>25);

6.2.多表查询
1.1 表与表之间的关系
一对一(主键关联、外键关联)

--创建用户信息表
create  table t_user(
u_id int  primary key auto_increment,
u_name varchar(20),
u_age int,
u_sex bit,
u_address varchar(30),
foreign key t_user(u_id) references t_card(c_id)
);
--创建用户省份证信息表
create table t_card
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java之MySQL数据库 的相关文章

随机推荐

  • 推荐算法实战项目:用户协同过滤(UserCF)原理以及案例实战(附完整 Python 代码)

    协同过滤 collaborative filtering 是一种在推荐系统中广泛使用的技术 该技术通过分析用户或者事物之间的相似性 来预测用户可能感兴趣的内容并将此内容推荐给用户 这里的相似性可以是人口特征的相似性 也可以是历史浏览内容的相
  • Centos中Docker,docker-compose,jdk8安装

    Centos中Docker docker compose jdk8安装 Date 2018 08 25 使用Docker仓库安装Docker 1 安装所需软件 sudo yum install y yum utils device mapp
  • 5 分钟快速掌握 OKR 管理法 - OKR 实施篇

    上文 5 分钟快速掌握 OKR 管理法 OKR 理论篇 我们讲到 OKR 的价值和意义 这次重点介绍 OKR 如何实施落地 真正为企业发展发挥作用 怎么制定目标 一个合理的目标需要符合三个原则 第一 与战略目标一致 对公司长期发展有价值 第
  • 力扣(LeetCode)2488. 统计中位数为 K 的子数组(C++)

    哈希表 找不到 O n O n O n 思路 试一下等价代换 数组所有数字大小不同 说明数组中最多有一个 k 数组的 k 要包含在 子数组 里 为了便于思考 分析奇数长度的子数组 在子数组里 大于 k 的数 和小于 k 的数 二者数量相等时
  • 深度学习用什么显卡?3060显卡适合深度学习吗?

    都知道深度学习很吃显卡 显存越大 可以缓存的内容就越多 对于非常吃显存的图像类深度学习程序来说 显存太小的显卡批处理就不能调太大 否则会程序会报错 深度学习用什么显卡 3060显卡适合深度学习吗 本文来解答一下这个问题 3060显卡适合深度
  • Spring动态代理用JDK还是用CGLIB?

    切面编程是Spring中非常重要的一个模块 切面编程的实现原理是动态代理 那么动态代理又有两种实现方式 一种方法是直接实现JDK中的InvocationHandler接口 另一种方法是继承CGLIB 那么问题来了 这两种方法有啥区别呢 分别
  • 数据结构——图的DFS(深度优先遍历)- C语言代码实现

    图的深度优先遍历的基本思想 从图中某顶点v出发 1 访问顶点v 2 依次从v的未被访问的邻接点出发 对图进行深度优先遍历 直至图中和v有路径相通的顶点都被访问 3 若此时图中尚有顶点未被访问 则从一个未被访问的顶点出发 重新进行深度优先遍历
  • Javescribt Library Javescript 库 总结

    Yahoo User Interface Library YUI Library YUI is a free open source JavaScript and CSS library for building richly intera
  • JavaScript 刷新或关闭网页时弹窗确认

    beforeunload事件在当页面关闭或刷新时调用 事件触发的时候弹出一个有确定和取消的对话框 确定则离开页面 取消则继续待在本页 有两种方法绑定事件 三种方法实现弹窗 通过 window addEventListener 对 retur
  • 轻量级前端MVVM框架avalon:整体架构

    单看这个图呢 还木有说明 感觉有点蛋疼 作者的将夜 www jiangyea com抽象度太高了 还好在前面已经大概分析过了执行流程 如图 左边是View视图 我们就理解html结构 换句话就是说用户能看到的界面 渲染页面 绑定事件 切换类
  • 【UE4 像素流 WEBUI插件】部署像素流

    目录 一 单实例本地像素流送 步骤 1 勾选插件 2 打包工程并启动信令服务器 3 创建快捷方式并启动游戏 二 单实例局域网像素流送 步骤 1 编辑cirrus js 2 编辑快捷方式属性 3 启动 三 集成WEBUI插件 一 单实例本地像
  • c++深度搜索详解

    1 什么是深度搜索 从计算机科学专业上讲 深度优先搜索算法是最常用图的搜索算法之一 这一算法也是很多重要的图的算法的原型 深度优先搜索其英文全称是Depth First Search 简称DFS 深度搜索的特点是先看 一个方向 例如 骑士在
  • STL deque 源码——deque特点、实现框架、源码分段剖析、常用函数总结(上)

    一 deque的一些特点 支持随机访问 即支持 以及at 但是性能没有vector好 可以在内部进行插入和删除操作 但性能不及list deque 两端 都能够快速插入和删除元素 而vector只能在尾端进行 deque的元素存取和迭代器操
  • 查新报告怎么写?

    一 查新报告怎么写 二 查新报告怎么查 查新报告一般是在查新机构里查 这里给大家推荐一个权威的专业查新机构 掌桥科研 掌桥科研是一家中国的科技信息服务公司 总部位于北京市 公司的主营业务是为中国的科学研究机构 大学 企业等提供科研数据和技术
  • 个人银行管理系统6(C改Java)

    C语言版本 date h ifndef DATE H define DATE H class Date 日期类 private int year 年 int month 月 int day 日 int totalDays 该日期是从公元元年
  • vue项目中跳转到外部链接方法

    div 点我 div goPage url window location href url 直接跳转去外部的a链接
  • 关于Keil中Memory中观察不到数据变化的问题以及启动文件栈的初始化

    关于Keil中Memory中观察不到数据变化的问题 在KEIL中观察Memory数据变化 一定要记得只能在RAM地址或ROM之内观察 如下图所示 RAM的地址设置在地址为0x20000000开始的地方 大小为0x20000 因此只有在这个范
  • gorm+docker+mysql

    简介 ORM Object Relational Mapping 框架采用元数据来描述对象与关系映射的细节 元数据一般采用XML格式 并且存放在专门的对象一映射文件中 简单理解为一种框架的格式 gorm是Golang中一个非常出色的 旨在对
  • 38个MySQL数据库的小技巧

    1 如何快速掌握MySQL 培养兴趣 兴趣是最好的老师 不论学习什么知识 兴趣都可以极大地提高学习效率 当然学习MySQL 5 6也不例外 夯实基础 计算机领域的技术非常强调基础 刚开始学习可能还认识不到这一点 随着技术应用的深 入 只有有
  • java之MySQL数据库

    MySQL数据库 1 什么是数据库 答 数据库是以一定方式存储在一起 能予多个用户共享 具有尽可能小的冗余度 与应用程序彼此独立的数据集合 2 数据库的分类 具体含义 常见的数据库 答 关系型数据库和非关系型数据库 关系数据库 是建立在关系