JavaWeb:Mysql(数据库管理系统)、Navicat(Mysql的图形化工具)

news2024/11/22 9:11:10

MyBatis是对JDBC的简化

以后的升级框架,基本都是围绕  JavaWeb程序   所做的升级

Mysql就是一个数据库管理系统,在系统里可以创建一个个数据库,即DBMS中创建一个个DB

 Mysqul官网https://downloads.mysql.com/archives/community/

选择5.7.24版本下载

[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

创建一个my的文档,将代码复制进去,格式改成ini

要以管理员的方式打开cmd,否则报错

C:\Windows\System32的右上角搜索cmd

 右键cmd以管理员方式运行

运行以下代码:

初始化Mysql---会在sql的文件位置,自动创建data,此目录用于存储数据库内容

mysqld --initialize-insecure

注册Mysql---注册为计算机的后台服务

mysqld -install

查看服务的位置并启动mysql服务(第一次需要手动启动)

1.任务管理器的右上角的服务

2.也可以在cmd中输入services.msc,然后右键启动

3.也可以直接在cmd直接输入net start(stop) mysql,进行启动(停止)

只要电脑上安装了mysql,就可以称这台电脑为:mysql服务器 

即此台电脑可以提供数据操作服务

设置用户名密码:

直接在cmd里输入

mysqladmin -u root password 1234

再输入这个,就将cmd和bin目录下的mysql.exe客户端连接起来,即可以直接在cmd里写数据库了

mysql -uroot -p1234

退出输入:

quit、exit

连接其他人的服务器:

mysql -u用户名 -p密码 -h要连接的mysql服务器的ip地址(默认127.0.0.1) -P端口号(默认3306)

卸载:

暂停服务

net stop mysql

删除服务

mysqld -remove mysql

再删除目录和path配置即可

用表来存储,称关系型数据库,不是用表来存储,称非关系型数据库

即表和表之间相关联

数据是存储到磁盘,永久化存储的

每个数据库就好比文件夹,数据表和数据就是文件,例如:db.frm就是表文件,db.MYD就是数据文件

 数据库+数据表+数据组合起来,将来展示给客户的就是以下的表格

DDL:

操作数据库

第一个类似提示语,信息格式

剩下三个在data文件夹里有显示 

查看  show databases;

创建文件夹 create database db1;

创建文件夹(如果不存在)create database if not exists db1;

删除文件夹  drop database db1;

删除文件夹(如果存在)drop database if exists db1;

进入文件夹  use db1;

查看已进入的文件夹  select database();(查看正在使用的文件夹,即正在使用的数据库,例如你在mysql中,使用这个语句,显示的是mysql,如果你进入了db1数据库,显示的就是db1数据库,因为创建第一个都是都是数据库)

注意点:

1.查看文件夹时,databases单词有s

2.创建和删除的判断语法不一样,前者是判断如果不存在,后者判断如果存在

3.在进入文件夹时,调用查看,查看的还是data的文件夹,而不是进入的文件夹

请注意!在操作表的语法操作数据库的语法 不要弄混淆了,select datanase()是查数据库的

操作

表的查询:

 注意:当前进入的是db1中,是空文件夹,直接查看表会提示错误,需要重新进入数据库,use mysql;然后show tables;

进入mysql数据库   use mysql;

查看表  show tables;

查询表的结构   desc 表名;(用上面的方法查出表后,输入desc可以查询表的 结构)

表的创建:

格式:

create table 表名(

数据名称1 数据类型1,

数据名称2 数据类型2,

数据名称n 数据类型n

);

注意最后一个n无需加逗号

创建好后可以用desc 表名;查看结构

浮点数

a double(5,2)第一个参数为总长度,第二个为小数点后几位。总长度的意思是:例:50.22,总长度为4,小数点为2,即a double(4,2)

定长字符串和变长字符串的区别

定长,存储性能块,但占用空间,一般用于性别等固定文字的存储

变长,需要计算字符串长度,再定长,存储性能慢,但省空间,一般用于名字存储

表的删除:

drop table 表名;

drop table if exists 表名;

表的修改:

alter table 表名 rename to 新表名;

alter table 表名 add 列名 数据类型;

alter table 表名 modify 列名 新数据类型;(修改数据类型)

alter table 表名 change 列名 新列名 新数据类型;(修改列名和数据类型)

alter table 表名 drop 列名;

navicat:

mysql的图形化工具,需要用到注册机

下载navicat和注册机http://t.csdn.cn/ozcgt

注册流程http://www.yishimei.cn/software/966.html

navicat 连接 本地的mysql服务器:

 填写完点击左下角测试一下

点击进入之后,就可以直接修改表,无需再输入语句,修改完可以ctrl+s保存一下。

点击查询,查询是写sql语句的地方

DML、DQL都是对数据的操作,注意:不是对表和数据库的操作,而是对数据的操作

DML:

数据的添加:

 数据类型data也是用字符串框起来里面用日期格式

表stu后面的格式不建议省略

数据的修改:

记得要加where,否则将是全局修改

数据的删除:

没有加where也是全局删除,即把整个表的数据都删除掉

DQL:

查询在数据库中占比90%,比较重要 

基础查询:

 在工作中不要用*代替所有类型,要一个一个写上去,最好能加上备注

as可以用,也可以直接在数据类型后加空格再写中文名

distinct是用来去除重复,例如查询表中学生来自的省份,如果有两个广东省,就需要去除一个

条件查询:

 请注意:desc 表名,是查询表的结构。select * from 表名,是查询表的数据

null只能使用is或is not 去判断

模糊查询:like

_ 代表前面只有一个字

% 代表可以有任意数量的字

排序查询:

asc为升序(默认可以不写)

desc为降序 

如果有多个排序条件,只会在前面条件值一样的时候,才会判断

聚合函数:

注意:null不参与运算,例如求english中最小值,65和null,只会显示65,因为null不参与运算

cont(*)一般用*,来统计数量,即条件内有多少个行数据,在新版本中,*自动会在最快的列计算出来

分组查询:

先进行where筛选,再进行函数计算,再进行筛选

为什么我在求均值的时候,小数会有那么多0呢?我定义的数据类型是math double(5.2)

分页查询:

 

注意:limit的起始索引,= (当前页码-1)*每页显示的条数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/91725.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PCB设计—AD20和立创EDA设计(1)创建项目

(1)纯新手建议先利用立创EDA画一个PCB,对PCB有一个简单的了解再学习AD20。 (2)立创EDA教程:立创EDA极速入门(1)——熟悉PCB和立创EDA基本操作;立创EDA极速入门&#xff0…

《纳瓦尔宝典》笔记二——停止出卖时间后,如何才能有收入

目录 一、引言 二、经典观点 1、没有捷径成功,所以不要抱走捷径心态 2、书的价值 3、一种杠杆-资产(公司、股票、实业)或被动收入(媒体或代码) 4、薪水与财富的区别 5、把自己产品化 6、共事的人和工作的内容比…

C# .net 接口接收不同类型参数

public ActionResult ccbwx_notifyurl() { #region 请求参数 Hashtable has new Hashtable(); System.Collections.Specialized.NameValueCollection collection; //if (this.HttpContext.Request.HttpMethod.ToUppe…

前端基础(八)_盒子模型(标准盒子模型和怪异盒子模型)

盒子模型 什么是盒子模型 网页设计中常听的属性名:内容(content)、内边距(padding)、边框(border)、外边距(margin), CSS盒子模型都具备这些属性。这些属性我们可以用日常生活中的常见事物——盒子作一个比喻来理解,所以叫它盒子模型。CSS盒…

Jenkins 解决GIT部署出现连续SCM部署的问题

背景 最近在工作中用Jenkins部署项目代码,但是每当我选择好了Gittag参数进行部署时会出现两个Job 其中一个Job是由我本人创建的,还有一个Job是由SCM自动创建的,而且由SCM自动创建的Gittag参数是默认值。 我想关闭这个SCM构建,但是…

模板方法模式(Template Method)

参考: 模板方法设计模式 (refactoringguru.cn) design-patterns-cpp/TemplateMethod.cpp at master JakubVojvoda/design-patterns-cpp GitHubhttps://github.com/JakubVojvoda/design-patterns-cpp/blob/master/state/State.cpp) 文章目录一、什么是模板方法模…

41_STM32CAN外设简介

目录 STM32的CAN外设简介 CAN控制内核 工作模式 位时序及波特率 CAN发送邮箱 CAN接收FIFO 验收筛选器 筛选器设置举例 STM32的CAN外设简介 STM32的芯片中具有bxCAN控制器(Basic Extended CAN),它支持CAN协议2.0A和2.0B标准。 该CAN控制器支持最高的通讯速率为1Mb/s;可…

汉字风格迁移篇--KAGAN:一种中国诗歌风格转换的方法

🚀针对问题: 以往的方法都是针对单字图像,容易忽略了中文句子或一张图像中包含的多个字符。 🚀提出的方法: Constancy Loss, Smooth L1 loss;TV loss ,key-attention mechanism GAN;多通道鉴别器 🚀使用的指标 L1 Loss ,SSIM, PSNR, LPIPS 已有工作 字符风…

LiveGBS国标流媒体平台-海康NVR摄像机自带物联网卡摄像头注册GB/T28181国标平台看不到设备的时候如何抓包及排查

GB/T28181国标流媒体平台海康大华宇视华为等硬件NVR摄像机注册到LiveGBS国标平台看不到设备的时候如何抓包及排查1、设备注册后查看不到1.1、是否是自带物联网卡的摄像头1.2、关闭萤石云1.3、防火墙排查1.4、端口排查1.5、IP地址排查1.6、设备TCP/IP配置排查1.7、设备多网卡排查…

java计算机毕业设计基于安卓Android的学生作业管理系统APP

项目介绍 网络的广泛应用给生活带来了十分的便利。所以把学生作业管理与现在网络相结合,利用java技术建设学生作业管理APP,实现学生作业管理的信息化。则对于进一步提高学生作业管理发展,丰富学生作业管理经验能起到不少的促进作用。 学生作业管理APP能够通过互联网得到广泛的、…

国内船载B级(CSTDMA)AIS设备使用问题简析

2019-06-30 01:45王晏海朱小平 航海订阅 2019年3期 收藏 王晏海 朱小平 国内船载B级(CSTDMA)AIS设备使用问题简析_参考网 摘 要:国内船载B级AIS大多采用载波侦听时分多址(CSTDMA)技术,目前仍存在部分船…

已解决raise JSONDecodeError(“Expecting value”, s, err.value) from None

已解决raise JSONDecodeError(“Expecting value”, s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) 文章目录报错代码报错翻译报错原因解决方法帮忙解决报错代码 粉丝群一个小伙伴想用Python读取json报错,但是…

分布式基础篇1——环境搭建

一、项目简介1、电商模式2、项目前置知识3、项目技术&特色4、项目架构图5、微服务划分图二、分布式基础概念1、微服务2、集群&分布式&节点3、远程调用4、负载均衡5、服务注册/发现&注册中心6、配置中心7、服务熔断和服务降级8、API网关三、环境搭建1、使用 Vag…

PGL 系列(三)词向量 Skip-gram

环境 python 3.6.8paddlepaddle-gpu 2.3.0numpy 1.19.5一、Skip-gram概念 Skip-gram:根据中心词推理上下文 在Skip-gram中,先在句子中选定一个中心词,并把其他词作为这个中心词的上下文。如 上图 Skip-gram所示,把“spiked”作为中心词,把“Pineapples、are、and、yellow”…

万亿数字化市场,数据科学为何能扛起“价值担当”?

数据科学家,被誉是“21世纪最性感的职业”。 如今,一股数据科学的热潮正席卷国内各大高校。今年十月底,一系列数据科学的网络直播课在多所大学火爆异常,吸引来自北大、清华、北师大、哈工大、浙大等多所高校学生广泛参与。 该系…

低碳正在成为春城的新名片

导读:分布式光伏,昆明树立了新标杆。 提到昆明,很多人的第一印象是“春城”。“天气常如二三月,花枝不断四时春”,从古至今,人们毫不吝啬对这座宜居城市的赞誉。在绿色能源时代,昆明也有得天独厚…

进程间通信--共享内存篇

文章目录共享内存的概念共享内存使用须知创建共享内存共享内存的映射与链接共享内存的映射取消共享内存的删除共享内存实现进程通信总结共享内存的概念 共享内存字面理解就是进程间共同享有的存储空间,不同于管道通信,共享内存就像是进程自己的空间一样…

磷脂PEG化靶向蛋白肽系列 DSPE-PEG- RGR(CRGRRST)/ TH/ R8/ NGR 为华生物提供

品牌:为华生物 产地:广州 中文名称:磷脂-聚乙二醇-肿瘤靶向蛋白 肿瘤靶向蛋白-聚乙二醇-磷脂 英文名称: DSPE-PEG- RGR(CRGRRST) PEG分子量400、600、1k、2k、3.4k、5k、10k其他分子量可定制 分子量:根据客户需求定制…

002.爬楼梯

1.题目链接: 70. 爬楼梯 2.解题思路: 2.1.题目要求: 给个阶数 n,要求返回爬完 n 阶有几种方法。 一次可以爬 1 步 或者 2 步。 示例 1 输入:n 1 输出:1 解释:有一种方法可以爬到楼顶。 1.…

springBoot集成webSocket并使用postMan进行测试

简单描述 简单来讲,webSocket是一种在http协议基础上的另一种新协议,叫ws协议。 http协议是单工通信,客户端发起请求,服务端收到请求并处理,返回给客户端,然后客户端收到服务端的请求。 ws协议是全双工通…