如何操作MySQL数据库数据

news2024/11/24 9:15:17

目录

一、MySQL数据库概念

数据

表(数据表)

数据库

数据库管理系统

数据库的建立和维护功能

数据定义功能

数据操纵功能

数据库的运行管理功能

通信功能

数据流向

二、主流数据库分类

1.SQL Server 数据库 (微软分公司产品)

2.Oracle 数据库 (甲骨文公司产品)

3.DB2 数据库(IBM公司产品)

4.MySQL 数据库(甲骨文公司收购)

三、关系型数据库与非关系型数据库

四、SQL操作语言

常用的数据类型

 查看数据库结构

 创建及删除数据库和表

管理表中的数据记录

修改表名和表结构

修改表内数据内容


一、MySQL数据库概念

数据

字段中包含属性,为“列”,描述事物的符号记录,包括数字,文字,图形,图像,声音,档案记录等,以“记录”形式按统一的格式进行存储(记录为“行”)

表(数据表)

由记录、字段(行和列)组成表,将不同的记录组织在一起,用来存储具体数据

数据库

表的集合,是存储数据的仓库,以一定的组织方式存储的相互有关的数据集合

数据库系统是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成,用户可以通过DBMS或者应用程序操作数据库

数据库管理系统

是实现对数据库资源有效组织,管理和存取的系统软件

数据库的建立和维护功能

包括建立数据库的结构和数据的录入与转换,数据库的转储和回复,数据库的重组与性能监视等功能

数据定义功能

包括定义全局数据结构、局部逻辑数据结构、存储结构,保密模式以及信息格式等功能,保证存储在数据库中的数据正确、有效和相容,防止不合语义的错误数据被输入或者输出

数据操纵功能

包括数据查询统计和数据更新

数据库的运行管理功能

这时数据库的管理系统的核心部分,包括并发控制,存取控制,数据库内部维护等功能

通信功能

DBMS与其他软件系统之间的通信,如Access能与其他office组件进行数据交互

数据流向

应用程序发送数据请求,然后转入DBMS当中,由DBMS把高级指令转化为复杂的机器代码(底层指令) 然后转入DB数据库内,查找指定数据库,识别数据库中的语言,可以用select查询指定数据库,DB数据库返回数据查询结果,然后转回DBMS,再把底层命令转换为高级指令,把数据处理的结果最后反馈给用户

二、主流数据库分类

1.SQL Server 数据库 (微软分公司产品)

面向Windows操作系统,简单易用,有图形化界面,点击即可进行操作

2.Oracle 数据库 (甲骨文公司产品)

面向所有主流平台,安全完善,操作复杂(现在主流数据库)

3.DB2 数据库(IBM公司产品)

面向所有主流平台,大型的数据库,安全完善(IBM Db2)

4.MySQL 数据库(甲骨文公司收购)

免费的开源数据库,体积小(使用最多的数据库)

三、关系型数据库与非关系型数据库

关系数据库系统是基于关系模型的数据库系统

(1)关系模型的数据结构使用简单易懂的二维数据表

每一行称为一条记录,用来描述一个对象的信息
每一行称为一个字段,用来描述对象的一个属性

(2)关系模型可用简单的"实体-关系-属性"来表示

实体 也称为实例
对应现实世界中可区别与其他对象的“事件”或“事物” 如银行客户、银行账户等

关系 实体集之间的对应关系称为联系也称为关系
如银行客户和银行账户之间存在“储蓄”的关系

属性 实体所具有的某一特性
一个实体可以有多个属性 如“银行客户”实体集中的每个实体均具有姓名、住址、电话等属性

非关系数据库也称为NoSQL (Not Only SQL)

存储数据不以关系模型为依据,不需要固定的表格式 非关系型数据库的优点

数据库可高并发读写 对海量数据高效率存储与访问 数据库具有高扩展性与高可用性

一款深受欢迎的开源关系型数据库
Oracle旗下的产品 遵守GPL协议,可以免费使用与修改

特点

  • 性能卓越、服务稳定
  • 开源、无版权限制、成本低
  • 多线程、多用户
  • 基于C/S(客户端/服务器)架构
  • 安全可靠

四、SQL操作语言

SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。

SQL语言分类:

DDL:数据定义语言,用于创建数据库对象,如库、表、索引等
DML:数据操纵语言,用于对表中的数据进行管理
DQL:数据查询语言,用于从数据表中查找符合条件的数据记录
DCL:数据控制语言,用于设置或者更改数据库用户或角色权限

常用的数据类型

