【MySQL数据库一】MySQL数据库初体验

MySQL数据库初体验

  • 1.数据库基本概念
    • 1.1 数据Data
    • 1.2 表
    • 1.3 数据库
    • 1.4 数据库管理系统
    • 1.5 数据库系统
  • 2.数据库的发展
  • 3.主流的数据库介绍
    • 3.1 SQL Server(微软公司产品)
    • 3.2 Oracle (甲骨文公司产品)
    • 3.3 DB2(IBM公司产品)
    • 3.4 MySQL (甲骨文公司收购)
    • 3.5 国产数据库系统
  • 4.关系数据库
    • 4.1 概念
    • 4.2 E-R图
    • 4.3 关系数据库
    • 4.4 关系数据库应用
  • 5.非关系数据库
    • 5.1 概念
    • 5.2 非关系数据库的优点
    • 5.3 非关系数据库应用
  • 6. 增删改查命令操作
    • 6.1 查看数据库结构
    • 6.2 SQL语言
    • 6.3 创建及删除数据库和表
    • 6.4 查询表数据
    • 6.5 修改表名和表结构
  • 7.知识点总结

1.数据库基本概念

1.1 数据Data

数据就是描述事物的符号记录。主要包括数字,文字、图形、图像、声音、档案记录等。一般以“记录”形式按统一的格式进行存储

1.2 表

表就是将不同的记录组织在一起。主要是用来存储具体数据

1.3 数据库

数据库(database)是表的集合存储数据的仓库。数据库是用来组织、存储和管理数据的仓库。以一定的组织方式存储相互有关的数据集合,是按照数据结构来组织、存储和管理数据的仓库

1.4 数据库管理系统

数据库管理系统(DBMS)是实现对数据库资源有效组织、管理和存取的系统软件。数据库的建立和维护功能、数据定义功能、数据操纵功能、数据库的运行管理和通信功能。

1.5 数据库系统

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

2.数据库的发展

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

3.主流的数据库介绍

3.1 SQL Server(微软公司产品)

  • 面向Windows操作系统

  • 简单、易用

3.2 Oracle (甲骨文公司产品)

  • 面向所有主流平台

  • 安全、完善,操作复杂

3.3 DB2(IBM公司产品)

  • 面向所有主流平台

  • 大型、安全、完善

3.4 MySQL (甲骨文公司收购)

  • 免费、开源、体积小

在这里插入图片描述

3.5 国产数据库系统

  • 华为:欧拉
  • 阿里:龙蜥
  • 腾讯:tencentOS
  • 麒麟:(银河麒麟、中标麒麟 – >centos 优麒麟 – > Ubuntu )
  • 统信
  • 红旗

4.关系数据库

4.1 概念

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

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

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

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

在这里插入图片描述

4.2 E-R图

实体

也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。

属性

实体所具有的某一特性一个实体可以有多个属性

联系

实体集之间的对应关系称为联系,也称为关系。

总体来说所有实体及实体之间联系的集合构成一个关系数据库。

4.3 关系数据库

数据库分两大类:关系型数据库非关系型数据库

关系型数据库典型代表:MySQL(5-7/8.0)MariadbPostgreSQLQracleSQL ServerDB2

国产数据库代表:阿里云——RDB、华为——高斯、腾讯——TDBA、阿里——Oceanbase、人大金仓、达梦

关系数据库的存储结构是二维表格。在每个二维表中,每一行称为一条记录,用来描述一个对象的信息每一列称为一个字段,用来描述对象的一个属性

在这里插入图片描述
关系型数据库的存储结构是二维表。如果想要创建数据表,需要先建立库,然后在库中创建表,在表中添加多个列和行,在不同的列或者不同行中添加数据。其中列是存储字段,用来描述对象的一个属性;而行是存储记录,用来描述一个对象的信息

4.4 关系数据库应用

在这里插入图片描述

5.非关系数据库

5.1 概念

  • 非关系数据库也被称作NoSQL (Not Only sQL)。存储数据不以关系模型为依据,不需要固定的表格式

  • 按照键值对的形式进行存储,例如k/v、key/value。

