MySQL数据库操作学习(1)

文章目录

  • 一_初识MySQL数据库
    • 1、数据库
    • 2、数据库分类
      • 1.关系型数据库
      • 2.非关系型数据库(备用)
    • 3、数据库概念
      • 1.数据(data)
      • 2.数据库(database)
      • 3.数据管理系统(DBMS)
  • 二、MySQL库操作
    • 了解SQL
    • SQL语言的规则
    • 1、数据库查询
    • 2、数据库创建
    • 3、查询创建的数据库的所有信息
    • 4、切换使用数据库
    • 5、查看当前所在的数据库
    • 6、删除数据库
  • 三_MySQL表操作
    • 1、数据类型
      • ①字符串类型
      • ② 数值类型
      • ③时间类型
    • 2、表操作
      • ①创建表
        • 补充
      • ②表数据插入

一_初识MySQL数据库

需要提前下好数据库哦

1、数据库

什么是数据库?

数据库就是储存各种各样的数据仓库(注意mysql是一个数据库操作系统)

mysql会有各种的链接权限和各种内置操作函数

2、数据库分类

数据库分为:sql(关系型数据库), no sql(非关系型数据库)

1.关系型数据库

其实就是一个关系模型(Excel 表格), 主要强调使用表格这类型的方式进行数据储存

元素:行,列,表,库
关系型数据库可以通过表与表进行关联

关系型数据库:mysql(免费开源的,中小型数据库),Oracle(大型数据库 linux, 要钱),SQL server(大型数据库, 微软开发,偏向windows平台, 要钱)

2.非关系型数据库(备用)

储存图像,音频,还有一些杂乱的大数据初始数据,(这种是很难建立一个标志的关系)
储存的格式:键值方式

非关系型数据库:Habase + hive(大数据用的),MongoDB,Redis。。。。。

3、数据库概念

1.数据(data)

描述一个事物的特征和属性(数字,文字,符号)

2.数据库(database)

可以长期保存大量数据的仓库

3.数据管理系统(DBMS)

是用户通过这个系统对数据库进行访问操作

比如mysql数据库就是一个mysql管理系统

二、MySQL库操作

了解SQL

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

SQL语言的规则

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

1、数据库查询

# SHOW 展示
show databases;
mysql  这个数据库里面有user这个表,这是专门管理用户的密码,权限这数据

2、数据库创建

# 创建create
create database A1;# 格式
create database 数据库名称;

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

show create database 数据库名称;
# CREATE DATABASE `A1` /*!40100 DEFAULT CHARACTER SET utf8 */
# 因为数据库的创建与我们无关
# 开发一般只有查询,增删改查的权限

4、切换使用数据库

use 数据库名;

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

select database();

6、删除数据库

drop database 数据库名;

三_MySQL表操作

1、数据类型

①字符串类型

1. char(n)  : 最大储存255个字符,n是表示最大字符长度,char类型性能最好
2. varchar(n) : 最大储存65535字符
3.enum :枚举,单选, 性别 男,女
4.set 在数据中选择多个数据 多选
5.text 文本, 最大长度,理论无限长度

② 数值类型

1. int(n) 储存整数,范围+-21亿以内,直接够用了;
2. float(m, d) 单精度,留存小数点后6(负数),7(正数)位(m: 表示数据的总长度,d表示小数后几位)
3. double(m,d) 双精度, 留存小数点后15位小数,(m: 表示数据的总长度,d表示小数后几位)

③时间类型

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

2、表操作

①创建表

格式:
create table 表名(字段名 数据类型,字段名 数据类型,字段名 数据类型);

