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

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
8月前
|
存储 关系型数据库 MySQL
|
8月前
|
存储 SQL 关系型数据库
javaweb实训第四天上午——MySQL基础(3)
4.3 表的操作 4.3.1 创建表 语法:
121 0
|
4月前
|
SQL 关系型数据库 MySQL
JavaWeb基础1——MySQL
SQL语句、DDL、DML、DQL(分组查询、子查询等)、Navicat、约束、 一对多等数据库设计、多表查询(联合查询/连接查询)、事务、函数
JavaWeb基础1——MySQL
|
7月前
|
Java 关系型数据库 MySQL
JavaWeb基础第一章(MySQL数据库与JDBC)
JavaWeb基础第一章(MySQL数据库与JDBC)
|
7月前
|
SQL 存储 关系型数据库
Javaweb - MySQL 精华篇
Javaweb - MySQL 精华篇
40 0
|
8月前
|
SQL Java 关系型数据库
JavaWeb(JDBC编程)看这一篇就够了 —— 如何使用Java操作mysql数据库
JavaWeb(JDBC编程)看这一篇就够了 —— 如何使用Java操作mysql数据库
316 0
|
23天前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
53 3
|
23天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
59 3
|
23天前
|
SQL 关系型数据库 MySQL
数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog
《数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog》介绍了如何利用MySQL的二进制日志(Binlog)恢复误删除的数据。主要内容包括: 1. **启用二进制日志**:在`my.cnf`中配置`log-bin`并重启MySQL服务。 2. **查看二进制日志文件**:使用`SHOW VARIABLES LIKE 'log_%';`和`SHOW MASTER STATUS;`命令获取当前日志文件及位置。 3. **创建数据备份**:确保在恢复前已有备份,以防意外。 4. **导出二进制日志为SQL语句**:使用`mysqlbinlog`
74 2
|
1月前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
244 15