5.2 非关系数据库的优点

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

5.3 非关系数据库应用

在这里插入图片描述

6. 增删改查命令操作

6.1 查看数据库结构

(1)查看当前服务器中的数据库

show databases;       #不区分大小写,分号;表示结束

(2) 查看数据库中包含的表

use 数据库名;
show tables;
show tables form 数据库;     #不登录数据库,直接查看数据库中的表信息

在这里插入图片描述

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

use 数据库名;
describe  数据库名. 表名;    #不登录数据库,查看数据库中的表结构信息
可缩写成:desc 表名;

在这里插入图片描述

6.2 SQL语言

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

SQL语言分类:

DDL: 数据定义语言,用于创建数据库对象,如库、表、索引等

DML:数据操纵语言,用于对表中数据进行管理(增、删、改)

DQL:数据查询语言,用于从数据表中查找符合条件的数据记录

DCL:数据控制语言用于设置或者更改数据库用户或角色权限

6.3 创建及删除数据库和表

(1)创建新的数据库

create database 数据库名;

在这里插入图片描述

(2)创建新的表

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

在这里插入图片描述
(3)删除指定的数据表

use  数据库名;
drop table [数据库名],表名;           #如不用use进入库中,则需加上数据库名

(4)删除指定的数据库

drop  database 数据库名;

6.4 查询表数据

(1)查询数据记录

select  字段名1,字段名2[,...]    from  表名   [where条件表达式];
select * from clr1;
select name,age from clr1 where sex='男';
select * from clr1 where id>=2 and id<=90;
select   *  from clr1 limit 2;       #只显示头2行
select  *  from clr1 limit 2,2;    #显示第2行后的前2行(不包括第2行,也就是第3、4行)
select * from clr1\G      #以列表方式竖向显示,结尾没有分号,在Xshell中可以看到效果,在Navicat中无法实现

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

(2)修改、更新数据表中的数据记录

update  表名  set  字段名1=字段值1 [,字段名2=字段值2]  [WHERE条件表达式1];
update clr1 set name='小红花' where id=90;
update clr1 set age=29,sex='男' where id=6 or name='小可爱';

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

(3)在数据表中删除指定的数据记录

delete  from  表名  [WHERE条件表达式];
delete from clr1 where id=8;

在这里插入图片描述

6.5 修改表名和表结构

(1)修改表名

alter table 旧的表名    rename   新的表名
alter table clr1 rename clr;

在这里插入图片描述

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

alter  table  表名  add   字段   数据类型  default ' 默认值' ;
alter table clr add hobby varchar(10) default '不明';
#default '不明':表示此字段设置默认值   爱好不明,可与NOT NULL配合使用

在这里插入图片描述

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

alter table 表名  change 旧列名 新列名 数据类型  [unique key];
alter table clr change name username varchar(10) unique key;

在这里插入图片描述

在这里插入图片描述
(4)删除字段

ALTERTABLE表名DROP字段名;
alter into clr drop hobby;

在这里插入图片描述

7.知识点总结

DDL:用于创建数据库对象:库 表 索引

create database  库名;
use  库名;
create table  表名(字段1  数据类型,字段2  数据类型,... [,primary key (字段)]);

drop table  表名;
drop database  库名;

show databases;
show tables [from  库名];
desc  [库名.]表名;

DML:用于管理表数据

insert into  表名  values(字段1的值,字段2的值,....);      #要按照表结构的字段顺序设置值
insert into  表名(字段1,字段4,...) values (字段1的值,字段4的值,...);     #插入指定字段的值,未指定的字段默认为NULL

update  表名  set字段=值  where条件表达式;
delete  from  表名  where条件表达式;

DQL::用于根据条件查询表数据

select *  from 表名  [where条件表达式];
solect  字段1,字段2,... from表名  [where条件表达式];

select  *  from表名\G     #纵向查看每行记录字段的值,需要在Xshell中使用,才能看到效果
select  *  rom表名 limit N;    #显示表的前N行记录
select  *  from表名 limit N,M;   #显示从表的第N行之后的连续M行记录(不包含第N行)

修改表结构