# [Err] 1064 - You have an error in your SQL syntax; 
# check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 11
create table xiaoheizi(# tab键只是为了好看# 代表列名的意思name char(5),# 单引号代表char类型,双引号代表varchar(string)类型gender enum('男', '女'),age int(3),height float(5,2),birthday datetime);# 拓展一下
create table xiaoheizi(# tab键只是为了好看# 代表列名的意思name char(5),# 单引号代表char类型,双引号代表字符串类型gender enum('男', '女'),age int(3),height float(5,2),birthday datetime)engine = InnoDB default charset = utf8;
这段指定引擎和默认字符集的语句是用于定义数据库表的存储引擎和默认字符集。- `engine = InnoDB`:这部分指定了表的存储引擎为 InnoDB。InnoDB 是 MySQL 中一种常用的存储引擎,它支持事务处理和行级锁定,适合处理大量的写操作和具有较高并发性的数据库。- `default charset = utf8`:这部分指定了表的默认字符集为 utf8。字符集定义了数据库中可以存储的字符类型和编码规则。utf8 是一种通用的字符集,支持多种语言的字符存储,适合大多数情况下的数据库需求。通过在创建表时指定存储引擎和字符集,您可以确保表在创建时使用特定的存储引擎和字符集。这有助于确保数据库的一致性和性能。
补充

InnoDB 是 MySQL 中最常用的存储引擎之一,具有以下特点和优势:

  1. 事务支持:InnoDB 支持事务处理,可以确保数据的完整性和一致性。这意味着您可以使用事务来执行一系列操作,要么全部成功,要么全部失败,避免数据损坏或不一致。

  2. 行级锁定:InnoDB 使用行级锁定来处理并发访问,这意味着不同的事务可以同时访问表中的不同行,提高了并发性能和减少了锁定冲突。

  3. 外键约束:InnoDB 支持外键约束,可以确保数据的引用完整性,防止意外删除或修改关联数据。

  4. 支持热备份:InnoDB 支持在线热备份,可以在数据库运行时备份数据,减少了停机时间和数据丢失的风险。

  5. 崩溃恢复:InnoDB 具有崩溃恢复能力,可以在数据库异常关闭后自动进行恢复,保证数据的一致性。

  6. 自动增长:InnoDB 提供了自动增长功能,可以方便地管理自增字段,减少了手动管理的复杂性。

总的来说,InnoDB 是一个强大而稳定的存储引擎,适合需要事务支持、高并发性和数据完整性的应用场景。如果您有任何进一步的问题或需要更多信息,请随时告诉我。

②表数据插入

# 如何添加一条完整的数据
# 储存图片地址
insert into 表名 values(数值1,....);# 还可以插入多条数据
insert into 表名 values
(数值1.....),
(数值2.....),
(数值3....),
(数值4.....);
# insert 不能插入独立数据
insert into xiaoheizi VALUES
('徐凤年', '男', 28, 158.00, "2023-09-06 21:34:00"),
('长沙街道办', '男', 29, 200.00, "2023-09-06 21:38:00"),
("海绵宝宝", '女', 16, 155.00, "2023-09-06 21:40:00");

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/749034.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

315曝光黑灰产业链:主板机

关注卢松松,会经常给你分享一些我的经验和观点。 315晚会曝光主板机黑灰产业链,主板机是什么呢?可能很多人还不知道。在这里松松给大家普及一下,也欢迎大家关注卢松松哟! 主板机是什么呢? 通过报废手机的主板,拆出来后组装成主…

【XR806开发板试用】xr806 RTC实验

一、例程编译、烧录确认 首先按照全志在线文档平台的点灯教程确保能正常编译、烧录和点灯:https://xr806.docs.aw-ol.com/… 确保例程没问题后,我们再改造例程,实现我们想要的功能 二、代码编写 我们将hello工程复制一份改文件夹名为rtc_demo…

专升本 C语言笔记-06 常用的3种输入输出函数

1.scanf() 与 printf() 的使用 scanf() 格式化输入数据 格式:scanf("格式控制字符串",参数地址列表) scanf("%d,%d,%d",&a,&b,&c); printf("a %d\n",a); printf("b %d\n",b); printf("c %d\n",c); 注意 注…

【数据结构】堆

目录 一、树的介绍以及堆 1.树 2.二叉树以及堆 二、堆的实现 1.heap.h 2.heap.c 1)堆的初始化和销毁 2) 堆的插入 3)堆的删除 4)取堆顶数据 5)堆的数据个数 6)堆的判空 3.test.c 一、树的介绍以及堆 …

跨境电商选品实战——Ownips公开数据信息安全采集+Python爬虫轻松搞定Lazada电商选品

文章目录 一、引言二、Lazada电商平台选品实战2.1、分析Lazada电商平台的商品列表接口2.2、定位商品列表计算逻辑2.3、封装高质量住宅IP2.4、运行爬虫 三、数据处理及选品分析四、Ownips——企业级全球静态住宅IP,高效采集公开数据 一、引言 互联网与外贸的结合&am…

Maya自定义工具架

有时候我们需要自己定义工具架上的内容,比如将一个工具放到工具架上,或者删除一个工具 添加一个工具 例如我们想在多边形建模栏位上添加一个分离按钮,默认 1 先切换到想要添加的工具架栏位 2 打开菜单,找到我们想添加的工具 …

前端实现websocket通信讲解(vue2框架)

websocket: WebSocket是HTML5下一种新的协议(websocket协议本质上是一个基于tcp的协议)它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的Websocket是一个持久化的协议 websocket提供的api&a…

70城市房价同比继续下降

据北京商报的最新报道,昨(3月15日)天国家统计局发布《2月70个大中城市商品住宅销售价格》显示,2024年2月,在70个大中城市中,各线城市商品住宅销售价格同比继续下降。 一线城市二手住宅销售价格同比下降6.3…