类型意义
int整型
float单精度浮点 4字节32位
double双精度浮点 8字节64位
char固定长度的字符类型
varchar可变长度的字符类型
text文本
image图片
decimal(5,2)5个有效长度数字,小数点后面有2位

 查看数据库结构

查看当前服务器中的数据库
SHOW DATABASES;	

查看数据库中包含的表
USE 数据库名;
SHOW TABLES;

查看表的结构(字段)
USE 数据库名;
DESCRIBE [数据库名.]表名;
可缩写成:DESC 表名;

 创建及删除数据库和表

在创建时,数据类型后面加上约束条件(用空格隔开)实现约束效果

常用约束条件
not null    #非空约束(值不能为空)
primary key    #主键约束(设为主键,包含了not null的效果)
unique key    #唯一键约束(值在字段中唯一)
default 指定值    #默认值约束(将默认值设为指定值,字符串要用' '括起来)
auto_increment    #自增约束(起始为1,随记录条目数增加自增1)
foreign key    #外键约束(将字字段设为外键,与子表中的字段关联)
zerofill    #位数不满足用0填充

创建新的数据库
CREATE DATABASE 数据库名;

创建新的表
CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);
#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。

删除指定的数据表
DROP TABLE [数据库名.]表名;				#如不用USE进入库中,则需加上数据库名

删除指定的数据库
DROP DATABASE 数据库名;

管理表中的数据记录

向数据表中插入新的数据记录
INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);

查询数据记录
SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];

修改、更新数据表中的数据记录
UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];

在数据表中删除指定的数据记录
DELETE FROM 表名 [WHERE 条件表达式];

查看表中字段
DESC [表名];

向数据表内插入新的数据

要注意插入对应数据时,字符串需要用引号引起来,不然会报错,不会识别为字符串

修改表名和表结构

修改表名
ALTER TABLE 旧表名 RENAME 新表名;

扩展表结构(增加字段)
ALTER TABLE 表名 ADD address varchar(50) default 'xxxx';
#default 'xxxx':表示此字段设置默认值 地址不详;可与 NOT NULL 配合使用

修改字段(列)名,添加唯一键
ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];

删除字段
ALTER TABLE 表名 字段名;

修改表名前,要先用 use [数据库名]; 来选择一个数据库,也要保证选择的数据库内有对应的表名

修改表内数据内容

修改表内数据
update [表名] set [字段]=‘值’  where [字段]=‘值’;

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

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

相关文章

【力扣算法11】之 8. 字符串转换整数 (atoi) python

文章目录 问题描述示例1示例2示例3提示 思路分析代码分析完整代码详细分析运行效果截图调用示例运行结果 完结 问题描述 请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C 中的 atoi 函数)。 函数 m…

基于scrcpy的Android群控项目重构,集成Appium服务执行自动化测试用例

系列文章目录 基于scrcpy的Android群控项目重构 基于scrcpy的Android群控项目重构 进阶版 基于scrcpy的Android群控项目重构,获取Android屏幕元素信息并编写自动化事件(视频) 基于scrcpy的Android群控项目重构,获取Android屏幕…

大数据与视频技术的融合趋势将带来怎样的场景应用?

视频技术和AI技术的融合是一种新兴的技术趋势,它将改变视频行业的运作方式。视频技术和AI技术的融合主要包括以下几个方面: 1)人脸识别技术 人脸识别技术是AI技术的一个重要应用场景。它可以通过对视频中的人脸进行识别和分析,实…

Spark(23):SparkStreaming之DStream转换

目录 0. 相关文章链接 1. DStream转换概述 2. 无状态转化操作 2.1. Transform 2.2. join 3. 有状态转化操作 3.1. UpdateStateByKey 3.2. WindowOperations 0. 相关文章链接 Spark文章汇总 1. DStream转换概述 DStream 上的操作与 RDD 的类似,分为 Transf…

测试计划(详细版)

目录 简介 测试计划的目的 测试计划的作用 范围 编写条件 注意事项 评审总结 参考模版 测试策略 简介 数据和数据库完整性测试 接口测试 集成测试 功能测试 用户界面测试 性能评测 负载测试 强度测试 容量测试 安全性和访问控制测试 故障转移和恢复测试 …

【linux】“gdb“调试方法与技巧

"gdb"调试方法与技巧 一、什么是gdb?二、gdb的使用进入gdb调试list/l 查看源码l/list行号list/l函数名 run/r运行break(b)设置断点info break查看断点信息finishn/next单条执行s/step进入函数调用p 变量set var修改变量的值continue/cdisable breakpionts…

