MySQL 数据库(一)

MySQL 数据库(一)

一、数据库概述

1.概述

特指计算机软件的一种, 按照一定的数据结构来存储和管理数据的仓库,处理数据主要放在磁盘和内存中。

2.数据库分类

  • 关系型数据库(SQL),由多张互相连接的二维行列表格组成的数据库。

    优点:

    • 容易理解
    • 使用方便
    • 易于维护

    缺点:

    • i/o瓶颈(读写速度慢)
    • 扩展性不够(修改结构麻烦)
  • 非关系型数据库 NoSQL(Not Only SQL)

    分类:

    • 列式存储
    • key-value 键值型 Redis (高性能并发读写 cache)
    • 文档存储 mongodb

    优点:存储方式比较灵活,存储数据的效率比较高

    缺点:学习成本高,不同数据库操作完全不同,安全性低

二、MySQL介绍

1.简介

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于甲骨文(Oracle)公司。

MySQL由于性能好、成本低、可靠性好,是最流行的开源数据库之一,广泛应用于WEB。

关系型数据库管理系统:采用关系模型来组织管理数据的数据库系统,把数据保存在不同的表中,而不是将数据放在一个大仓库中,可以运行于多个系统上,并且支持多种编程语言。

特点:

  • 开源
  • 支持大型数据库
  • 标准的SQL
  • 兼容操作系统,支持多种语言

2.MySQL中的数据结构

MySQL不是数据库,它是数据库管理软件

MySQL有多个库,每个库中有多个表

表结构:

  • 表头:每一列的名称(字段)
  • 列:具有相同数据类型的数据的集合
  • 行:一条记录
  • 值:
  • 键:

3.数据类型

三大类:

  1. 数值
  2. 时间日期
  3. 字符串

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、MySQL的常用操作

1.MySQL的进入与退出

进入:

mysql -uroot -p		# mysql -u用户名 -p
qwe123				# 密码
或
mysql -yroot -pqwe123		# mysql -u用户名 -p密码

退出:

exit

2.MySQL库级操作

  1. 显示所有的库 show databases;
  2. 创建数据库 create database 数据库名 charset=utf8;
  3. 删除数据库 drop database 数据库名;
  4. 选择数据库 use 数据库名;

3…MySQL表级操作

  1. 显示所有的表 show tables;

  2. 创建表 create table 表名 (字段名 字段类型,字段2 类型, ...)

    create table student (
    id int unsigned primary key auto_increment,
    name varchar(20) not null,
    sex tinyint unsigned default 1,
    age tinyint unsigned 
    );
    
  3. 显示创表信息 show create table 表名;

  4. 显示表结构desc 表名;

  5. 删除表 drop table 表名;

语法总结:

  • 大小写:关键字不严格区分大小写,但是表名,库名大小写敏感

  • 语句结束符:默认情况下每个语句以分号结尾;或者\g

  • 类型:强制数据类型,任何数据都有自己的数据类型

  • 逗号:创建表的时候,最后一个字段后面不加逗号

4.数据操作

crud 操作 create read update delete

(1).插入数据
# 指定字段插入
insert into 表名 (字段1, 字段2.....)
				values
				(value1, val2,...);
# 全字段插入
insert into 表名 values (all_values);
				
# 多行插入
insert into 表名 (字段1, 字段2.....)
				values
				(value1, val2,...),	
				(value1, val2,...),	
				(value1, val2,...);
(2).查询数据
select 字段1,字段2,.. from 表名 [where 子句];

案例:

  • 指定字段查询
    select name, age from student;

  • 全字段查询

    select * from student;

  • 带条件的查询

    查询年龄等于18的学生

    select * from student where age=18;

(3).更新数据

update 表名 set 字段=新值, 字段2=新值2,... [where 子句];

  • 修改所有数据

    update student set sex=1;

  • 修改满足条件的数据

    update student set sex=1 where name='ww';

  • 修改多字段

    update student set sex=0, age=16 where id=2;

总结:

  • 可以更新一个或多个字段
  • 可以在where子句中指定任意条件,不加条件慎用。
(4).删除数据

delete from 表名 [where 子句];

  • 删除满足条件的数据

    delete from student where id = 1;

  • 删掉所有数据

    delete from student;

总结;