拿捏指针(二)

个人主页:秋邱博客 所属栏目:C语言 (感谢您的光临,您的光临蓬荜生辉) 目录 前言 数组与指针 数组名的理解 指针数组与数组指针 指针数组 数组指针 数组传参 一维数组传参的本质 二维数组传参的本质 二维数组…

Github Gitlab SSH 密钥配置

1. 操作流程 生成密钥(非对称加密) ssh-keygen -t rsa -C "your_emailexample.com"注意,这里的 -C 表示注释,没有什么用,主要是标记密钥避免自己遗忘。 查看密钥(公钥) //进入所属…

Go 日期时间包装器:15条更便捷的时间处理

在Go编程中,处理日期和时间是一项常见任务,涉及到精确性和灵活性。尽管Go的标准库提供了时间包(time)用于处理时间相关操作,但在某些情况下,我们需要额外的实用函数来简化这些任务。本文将介绍一系列实用函…

RIPGeo参文31—36(关于对比学习):鼓励对同一数据点进行各种增强(视图),以学习更健壮的表示

RIPGeo中有: —干扰参数。在内部最大化中,我们提出了步骤,以增加损失的方向更新。我们的方法不是用简单的一步方案最大化内部部分,而是在每次迭代结束时将扰动投影到球面空间上(第2-7行),这允许模型产生更微妙但有价值的扰动[31]。 [31] A. Kurakin, I. J. Goodfellow…

代码随想录算法随想录day22 | 235. 二叉搜索树的最近公共祖先、701.二叉搜索树中的插入操作、450.删除二叉搜索树中的节点

目录 二叉搜索树的最近公共祖先思路解题方法复杂度Code 二叉搜索树中的插入操作思路解题方法复杂度Code 删除二叉搜索树中的节点思路解题方法复杂度Code 总结 二叉搜索树的最近公共祖先 链接: 二叉搜索树的最近公共祖先 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共…

【智能硬件、大模型、LLM 智能音箱】MBO:基于树莓派、ChatGPT 的桌面机器人

MAKER:David Packman/译:趣无尽(转载请注明出处) 这是国外 Maker David Packman 制作的基于树莓派机器人 MBO,该机器人的外观设计灵感来自动漫 Adventure Time 中的机器人 MBO。它具有强大的交互功能,可实现脱机唤醒词检测、调用 ChatGPT 3.5 进行聊天、机器视觉对图像进…

京东云主机+京美建站SaaS版

京美建站SaaS版 京美建站搭建企业网站、小程序、3000精美模板 链接:https://daili.jd.com/s?linkNo57UBX34BZMWGNFYTOCPVUE7SN36CCIPKLTFLPCUCPYBKSYYBIPS2BJ57GP7RACLDHU66X526ZOULMIXL2VN7DT7IHU 京东云主机,安全稳定,性能强劲,新客下单…

(网络安全)一款强大的逆向分析工具,开源!

工具介绍 Ghidra 是由美国国家安全局(NSA)研究部门开发的软件逆向工程(SRE)套件,用于支持网络安全任务。包括一套功能齐全的高端软件分析工具,使用户能够在各种平台(Windows、Mac OS和Linux)分析编译后的代…

如何成为一名CCAA审核员?报名复习考试注册实习指南

一、管理体系审核员的注册领域 管理体系审核员包括质量管理体系(QMS)、环境管理体系(EMS)、职业健康安全管理体系(OHSMS)、食品安全管理体系(FSMS)、危害分析与关键控制点&#xff0…

一文带你了解神经网络是如何学习预测的

文章目录 1、GPT与神经网络的关系 2、什么是神经网络 3、神经网络是如何计算的 数据是如何输入到神经网络中的 神经网络是如何进行预测的 神经网络是如何进行学习的 4、小结 1、GPT与神经网络的关系 GPT想必大家已经耳熟能详,当我们与它进行对话时,通常…

Spring 被打暴了! vs Javalin vs Solon

测试仅供参考。不同的环境、场景,效果会不同。 测试记录: 项目SpringBoot2SpringBoot3JavalinSolon运行时java 17java 17java 17java 17测试前状态/内存101.1Mb112.9Mb66.1Mb45.6Mb测试后状态/内存996.3Mb326.9Mb457.3Mb369.2Mb测试后状态/并发2万2.6万…

桌面待办,电脑桌面怎么设置待办事项

在忙碌的工作生活中,我们经常会有许多事情需要处理,为了提高工作效率和管理时间,很多人都有一套自己的桌面待办事项管理方法。那么,如何利用电脑桌面待办事项来提高工作效率,电脑桌面怎么设置待办事项呢? …