MYSQL数据库管理1

news2024/11/27 21:04:16

目录

数据库的基本概念

数据(Data)

数据库

数据库管理系统(DBMS)

数据库系统

数据库系统发展史

第一代数据库

第二代数据库

第三代数据库

当今主流数据库介绍

SQL Server(微软公司产品)

Oracle (甲骨文公司产品)

DB2 (IBM公司产品)

MySQL(甲骨文公司收购)

关系数据库

关系数据库的存储结构是二维表格

在每个二维表格中

 非关系数据库介绍

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

存储数据不以关系为依据,不需要固定的表格式

非关系型数据库的优点

常用的非关系数据库:Redis、mongoDB等

--------SQL语句--------

SQL语言分类:

----创建及删除数据库和表----

1.创建新的数据库

2.创建新的表

3.删除指定的数据表

4.删除指定的数据库

----管理表中的数据记录----

1.向数据表中插入新的数据记录

2.查询数据记录

3.修改、更新数据表中的数据记录

----修改表名和表结构----

1.修改表名

2.扩展表结构(增加字段)

4.删除字段


数据库的基本概念

数据(Data)

描述事物的符号记录

包括数字、文字、图形、声音、档案记录等

以“记录”形式按统一的格式进行存储

将不同的记录组织在一起

用来存储具体数据

数据库

表的集合,是存储和管理数据的仓库

数据库管理系统(DBMS)

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

数据库的建立和维护功能、数据定义功能、数据操纵功能、数据库的运行管理功能、通信功能

数据库系统

是一个人机系统,由硬件、OS、数据库、DBMS、应用软件和数据库用户组成

用户可以通过DBMS或应用程序操作数据库

数据库系统发展史

第一代数据库

自20世纪60年代起,第一代数据库系统问世

是层次模型与网状模型的数据库系统

为统一管理和共享数据提供了有力的支撑

第二代数据库

20世纪70年代初,第二代数据库系统——关系数据库开始出现

20世纪80年代初,IBM公司的关系数据库系统DB2问世,开始逐步取代层次与网状模型的数据库,成为行业主流

到目前为止关系数据库仍占领数据库应用的主要地位

第三代数据库

自20世纪80年代开始,适应不同领域的新型数据库系统不断涌现

面向对象的数据库系统,实用性强、适用面广

20世纪90年代后期,形成了多种数据库系统共同支撑应用的局面

一些新的元素被添加进主流数据库系统中

例如,Oracle支持的“支持-对象”数据库类型

当今主流数据库介绍

SQL Server(微软公司产品)

面向Windows操作系统

简单、易用

Oracle (甲骨文公司产品)

面向所有主流平台

安全、完善、操作复杂

DB2 (IBM公司产品)

面向所有主流平台

大型、安全、完善

MySQL(甲骨文公司收购)

免费、开源、体积小

关系数据库

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

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

关系模型可用简单的“实体-关系”(E-R)图来表示

E-R图中包含了实体(数据对象)、关系和属性三个要素

关系数据库的存储结构是二维表格

在每个二维表格中

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

每一列成为一个字段,用来描述对象的一个属性

 非关系数据库介绍

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

存储数据不以关系为依据,不需要固定的表格式

非关系型数据库的优点

数据库可高并发读写

对海量数据高效率存储与访问

数据库具有高扩展性与高可用性

常用的非关系数据库:Redis、mongoDB等

常用的数据类型:
int :整型   无符号[0,2^32-1],有符号[-2^31,2^31-1]
float :单精度浮点    4字节32位
double :双精度浮点    8字节64位
char :固定长度的字符类型
varchar :可变长度的字符类型
text :文本
image :图片
decimal(5,2) :5个有效长度数字,小数点后面有2位


--------查看数据库结构--------
1.查看当前服务器中的数据库

SHOW DATABASES;                        #大小写不区分,分号“;”表示结束

2.查看数据库中包含的表

USE 数据库名;
SHOW TABLES;

3.查看表的结构(字段)

USE 数据库名;
DESCRIBE [数据库名.]表名;
可缩写成:DESC 表名;

--------SQL语句--------

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

SQL语言分类:

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


----创建及删除数据库和表----

1.创建新的数据库

CREATE DATABASE 数据库名;

2.创建新的表

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

例:

CREATE DATABASE kgc;
USE kgc;
CREATE TABLE yyds (id int NOT NULL,name char(10) NOT NULL,score decimal(5,2),passwd char(48) DEFAULT '',PRIMARY KEY (id));
DESC YYDS;

