如何操作MySQL数据库基本数据

news2025/1/11 23:01:54

目录

一、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 表名;

 创建及删除数据库和表

创建新的数据库
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 条件表达式];
修改表名和表结构
修改表名
ALTER TABLE 旧表名 RENAME 新表名;

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

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

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

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

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

相关文章

Linux网络第六章——PXE高效批量网络装机

高效:速度快 批量:多台同时安装 网络:必须在网络环境 PXE:自动装机 需要: 1、DHCP实现地址自动分配 2、FTP把安装文件传输给客户机 3、xinetd:新一代的网络守护进程服务程序,管理轻量级…

赎金信(力扣)思维 JAVA

给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以,返回 true ;否则返回 false 。 magazine 中的每个字符只能在 ransomNote 中使用一次。 示例 1: 输入&#xff…

请求响应-响应-案例

案例需求 加载并解析emp.xml文件中的数据&#xff0c;完成数据处理&#xff0c;并在页面展示 emp.xml文件代码如下&#xff1a; <?xml version"1.0" encoding"UTF-8" ?> <emps><emp><name>金毛狮王</name><age>5…

Leangoo领歌敏捷工具标签管理上线~

在Leangoo领歌中&#xff0c;标签通常用作对任务的分类&#xff0c;或任务的优先级区分。 每创建一个看板设置一次标签&#xff0c;有点繁琐&#xff0c;现在标签管理功能上线&#xff0c;可以统一设置标签&#xff0c;统一导入标签。 标签设置步骤&#xff1a; 第一步&…

机器人xacro文件转换成urdf文件方法,并在rviz可视化

一、进入工作空间&#xff0c;source一下 cd cat_ws source devel/setup.bash二、进入xacro所在的文件夹&#xff0c;完成xacro文件到urdf文件的转换 cd src/kinova-ros/kinova_description/urdf/然后执行下面命令 rosrun xacro xacro.py two_arm_robot_example_standalone.…

注解和反射04(Java)

#拓展 获取泛型信息 反射操作泛型&#xff1a; package reflection;import java.lang.reflect.Method; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.util.List; import java.util.Map;//通过反射获取泛型 public class Test06{…

进制转换解析

进制 进制介绍 对于整数&#xff0c;有四种表示方式&#xff1a; 二进制&#xff1a;0,1 &#xff0c;满 2 进 1.以 0b 或 0B 开头。 十进制&#xff1a;0-9 &#xff0c;满 10 进 1。 八进制&#xff1a;0-7 &#xff0c;满 8 进 1. 以数字 0 开头表示。 十六进制&#xff1…

力扣题库刷题笔记42--接雨水(未通过)

1、题目如下&#xff1a; 2、个人Python代码实现&#xff08;部分用例超时&#xff09; 本地执行大概超过30S&#xff0c;力扣显示超时 3、个人Python代码思路&#xff1a; 当且仅当nums[i] < nums[i1]&#xff0c;nums[i] < nums[i-1]&#xff0c;此时nums[i]才能接到雨…

运动规划概述

运动规划概述 前端路径搜索后端轨迹生成MPD & MPC地图表示多智能体路径规划MAPF 前端路径搜索 不希望花费太多的算力和代价&#xff0c;因此通常把高维问题降成低维问题&#xff0c;先找到一条粗劣可行的低维解。 基于搜索的路径规划 图搜索问题 Dijkstra and A* 、 Jump…

第四十六章Java包(package)

在编写 Java 程序时&#xff0c;随着程序架构越来越大&#xff0c;类的个数也越来越多&#xff0c;这时就会发现管理程序中维护类名称也是一件很麻烦的事&#xff0c;尤其是一些同名问题的发生。有时&#xff0c;开发人员还可能需要将处理同一方面的问题的类放在同一个目录下&a…

python相关

1 首先下载python环境 win r 输入python 下载对应版本的环境 建议使用python3以上的版本。 2 windows环境下安装selenium 安装easy_install https://pypi.python.org/pypi/setuptools在此链接 然后python setup.py&#xff0c;看到了以下字样&#xff0c;则表明成功 这里需…

16万字市智慧人社项目建设方2023WORD

导读&#xff1a;原文《16万字市智慧人社项目建设方2023WORD》word&#xff08;获取来源见文尾&#xff09;&#xff0c;本文精选其中精华及架构部分&#xff0c;逻辑清晰、内容完整&#xff0c;为快速形成售前方案提供参考。 目 录 第 1 章 项目概述 1.1 项目名称 1.2 …

串行FLASH文件系统FatFs-移植过程

目录 串行FLASH文件系统FatFs-移植过程 准备工作及移植前说明 底层disk接口程序API配置 中间层API功能实现及常用文件操作函数使用 文件系统偏移 中文文件名和长文件名 串行FLASH文件系统FatFs-移植过程 准备工作及移植前说明 我们需要在SPI——读写串行FLASH的基础驱动程…

winform打印机控制程序记录

1.Invoke 跨线程访问 有些回调函数不能直接访问控件的属性&#xff0c;这时就需要用到这个。 用法&#xff1a; Invoke(new Action(() >{//正常代码receiveCount;tb_recvCount.Text Convert.ToString(receiveCount);}));2.控制打印机打印 2.1.绘制表格 准备一个 panel …

Redis---缓存双写一致性

目录 一、什么是缓存双写一致性呢&#xff1f; 1.1 双检加锁机制 二、数据库和缓存一致性的更新策略 2.1、先更新数据库&#xff0c;后更新缓存 2.2 、先更新缓存&#xff0c;后更新数据库 2.3、先删除缓存&#xff0c;在更新数据库 延时双删的策略&#xff1a; 2.4.先更新数…

手把手一起完成Python上位机与下位机USB通信

前言 最近在使用Python设计上位机&#xff0c;下位机是ZYNQ7000&#xff0c;两者通过USB进行数据传输。该文章是USB通信过程的踩坑记录 一、安装所需库 首先&#xff0c;安装pyusb和libusb两个库&#xff0c;命令如下&#xff1a; pip install pyusbpip install libusb如图…

CUDA笔记2

1.硬件理解 1.1对应 1.2 不一定是同时执行 例如只有13个sm,每个sm有128个core,而我们创建了1百万个threads,就要同步执行 因此&#xff0c;我们倾向于在block的x维设置为32的倍数,防止浪费warp warp id打印 #include <stdio.h> #include <stdlib.h>#include &qu…

Acwing 849. Dijkstra求最短路 I

Acwing 849. Dijkstra求最短路 I 链接:849. Dijkstra求最短路 I - AcWing题库 /*题解:dijkstra算法模板对于单源最短路径dijkstra1.每次找到当前距离源最近的节点 作为确定距离的点2.通过这个点看能否让其他的节点来松弛其他点到源的距离重复12操作*/ #include<algorithm&g…

完美解决win10系统cmd命令无法使用ssh

最近我在远程访问服务器的时候&#xff0c;在winR运行cmd的时候&#xff0c;输入ssh来获得本地和服务器映射&#xff0c;无法实现。提示&#xff1a;’SSH’ 不是内部或外部命令&#xff0c;也不是可运行的程序 或批处理文件。 下面的方法可以完美解决这个问题&#xff1a; 目…

四大运营商的优缺点,你的选择是对的吗?

随着2022年中国广电获得基础运营商服务牌照&#xff0c;中国从三大运营商变成了四大运营商&#xff1a;中国移动&#xff0c;中国联通&#xff0c;中国电信&#xff0c;中国广电。这四大运营商到底都有什么优缺点呢&#xff1f;大家一直在用的运营商手机卡&#xff0c;大家了解…