基于javaweb旅游景点线路预定系统设计与实现

1.引言 随着我国人们生活水平的不断提高,旅游逐渐成为人们工作之余,进行放松压力,调节情绪的首要选择。近几年,我国旅游游客规模不断扩大,使旅游业得到快速发展,但也带来了更激烈竞争。面对更复杂的旅游业…

一分钟让你学会如何判断文件是否结束

文章目录 前言ferror函数feof函数ferror函数与feof函数搭配使用 前言 在所有的文件输入输出函数中,我们介绍了一系列的与文件的顺序读写有关的函数,它们调用成功与失败时的返回值各不相同,为了能更好地记忆这些函数,我们将这些函…

react使用SVGA特效 常用api

下载插件 npm install svgaplayerweb --save react中代码 import React, { useEffect } from react; import SVGA from svgaplayerweb const Svga () > {const bofang () > {var player new SVGA.Player(#demoCanvas);//创建实例var parser new SVGA.Parser(#demo…

【经验贴】项目管理过程中最容易忽略的问题,你踩了几个?

“有没有一句话送给刚入行的项目经理?” 随着毕业季的到来,最近发现越来越多类似的话题,评论区成了众多项目经理自嘲的“据点”,部分新手项目经理看完可能要重新考虑下职业规划了。 “要重点关注客户的需求,而不是项…

Android蓝牙协议栈fluoride(一) - 概述

发展 Android 4.2之前的版本采用Linux官方的蓝牙协议栈BlueZ,Android 4.2开始使用google和Broadcom共同开发的Bluedroid来替代BlueZ,但早期的Bluedroid并不完善,存在较多问题,更新迭代后将其更名为fluoride。接下来的系列文章将逐…

接口测试之深入理解HTTPS

前言 随着网络安全问题越来越被重视,HTTPS协议的使用已经逐渐主流化。目前的主流站点均已使用了HTTPS协议;比如:百度、淘宝、京东等一二线主站都已经迁移到HTTPS服务之上。而作为测试人员来讲,也要需时俱进对HTTPS协议要有一定的…

分布式调用与高并发处理 Dubbo分布式调用

一、Dubbo概念 1.1 什么是分布式系统 单机架构 一个系统业务量很小的时候所有的代码都放在一个项目中就好了,然后这个项目部署在一台服务器上,整个项目所有的服务都由这台服务器提供。 缺点: 服务性能存在瓶颈代码量庞大,系统臃…

未跟踪的文件: (使用 “git add <文件>...“ 以包含要提交的内容)怎么移除这些内容

有时候我们常常修改一些内容 手动就是:rm -rf system/core/healthd/images/.png 怎么丢弃呢? git clean -f . 删除这种文件

微信小程序设置底部导航栏

微信小程序设置底部导航栏 1、前言2、图标准备3、小程序tabbar设置 1、前言 我们先来看下效果图: 注意: 导航栏数量最多5个,最少两个。 2、图标准备 阿里图标库 http://www.iconfont.cn/collections/show/29 我们进入该网站,选…

第九章(1):循环神经网络与pytorch示例(RNN实现股价预测)

第九章(1):循环神经网络与pytorch示例(RNN实现股价预测) 作者:安静到无声 个人主页 作者简介:人工智能和硬件设计博士生、CSDN与阿里云开发者博客专家,多项比赛获奖者,发…

1.4 MVP矩阵

MVP矩阵代表什么 MVP矩阵分别是模型(Model)、观察(View)、投影(Projection)三个矩阵。 我们的顶点坐标起始于局部空间(Local Space),在这里他成为局部坐标(L…

【PHP面试题35】什么是MVC,为什么要使用它

文章目录 一、前言二、MVC介绍2.1 模型(Model)2.2 视图(View)2.3 控制器(Controller) 三、MVC模式的优点四、总结 一、前言 本文已收录于PHP全栈系列专栏:PHP面试专区。 计划将全覆盖PHP开发领域…

『分割』 平面模型分割

PCL提供的几个常见模型: pcl::SACMODEL_PLANE:平面模型,用于拟合平面结构的点云数据。 pcl::SACMODEL_SPHERE:球体模型,适用于拟合球体结构的点云数据。 pcl::SACMODEL_CYLINDER:圆柱体模型,用…

一个四年Android程序猿的2023上半年总结

一晃就做了四年的Android开发了,时光飞逝啊~ 工作的时间飞快,感觉每一天都很充实,但是大多数都是重复的样子。 去年的目标达成: 去年的目标就是学习学习,涨薪涨薪。上家公司的同事氛围很不错&#xff0…