操作名称具体步骤
修改表名alter table 旧表名 rename 新表名;
增加表字段alter table 表名 add 新字段 数据类型 字段属性;
修改表字段名alter table 表名 change 旧字段名 新字段名 数据类型 字段属性;
删除字段alter table 表名 drop 字段名;

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Spark基础编程】 第8章 Spark MLlib

系列文章目录 文章目录 系列文章目录前言【 第8章 Spark MLlib 】8.1 Spark MLlib简介8.1.1 什么是机器学习8.1.2 基于大数据的机器学习8.1.3 Spark 机器学习库MLLib 8.2 机器学习工作流8.2.1 机器学习流水线概念8.2.2 构建一个机器学习流水线 8.3 特征抽取、转化和选择8.4 分类…

【Linux】进程间的通信之共享内存

进程间的通信之共享内存 一、system V 内存共享原理二、共享内存的使用1、ftok函数2、shmget函数3、shmat函数4、shmdt函数5、shmctl函数6、代码使用 三、一些细节的补充 一、system V 内存共享原理 利用内存共享进行进程间的通信的原理其实分为以下几个步骤&#xff1a; 在物…

Mysql数据库初体验

Mysql数据库初体验 一、数据库的基本概念1.数据&#xff08;Data&#xff09;2.表3.数据库4.数据库管理系统&#xff08;DBMS)5.数据库系统 二、数据库系统发展史1.第一代数据库2.第二代数据库3.第三代数据库 三、当今主流数据库介绍四、数据库分类1.关系数据库2.关系型 SQL 数…

mybatis-plus分页查询(springboot中实现单表和多表查询)

一、mybatis-plus单表查询 使用mybatis-plus实现单表分页查询 非常方便&#xff0c;主要操作步骤如下&#xff1a; 配置分页查询拦截器进行分页查询 1.首先&#xff0c;打开mybatis-plus官网的插件&#xff08;插件主体&#xff09; 或者点击mybatis-plus插件 我是配置在s…

基于Java汽车在线租赁管理系统设计实现(源码+lw+部署文档+讲解等)

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

C语言-关键字

关键字就是c语言已经定义好的名字&#xff0c;直接可以拿过来使用&#xff0c;不需要再次定义 1 数据类型相关的关键字 用于定义变量或者类型 定义变量的语法结构&#xff1a; 类型 变量名&#xff1b; 拓展&#xff1a;变量名属于标识符&#xff0c;标识符&#xff08;变量…

希尔贝壳参与构建可信人工智能数据空间,助力大模型行业应用落地

2023年5月30日&#xff0c;由中国信息通信研究院、浙江省经济和信息化厅、杭州市人民政府、中国人工智能产业发展联盟主办的杭州通用人工智能发展论坛在未来科技城圆满落幕。本次会议以“大模型应用机遇和挑战”为主题&#xff0c;众多产学研代表现场参会&#xff0c;共同探讨人…

路径规划算法:基于未来搜索优化的路径规划算法- 附代码

路径规划算法&#xff1a;基于未来搜索优化的路径规划算法- 附代码 文章目录 路径规划算法&#xff1a;基于未来搜索优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要&#xff1a;本文主要介绍利用智能优化…

异常数据检测 | Python实现基于高斯概率分布的异常数据检测

文章目录 文章概述模型描述源码分享学习小结参考资料文章概述 高斯分布也称为正态分布。它可以被用来进行异常值检测,不过我们首先要假设我们的数据是正态分布的。不过这个假设不能适应于所有数据集。但如果我们做了这种假设那么它将会有一种有效的方法来发现异常值。 模型描述…

RK3288 Android8.1添加lvds以及gt9触摸屏(一)

我们公司的屏幕是分为两部分 1.lvds负责屏幕亮起&#xff0c;显示UI 2.gt9触摸屏负责触摸点击反馈操作 现在先说lvds如何配置 RK的LVDS屏调试&#xff0c;主要是配置正确LVDS的dts&#xff0c;配置正确基本都是可以点亮的 1 首先拿到LVDS屏厂商给的屏规格书&#xff0c;规格…

