MySQL数据库操作

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
简介: MySQL数据库操作

MySQL数据库操作

一_初识MySQL数据库

1、数据库

什么是数据库:
就是储存各种各样的数据仓库,注意数据库是一个数据系统来的,mysql就是一个数据库操作系统
我们基础课学习了哪些哪些储存数据呢?
json,txt
mysql和json有什么区别
就是mysql可以设置各种用户权限和内置操作函数

2、数据库分类

数据库分为:sql(关系型数据库), nosql(非关系型数据库)
1.关系型数据库
其实就是有一个关系模型(Excel 表格), 主要强调使用二维表的方式进行数据储存
元素:行,列, 表, 库
关系型数据库可以通过表与表进行关联
关系型数据库:mysql(免费开源的,中小型数据库), oracle(大型数据库,linux系统搭建,要钱), SQL server(大型数据库, 微软开发,要偏向windows平台,要钱)
sql语句有共通性,90%都可以通用
2.非关系型数据库
应用在大数据初始数,因为有些数据是很难建立一个关系模型
储存方式:键值对方式
非关系型数据库:Habase(单纯数据库) + Hive(提供sql语句), MongoDB(尽量学习), Redis(尽量学习)...
两种数据库都要用到

3、数据库概念

1.数据(data): 描述事物的特征和属性(数字,文本,符号)
2.数据库(database):可以长期保存大量的数据仓库
3.数据管理管理系统(DBMS):是用户通过这个系统进行访问操作
比如mysql数据库就是mysql管理系统

二、MySQL库操作

了解SQL

结构化查询语句,用于储存,查询,更新操作管理关系型数据库的
sql关系型数据库就是很典型交互基础
1.sql指令
DDL:数据定义语言(数据库用来创建,删除,修改表结构操作)
DQL:数据查询语言(对数据库的表格查询)
DML:数据库操作语言(对表数据进行增删改)
TCL:事务控制语言(拥有事务数据管理)一般DBA(数据管理员)的权限
DCL:数据控制语言(定义数据库的访问权限,安全级别)

SQL语言的规则

#单行注释
-- 两个横线+空格也是单行注释
/*
  多行注释
*/
# 注意我们的sql语句每条都要用分号结束,必须要用到分号结尾,不能省略
# sql是不区分大小写

1、数据库查询

# 1.数据库查询,表名,字段名也不区分大小写
show databases;
mysql库 这个数据库有user这个表,这个是专门管理用户权限和密码,不要动

2、数据库创建

# 数据库创建,
# 格式 create database 库名;
create database demo924;

3、查询创建的数据库的所有信息

# 查询创建的数据库的所有信息
# CREATE DATABASE `demo924` /*!40100 DEFAULT CHARACTER SET utf8 */
# 是不是创建数据库语句, 
show create database demo924;
# 开发人员只有数据权限权限,表结构基本没用权限

4、切换使用数据库

# use 数据名;
use demo924;

5、查看当前所在的数据库

select database();

6、删除数据库

# 不要弄,但是弄了也没用
drop database demo1;

三_MySQL表操作

1、数据类型

1、字符串类型
1.char(n): 最大储存字符255个字符,n是表示最大字符长度,如果不写默认为长度1
2.varchar(n): 最大储存65535字符长度, 不写默认是长度:长度为1
3.enum : 枚举,(单选题)
4.set: 多选题
5.text:文本,最大长度:理论是无限长度
2、 数值类型
1.int 储存整型, 范围+-21亿,直接够用
2.float(m,d)单精度,留存小数点后6(负数),7(正数)位 (m:表示数据总长度, d表示小数后几位)
3.double(m,d)双精度,留存小数后15位, (m:表示数据总长度, d表示小数后几位)

3、时间类型

1.year :年
2.date : 日
3. time : 时分秒
4.datetime 年月日时分秒
写入时间格式必须是双引号包裹, 本质还是字符串类型

2、表操作