3.删除指定的数据表

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

4.删除指定的数据库

DROP DATABASE 数据库名;

----管理表中的数据记录----

1.向数据表中插入新的数据记录

INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);

例:

INSERT INTO yyds (id,name,score,passwd) values(1,'ggl',70.5,PASSWORD('123456'));
#PASSWORD('123456'):查询数据记录时,密码字串以加密形式显示;若不使用PASSWORD(),查询时以明文显示。
INSERT INTO KY08 VALUES(2,'lisi',90.5,654321);
SELECT * FROM YYDS;                    #查询表的数据记录

2.查询数据记录

SELECT 字段名1,字段名2[,...] FROM 表名 [WHERE 条件表达式];

例:

SELECT * FROM YYDS;
SELECT id,name,score FROM YYDS WHERE id=2;
select name from YYDS\G                    #以列表方式竖向显示
select * from YYDS limit 2;                #只显示头2行
select * from YYDS limit 2,3;              #显示第2行后的前3行

3.修改、更新数据表中的数据记录

UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];

例:

UPDATE YYDS SET passwd=PASSWORD('') WHERE name='zhangsan';
UPDATE YYDS SET name='qhw',passwd='' WHERE id=3;

4.在数据表中删除指定的数据记录

DELETE FROM 表名 [WHERE 条件表达式];

例:

DELETE FROM YYDS WHERE id=4;

----修改表名和表结构----

1.修改表名

ALTER TABLE 旧表名 RENAME 新表名;

例:

ALTER TABLE YYDS RENAME AWSL;
ALTER TABLE AWSL RENAME YYDS;

2.扩展表结构(增加字段)

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

3.修改字段(列)名,添加唯一键

ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型 [unique key];

例:

ALTER TABLE KY08 CHANGE name user_name varchar(10) unique key;
#CHANGE可修改字段名、数据类型、约束等所有项。

4.删除字段

ALTER TABLE 表名 DROP 字段名;

例:

ALTER TABLE YYDS DROP passwd;

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

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

相关文章

3年经验来面试20K的测试岗,连基本功都不会,还不如去招应届生

这段时间公司项目急缺人手,面了不少人,竟然没有一个满意的。一开始瞄准的就是中高级的水准,也没指望来技术大牛,提供的薪资在15-25K,面试的人很多,但结果让人失望。 从简历上来说都是3-4年工作经验&#x…

python---列表和元组(2)

切片操作的基本使用 使用切片的时候省略边界 切片操作是一个比较高校的操作,进行切片的时候,只是取出了原有列表的一个部分,并不涉及到数据的拷贝,假设有一个很大的列表,进行切片,切片的范围也很大,即使如此,切片操作仍然非常高校. 切片操作还可以指定"步长",类比…

Leangoo领歌敏捷项目管理场景示例

Leangoo领歌​​​​​​​是一款专业的敏捷开发管理工具,提供端到端敏捷研发管理解决方案,涵盖敏捷需求管理、任务协同、进展跟踪、统计度量等。 Leangoo领歌上手快、实施成本低,可帮助企业快速落地敏捷,提质增效、缩短周期、加速…

通过零代码ETLCloud实现金蝶云星空数据自动化同步

金蝶云星空系统介绍 金蝶云星空是一款基于云计算架构打造的全面财务管理软件,旨在为企业提供全方位、一站式的财务解决方案。其功能包括财务核算、现金管理、应付应收管理、成本核算、固定资产管理、税务管理等,覆盖了财务管理的各个方面,可…

【黄啊码】批量获取邮箱软件的下载和使用(外贸人必用的工具箱)

大家好,我是黄啊码,前两天有个朋友想通过邮箱实现获取邮箱地址,问我有没有类似的软件和教程,今天,他来了。。 该外贸软件可以按关键字收集电子邮件 使用内置的网站爬虫从网站中提取电子邮件和电话 与许多基于网络的工…

【DRAM存储器一】基本存储单元、阵列结构、读写原理

👉个人主页:highman110 👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容 参考书籍:《Memory Systems - Cache, DRAM, Disk》 目录 最小存储单…

深度学习笔记之Transformer(二)关于注意力分数的总结

深度学习笔记之Transformer——关于注意力分数的总结 引言回顾: Nadaraya-Watson \text{Nadaraya-Watson} Nadaraya-Watson核回归再回首: Seq2seq \text{Seq2seq} Seq2seq中的注意力机制注意力机制的泛化表示加性注意力机制缩放点积注意力机制 引言 上一…