1. 如果你没有指定where子句,表中所有的数据都会被删除
2. where子句可以指定任何条件

加条件慎用。

(4).删除数据

delete from 表名 [where 子句];

  • 删除满足条件的数据

    delete from student where id = 1;

  • 删掉所有数据

    delete from student;

总结;

1. 如果你没有指定where子句,表中所有的数据都会被删除
2. where子句可以指定任何条件
标题“51单片机通过MPU6050-DMP获取姿态角例程”解析 “51单片机通过MPU6050-DMP获取姿态角例程”是个基于51系列单片机(种常见的8位微控制器)的程序示例,用于读取MPU6050传感器的数据,并通过其内置的数字运动处理器(DMP)计算设备的姿态角(如倾斜角度、旋转角度等)。MPU6050是款集成三轴加速度计和三轴陀螺仪的六自由度传感器,广泛应用于运动控制和姿态检测领域。该例程利用MPU6050的DMP功能,由DMP处理复杂的运动学算法,例如姿态融合,将加速度计和陀螺仪的数据进行整合,从而提供稳定且实时的姿态估计,减轻主控MCU的计算负担。最终,姿态角数据通过LCD1602显示屏以字符形式可视化展示,为用户提供直观的反馈。 从标签“51单片机 6050”可知,该项目主要涉及51单片机和MPU6050传感器这两个关键硬件组件。51单片机基于8051内核,因编程简单、成本低而被广泛应用;MPU6050作为惯性测量单元(IMU),可测量设备的线性和角速度。文件名“51-DMP-NET”可能示这是个与51单片机及DMP相关的网络资源或代码,其中可能包含C语言等适合51单片机的编程语言的源代码、配置文件、用户手册、示例程序,以及可能的调试工具或IDE项目文件。 实现该项目需以下步骤:首先是硬件连接,将51单片机与MPU6050通过I2C接口正确连接,同时将LCD1602连接到51单片机的串行数据线和控制线上;接着是初始化设置,配置51单片机的I/O端口,初始化I2C通信协议,设置MPU6050的工作模式和数据输出速率;然后是DMP配置,启用MPU6050的DMP功能,加载预编译的DMP固件,并设置DMP输出数据的中断;之后是数据读取,通过中断服务程序从DMP接收姿态角数据,数据通常以四元数或欧拉角形式呈现;再接着是数据显示,将姿态角数据转换为可读的度数格
MathorCup高校数学建模挑战赛是项旨在提升学生数学应用、创新和团队协作能力的年度竞赛。参赛团队需在规定时间内解决实际问题,运用数学建模方法进行分析并提出解决方案。2021年第十届比赛的D题就是个典型例子。 MATLAB是解决这类问题的常用工具。它是款强大的数值计算和编程软件,广泛应用于数学建模、数据分析和科学计算。MATLAB拥有丰富的函数,涵盖线性代数、统计分析、优化算法、信号处理等多种数学操作,方便参赛者构建模型和实现算法。 在提供的文件列中,有几个关键文件: d题论文(1).docx:这可能是参赛队伍对D题的解答报告,详细记录了他们对问题的理解、建模过程、求解方法和结果分析。 D_1.m、ratio.m、importfile.m、Untitled.m、changf.m、pailiezuhe.m、huitu.m:这些是MATLAB源代码文件,每个文件可能对应个特定的计算步骤或功能。例如: D_1.m 可能是主要的建模代码; ratio.m 可能用于计算某种比例或比率; importfile.m 可能用于导入数据; Untitled.m 可能是未命名的脚本,包含临时或测试代码; changf.m 可能涉及函数变换; pailiezuhe.m 可能与矩阵的排列组合相关; huitu.m 可能用于绘制回路图或流程图。 matlab111.mat:这是个MATLAB数据文件,存储了变量或矩阵等数据,可能用于后续计算或分析。 D-date.mat:这个文件可能包含与D题相关的特定日期数据,或是模拟过程中用到的时间序列数据。 从这些文件可以推测,参赛队伍可能利用MATLAB完成了数据预处理、模型构建、数值模拟和结果可视化等系列工作。然而,具体的建模细节和解决方案需要查看解压后的文件内容才能深入了解。 在数学建模过程中,团队需深入理解问题本质,选择合适的数学模
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值