javaweb实训第四天上午——MySQL基础(2)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 3.2 启动和连接MySQL3.2.1 启动MySQL服务

javaweb实训第四天上午——MySQL基础(1)https://developer.aliyun.com/article/1414838

和连接MySQL

3.2.1 启动MySQL服务

必须先在操作系统中开启MySQL的服务,才能够使用MySQL软件,可以通过如下的一些方式来启动:

1.cmd–dos运行中输入 services.msc 打开服务界面,找到MySQL服务;

2.控制面板-管理工具-服务;

3.Window7 开始 搜索 服务

4.dos命令的方式:做好笔记就行了

 i.启动MySQL服务 : net start MySQL

 ii.关闭MySQL服务 : net stop MySQL

提示: 如果启动出现下面的提示请使用管理员权限打开cmd在尝试

20210528113235880.png

3.2.2 连接MySQL

1.在运行dos窗口或者命令提示符窗口输入如下的命令:

i.   mysql -uroot -padmin -hlocalhost -P3306

 或者:mysql -uroot -padmin -h127.0.0.1 -P3306

 或者:mysql -uroot -padmin -h192.168.1.100 -P3306

localhost 和 127.0.0.1 都代表的本机

ii.如果数据库在本机并且端口是默认端口3306,可以这样简写:

 mysql -uroot -padmin

iii.如果觉得上面这种直接暴露密码不安全,可以这样写:

 mysql -uroot -p

弹出界面再输入密码就是*****


2.直接在开始 > 程序 > MySQL 中点开MySQL的命令提示符窗口, 然后输入密码即可


进入MySQL界面如下:

20210528113317660.png

3.3 MySQL图形化管理软件-Navicat

20210528113321936.png

注意:

当密码输错的时候,命令行窗口会一闪而过

部分操作系统使用命令会出现没有找到mysql命令,此种情况有可能是安装数据库的时候没有勾选配置cmd,重新配置一下,若配置勾选仍然是这样,就有可能是系统文件有缺失

4 MySQL数据库操作

4.1 数据库操作和存储引擎

4.1.1 数据库和数据库对象

数据库:存储数据库对象的容器。

数据库对象:存储,管理和使用数据的不同结构形式,如:表、视图、存储过程、函数、触发器、事件等。

数据库分两种:


系统数据库(系统自带的数据库):不能修改

information_schema:存储数据库对象信息,如:用户表信息,列信息,权限,字符,分区等信息。

performance_schema:存储数据库服务器性能参数信息。

mysql:存储数据库用户权限信息。

test:任何用户都可以使用的测试数据库。

用户数据库(用户自定义的数据库):一般的,一个项目一个用户数据库。

4.1.2 数据库操作

查看&使用数据库

show databases;   //查看数据库
use 数据库名;   //使用数据库

创建数据库

create database 数据库名;

删除数据库

drop database 数据库名;

请谨慎使用以上命令,否则请节哀顺变,如下图:

20210528113417621.png

注意: 每一句后面都是有分号; 结束的

4.1.3 数据库存储引擎

  MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。

MyISAM:拥有较高的插入,查询速度,但不支持事务,不支持外键。 InnoDB:支持事务,支持外键,支持行级锁定,性能较低。 它提供了具有提交、回滚和崩溃恢复能力的事务安全。但对比MyISAM,处理效率差,且会占用更多 的磁盘空间以保留数据和索引 ![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20210528113615401.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RlYXJRaUhhbw==,size_16,color_FFFFFF,t_70)

4.2 MySQL常用列类型[Mysql数据类型----Java数据类型]

常用对照

20210528113643516.pngMySql日期类型 Date


DATETIME(年月日,时分秒)

DATE(年月日)

TIMESTAMP(时间戳–范围19700101080001 - 203801191111407 基本不会用它,了解)对于到Java中也是 Date时间 基本不怎么使用

TIME:存时间,不带日期

YEAR:只存年份

注意:在MySQL中,日期时间值使用单引号引起来。 相当于Java中Date(主要),Calender。

二进制类型

为什么存放二进制?

项目中可能会保存图片,保存电影–使用二进制,因为数据库中没有图片类型和电影类型,存的时候使用流 存进来,读取也通过流来;


开发中,我们一般存储二进制文件保存路径。


BIT:我们一般存储0或1,存储是Java中的boolean/Boolean类型的值。

在mysql中没有boolean类型 ,有Bit;


BLOB:保存的时候,根据自己的大小,选择使用的类型.一般使用BLOB就够用了.


建议:今后的项目,不要把大的文件存放到数据库,如果文件太大,会影响查询和修改的速度,还有备份数据库的时候,也很慢.


如果还是有这样的需求,还是要保存图片,保存电影,怎么办?

通过IO流写到磁盘上,然后再数据库上面保存路径;


BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB:

存放图形、声音和影像,二进制对象,0-4GB。


大量文本的存储还可以使用TEXT文本

javaweb实训第四天上午——MySQL基础(3)https://developer.aliyun.com/article/1414840?spm=a2c6h.13148508.setting.49.6e1a4f0eQzpjQW

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
4天前
|
存储 关系型数据库 MySQL
|
4天前
|
存储 SQL 关系型数据库
javaweb实训第四天上午——MySQL基础(3)
4.3 表的操作 4.3.1 创建表 语法:
72 0
|
4天前
|
JavaScript 关系型数据库 MySQL
基于JavaWeb和mysql实现校园订餐前后台管理系统(源码+数据库)
基于JavaWeb和mysql实现校园订餐前后台管理系统(源码+数据库)
|
4天前
|
SQL NoSQL 关系型数据库
javaweb实训第四天上午——MySQL基础(1)
1 课程介绍 1.数据库概述(了解) 2.MySQL的安装与配置(掌握) 3.MySQL数据库操作与存储引擎(掌握) 4.查询操作-单表查询(掌握) 2 数据库概述 2.1 数据库概念
52 0
|
4天前
|
JavaScript 关系型数据库 MySQL
基于JavaWeb和mysql实现网上书城前后端管理系统(源码+数据库+开题报告+论文+答辩技巧+项目功能文档说明+项目运行指导)
基于JavaWeb和mysql实现网上书城前后端管理系统(源码+数据库+开题报告+论文+答辩技巧+项目功能文档说明+项目运行指导)
|
4天前
|
XML 安全 Java
JavaWeb有机果蔬商城系统有机蔬菜水果商城系统(分前后台javaWeb+jsp+jstl+css+js+mysql)
JavaWeb有机果蔬商城系统有机蔬菜水果商城系统(分前后台javaWeb+jsp+jstl+css+js+mysql)
|
2天前
|
关系型数据库 MySQL API
实时计算 Flink版产品使用合集之可以通过mysql-cdc动态监听MySQL数据库的数据变动吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
17 0
|
4天前
|
关系型数据库 MySQL 数据库
docker MySQL删除数据库时的错误(errno: 39)
docker MySQL删除数据库时的错误(errno: 39)
25 0
|
4天前
|
Java 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口(下)
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口
15 0
|
4天前
|
Java 关系型数据库 MySQL
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口(上)
【MySQL × SpringBoot 突发奇想】全面实现流程 · xlsx文件,Excel表格导入数据库的接口
20 0

推荐镜像

更多