哪个公司的 CEO 不想拥有一个自己的数字克隆?

⚠️ FBI Warning&#xff1a;本文纯属作者自娱自乐&#xff0c;数字人的观点不代表 CEO 本人的观点&#xff0c;请大家不要上当受骗&#xff01;&#xff01; 哪个公司的 CEO 不想拥有一个自己的数字克隆&#xff1f; 想象&#x1f914;一下&#xff0c;如果 CEO 数字克隆上线…

ISP下载原理分析

STM32的启动方式&#xff0c;系统存储器启动就是通过ISP下载 ISP简介 ISP下载是指可以通过串行外设&#xff0c;直接将程序下载Flash中&#xff0c;然后自动运行程序的启动方式。 ISP的时候需要用到bootloder(自举程序)&#xff0c;bootloader存储在STM32内部的自举ROM存储器…

wordpress去除分类URL的categpory

前言 在日常使用Wordpress搭建网站时&#xff0c;发现文章或者分类页的URL地址中默认带有Category&#xff0c;URL层级过长会影响我们网站SEO的优化&#xff0c;也不利于用户体验。这里讲一下如何去除URL中categpory的方法。 操作 第一步先登录到WordPress后台&#xff0c;然…

【论说文】段落与结构

结构和段落 开头和结尾 怎么写开头呢&#xff1f;基本套路就是用三句话。即表达清楚三层意思&#xff0c;第一句话是用简短的话来概括材料&#xff0c;但是不要照抄。写论说文&#xff0c;不是就事论事&#xff0c;而是就事论理。第二句话是过渡句。第三句&#xff0c;写出来中…

IDEA整合GO并创建module工程

IDEA整合Go 安装包环境配置idea配置并创建test mode 安装包 1.去官网下载对应还的安装包 官网下载地址 我选择下载的window 版本&#xff1a; 直接按照对应的目录&#xff0c;然后点击下一步 环境配置 1.配置go环境变量 在高级环境变量PAHT中添加安装包的**/bin 目录&…

Java网络开发(Tomcat同步数据增删改查)—— 用Jsp语法实现同步请求的 增删改查

目录 引出显示所有数据到前端&#xff08;1&#xff09;前端代码&#xff1a;list.jsp&#xff08;2&#xff09;后端代码&#xff1a;CompanyListServlet.java 新增数据---转发类型信息---新增信息业务&#xff08;1&#xff09;在list.jsp页面点击添加&#xff08;2&#xff…

SQL调优:让Java内存分担计算

作者: 剽悍一小兔 CSDN前端优质创作者&#xff0c;打破编程小说次元壁第一人《JavaScript百炼成仙》作者&#xff0c;专注Java硬核干货分享&#xff0c;分享创造快乐&#xff0c;技术成就梦想&#xff01; 我们在工作中&#xff0c;经常会因为一条慢sql调半天。这一节&#xff…

Jenkins集成钉钉通知插件的具体步骤怎么做你知道吗?

最近公司要求工作务必使用钉钉&#xff0c;其他聊天软件不再用于工作沟通了。虽然很抓狂&#xff0c;但是上面的决定不可违逆&#xff0c;只好转战钉钉。虽然强制使用钉钉挺令人反感的&#xff0c;但阿里在这款软件上确实下了些功夫&#xff0c;比如jenkins集成钉钉通知插件后&…

MySQL 数据库基础

这里写目录标题 一、Mysql的基本概念数据库管理系统&#xff08;DBMS&#xff09;数据库系统 二、数据库的发展史三、 主流的数据库介绍数据库分为关系型数据库与非关系型数据库关系型数据库非关系型数据库介绍 四、 操作Mysql常用的数据类型&#xff1a;常看数据库结构查看当前…

Linux内核中内存管理相关配置项的详细解析16

接前一篇文章&#xff1a;Linux内核中内存管理相关配置项的详细解析15 三十五、Data Access Monitoring 此项展开后如下图所示&#xff1a; “DAMON: Data Access Monitoring Framework”项默认不选中。如果将其选中&#xff0c;则页面变为&#xff1a; 1. DAMON: Data Access…