Pytest教程__配置文件-pytest.ini(4)

pytest配置文件可以改变pytest的默认运行方式,它是一个固定的文件名称pytest.ini。 存放路径为项目的根目录 解决中文报错 在讲解配置文件的可用参数前,我们先解决一个高概率会遇到的问题, 那就是在pytest.ini文件 中不能使用任何中文符号&…

【Webpack】Webpack

❤️ Author: 老九 ☕️ 个人博客:老九的CSDN博客 🙏 个人名言:不可控之事 乐观面对 😍 系列专栏: 文章目录 WebpackWebpack是干嘛的代码分割摇树优化模块热替换 Webpack Webpack是干嘛的 Webpack是用来打…

<Python全景系列-2> Python数据类型大盘点

欢迎来到我们的系列博客《Python全景系列》!在这个系列中,我们将带领你从Python的基础知识开始,一步步深入到高级话题,帮助你掌握这门强大而灵活的编程语法。无论你是编程新手,还是有一定基础的开发者,这个…

一种自适应异常数据点消除方法

1.问题 在现实生活中,采集到的信号,会有一些噪点需要去除,否则这部分数据在比如时域空间直接进行分析时就会遇到非常难以厘清的逻辑要处理,各种异常。 肉眼看去,那些噪点是清清楚楚的。如何去除呢? 这里给…

快速搭建自己的跑腿服务平台:开源跑腿系统源码分享

在现代社会,人们生活节奏加快,很多时候需要在短时间内完成各种任务,如购物、送货等。这就催生了跑腿服务的兴起。跑腿服务平台为用户提供一站式服务,让用户可以轻松地找到可靠的跑腿服务,并实现便捷快速的服务体验。 …

基于Java线上旅行信息管理系统设计实现(源码+lw+部署文档+讲解等)

博主介绍: ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精…

12. 100ASK-V853-PRO开发板 MIPI屏测试指南

100ASK-V853-PRO开发板 MIPI屏测试指南 硬件要求: 100ASK-V853-PRO开发板四寸MIPI屏 软件要求: 固件下载地址:链接:百度网盘 提取码:sp6a 固件位于资料光盘中的10_测试镜像/2.测试4寸MIPI屏/v853_linux_100ask_uar…

分布式文件存储相关概念

分布式文件存储 1 常见专业术语 1.1 备份技术 出于数据恢复的目的而创建的一份额外的数据副本 分类:直接连接备份,网络连接备份, 脱局域网备份,脱服务器备份 在线备份,离线备份,近线备份 ①冷备份 冷备份…

ORC与Parquet压缩分析

ORC与Parquet压缩分析 date:2023年6月14日 文章目录 ORC与Parquet压缩分析压测环境数据schema 数据实验压缩结果文件使用建议附录编译hadoop-lzo编译前提编译程中出现的错误结果文件 file-compress.jar源码ReadWriterOrc类NativeParquet类FileUtil类 压测环境 OS&a…

管理类联考——逻辑——真题篇——第四章 完型填空

第四章 完型填空 第一节 真题 2020-完型填空- Section I Use of English Directions: Read the following text. Choose the best word (s) for each numbered blank and mark A, B, C or D on the ANSWER SHEET. (10 points) Being a good parent is, of cour…

如何成为一名专业云渗透测试工程师

前言 很多人不知道网络安全发展前景好吗?学习网络安全能做什么?现在行业有哪些热门岗位?今天为大家解答下。 从宏观层面来看,新基建成为中国经济热词,政府和企业业务上云全面提速,随着云计算技术的快速发…

联想创新开放日:计算引领+AI赋能,联想超十项绿色技术重磅亮相

6月14日,联想2023年创新开放日精彩继续,六大主题的展览、多场圆桌论坛等活动吸引了络绎不绝的观众。聚焦ESG领域,本次联想创新开放日专门设立ESG零碳领航站和相关主题的圆桌论坛。期间,ESG展区还专门展示了联想温水水冷技术、智慧…

MM32F3273G8P火龙果开发板MindSDK开发教程20 - letter shell 的移植

MM32F3273G8P火龙果开发板MindSDK开发教程20 - letter shell 的移植 1、Letter Shell 犹如linux下的命令行,或者更像是uboot下的命令行,可以输入命令,执行相对应的函数。 2、Letter Shell移植(GCC 环境) 解压后&am…