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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 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

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
存储 关系型数据库 MySQL
|
6月前
|
存储 SQL 关系型数据库
javaweb实训第四天上午——MySQL基础(3)
4.3 表的操作 4.3.1 创建表 语法:
109 0
|
2月前
|
SQL 关系型数据库 MySQL
JavaWeb基础1——MySQL
SQL语句、DDL、DML、DQL(分组查询、子查询等)、Navicat、约束、 一对多等数据库设计、多表查询(联合查询/连接查询)、事务、函数
JavaWeb基础1——MySQL
|
5月前
|
Java 关系型数据库 MySQL
JavaWeb基础第一章(MySQL数据库与JDBC)
JavaWeb基础第一章(MySQL数据库与JDBC)
|
5月前
|
SQL 存储 关系型数据库
Javaweb - MySQL 精华篇
Javaweb - MySQL 精华篇
34 0
|
6月前
|
SQL Java 关系型数据库
JavaWeb(JDBC编程)看这一篇就够了 —— 如何使用Java操作mysql数据库
JavaWeb(JDBC编程)看这一篇就够了 —— 如何使用Java操作mysql数据库
224 0
|
8天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
24 1
|
10天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
26 4
|
1月前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
61 3
Mysql(4)—数据库索引
|
17天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
85 1