1、创建表
格式:
create table 表名(
  字段名 数据类型,
  字段名 数据类型,
    字段名 数据类型,
);
create table xiaohezi(
  name char(5),
  gender enum('男', '女', '武装直升飞机'),
  age int(3),
  height float(5, 2),
  birthday datetime
);
create table xiaohezi(
  name char(5),
  gender enum('男', '女', '武装直升飞机'),
  age int(3),
  height float(5, 2),
  birthday datetime
);
create table xiaohezi(
  name char(5),
  gender enum('男', '女', '武装直升飞机'),
  age int(3),
  height float(5, 2),
  birthday datetime
)engine = InnoDB default charset = utf8;
2、表数据插入
# 如何添加一条完整的数据
# 数据库是怎样图片视频的,储存图片和视频地址
insert into 表名 value (数值1, ......);
# 还可以插入多条数据
insert into 表名 value 
(数值1, ......),
(数值2, ......),
(数值3, ......),
(数值4, ......);
insert into xiaohezi VALUES
('守护', '武装直升飞机', 40, 150.00, "1973-10-10 21:43:00"),
('帅得遭不住', '男', 10, 159.00, "2013-10-10 21:43:00"),
('逆水', '武装直升飞机', 80, 250.00, "1943-10-10 21:43:00"),
('李奕博', '女', 20, 160.00, "2003-10-10 21:43:00");


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
SQL 运维 关系型数据库
MySQL 中 GRANT 操作会引起复制中断吗?
GRANT 操作并不是一个原子性操作,不管执行成功与否,都会触发一个隐式重载授权表的行为。 在生产环境中需要规范用户创建及授权的操作,不推荐使用 DML 语句去直接变更 mysql.user 表,可能会引发其他的问题,若使用了 DML 语句进行变更, 需要手工执行 flush privileges。
72 4
|
5月前
|
JavaScript 关系型数据库 MySQL
创建nodejs项目并接入mysql,完成用户相关的增删改查的详细操作
创建nodejs项目并接入mysql,完成用户相关的增删改查的详细操作
71 0
|
6月前
|
关系型数据库 MySQL
【mysql技巧】如何在这个mysql语句执行前加个前提,也就是只有表里没有相同数据才进行添加插入操作
【mysql技巧】如何在这个mysql语句执行前加个前提,也就是只有表里没有相同数据才进行添加插入操作
42 1
|
5月前
|
存储 关系型数据库 文件存储
面试题MySQL问题之简单的SELECT操作在MVCC下加锁如何解决
面试题MySQL问题之简单的SELECT操作在MVCC下加锁如何解决
52 2
|
5月前
|
SQL 关系型数据库 MySQL
实时计算 Flink版操作报错合集之从mysql读数据写到hive报错,是什么原因
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
5月前
|
消息中间件 关系型数据库 MySQL
实时计算 Flink版操作报错合集之运行mysql to doris pipeline时报错,该如何排查
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
5月前
|
消息中间件 关系型数据库 MySQL
实时计算 Flink版操作报错合集之整库同步mysql到starRock提交任务异常,该如何处理
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
5月前
|
SQL 关系型数据库 MySQL
「Python入门」python操作MySQL和SqlServer
**摘要:** 了解如何使用Python的pymysql模块与MySQL数据库交互。首先,通过`pip install pymysql`安装模块。pymysql提供与MySQL的连接功能,例如创建数据库连接、执行SQL查询。在设置好MySQL环境后,使用`pymysql.connect()`建立连接,并通过游标执行SQL(如用户登录验证)。注意防止SQL注入,使用参数化查询。增删改操作需调用`conn.commit()`来保存更改。pymssql模块类似,但导入和连接对象创建略有不同。
71 0
「Python入门」python操作MySQL和SqlServer
|
5月前
|
SQL 存储 关系型数据库
|
6月前
|
关系型数据库 MySQL 数据库
『Django』模型入门教程-操作MySQL
一个后台如果没有数据库可以说废了一半。日常开发中大多数时候都在与数据库打交道。Django 为我们提供了一种更简单的操作数据库的方式。 在 Django 中,模型(Model)是用来定义数据库结构的类。每个模型类通常对应数据库中的一个表,类的属性对应表中的列。通过定义模型,Django 的 ORM(Object-Relational Mapping)可以将 Python 对象映射到数据库表,并提供一套 API 来进行数据库操作。 本文介绍模型的用法。