Mysql

【重学 MySQL】二、MySQL 介绍 MySQL 是一种流行的开源关系型数据库管理系统(RDBMS),它使用结构化查询语言(SQL)来管理或操作数据库。MySQL 由瑞典的 MySQL AB 公司开发,并在 2008 年被 Sun Microsystems 收购,随后 Sun Microsystems 又被 Oracle Corporation 收购。尽管经历了多次所有权变更,MySQL 仍然保持着其开源和免费的特性,并且被广泛用于各种应用程序中,包括 Web 应用、数据仓库、电子商务网站等。 阅读详情

1:数据库是什么

DB的全称是data base,即数据库的意思。

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库

数据库实际上就是一个文件集合,是一个存储数据的仓库,本质就是一个文件系统;

数据库是按照特定的格式把数据存储起来,用户可以对存储的数据进行增删改查操作;查询操作占所有操作的百分之八十

2:常见数据库介绍

Oracle 甲骨文公司,专门数据库厂商 收购SUN、MySQL ------- 收费 大型数据库 ,用于任何系统任何平台 ,市场排名第二;

MySQL 早期开源免费数据库产品,LAMP组合 Linux + Apache + MySQL + PHP 完全开源免费 ,自从mysql被oracle收购后,从6.0开始出现收费版本,市场排名第一

DB2 IBM数据库产品 大型收费数据库 websphere服务器一起使用

SYBASE 中等规模数据库 收费 PowerDesigner 数据库建模工具

SQL Server 微软公司数据库产品 收费中等规模数据库 ,操作系统要求是windows 结合.net 一起使用 ,市场排名第三

Java开发者主要使用 MySQL 、Oracle、 

3:数据库分类

关系型数据库: 可以保存现实生活中的各种关系数据, 数据库中存储数据以表为单位;以上介绍的都是关系型数据库。

非关系型数据库:通常用来解决某些特定的需求如:数据缓存,高并发访问。 存储数据的形式有多种,举例:Redis数据库:通过键值对的形式存储数据;

Nosql - not only sql - redis(k-v) - 缓存使用

4:mysql介绍

mysql是现流行的开源、免费的关系型数据库

特点

免费、开源数据库

小巧、功能齐全

使用便捷

可运行于Windows或Linux操作系统

可适用于中小型甚至大型网站应用

2:mysql数据库

1:安装与卸载

详见另外文档

2:可视化工具安装

Navicat 是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及大中小企业的需要;

它可以用来对本机或远程的 MySQL、SQL Server、SQLite、Oracle 及 PostgreSQL 数据库进行管理及开发。

Navicat适用于三种平台 - Microsoft Windows、Mac OS X 及Linux。它可以让用户连接到任何本机或远程服务器、提供一些实用的数据库工具如数据模型、数据传输、数据同步、结构同步、导入、导出、备份、还原、报表创建工具及计划以协助管理数据。

3:mysql存储结构说明

数据库内部存储结构说明

数据库存储数据的结构说明

 

 

mysql数据库服务器可以创建多个数据库 database  每个database 都是独立的

每一个数据库可以创建多张数据表 table  开发中一般是一个工程对应一个数据库

每张数据表 用来保存 数据记录 表示数据库的基本单元 表  对应  java  对象

SQL语句 (简称: 结构化查询语句 )

特点:一条SQL语句一个执行结果  

为了使用SQL 编写复杂程序,各个数据库厂商对SQL 进行增强。

SQL语句学习流程 :

库  ---> 表----> 表中记录/数据

4:sql操作

SQL全称是“结构化查询语言(Structured Query Language)”

SQL是一种数据库查询和程式设计语言,用于存取以及查询、更新和管理关联式数据库系统。

Sql对数据库操作可以分为一下几种:

1:DDL

对数据库操作

 

Mysql

Mysql对大小写不敏感

一条SQL语句一个执行结果,sql语句的结束使用分号 ;

注意:每一条sql语句结束,一定要加 ;

1:查看所有数据库:  show databases;

2:新建数据库: create database dbname;

3: 使用某一个库:use dbname;

4: 查看当前使用的库 : select database();

5: 切换使用库:use dbname;

6:删除数据库:drop database dbname;

对表操作

建表语法:create table 表名(列名 类型(长度),列名 类型(长度)... );

一个数据表可以存在很多列,每列具有类型和长度

注意:创建表之前 必须使用use db 语法指定操作数据库

MySQL 常用数据类型:

java 中 String  char  -----  mysql 中字符串型 char  varchar  

Username char(10)  - 字符串    lili --- 不管给出的值是长多,都会为其分配10个字符的长度

Username varchar(10)  - 字符串  lili  -- 根据实际的内容的长度去进行分配空间,赋值4个字符,为他分配4个字符

面试题:在mysql中char 和 varchar 有什么区别?

* char是定长 varchar是变长

例如:char(8) 保存 lisi,因为lisi 只有四个字符,所有会补充四个空格,成为8个字符存入 char(8)中 ,如果有 varchar(8) lisi 自动根据存放内容改变长度

java 中 byte short int long float double ----- mysql 中数值类型 TINYINT 、SMALLINT、INT、BIGINT、FLOAT、DOUBLE

java 中 boolean ---- mysql 逻辑性 bit 存放一位数值 0 或者1

java 中 Date ----- mysql 日期类型 date (只有日期) time(只有时间) datetime(日期时间都有)

说明:创建数据表时,只有字符串类型必须写长度,而其他类型都有默认长度  

Java中的一个对象会对应数据库中的一条记录

注意:一般表的主键都是int类型,并且是自增。

2:查询表: show tables;

3:表结构修改

3.1:修改表名 rename table 旧表名 to 新表名

3.2:新增列 alter table 表名 add 列名 类型(长度)

3.3:修改列 alter table 表名 change 旧列名 新列名 类型(长度)

3.4:删除列 alter table 表名 drop 列名

3.5:查看表结构:desc tableName;

2:mysql数据类型及列类型说明

列类型:规定数据库中该列存放的数据类型

分为

数值类型

字符串类型

日期和时间型数值类型

NULL值

 

 

 

3:字段属性和限制(约束)

在创建表的时候,表中字段可以拥有一些属性修饰

 

约束:

 

主键自增

非空约束

 

4:数据表的存储位置

MySQL数据表以文件方式存放在磁盘中包括表文件、数据文件以及数据库的选项文件

位置:MySQL安装目录\data下存放数据表。目录名对应数据库名,该目录下文件名对应数据表

约束:

主键约束 : - 必须的

每一张表都要有一个主键,一般的主键都是整数类型,而且是自增的, 一般主键和表都是没有关系的,主要是用来确认唯一性的、建立表与表之间的关系的,

学号:

部门编号:

订单号:

非空约束: - 不是必须的

用于具体的某一列,表示新增数据的时候,这个列一定要有值,不能为空

外键约束: - 不是必须的

用来维护表与表之间的关系的

员工表和部门表

【MySQL】C语言连接MySQL 想必大家在学校也学习过MySQL,可能学的懵懵懂懂,这个板块我们从入门开始,从最新的安装MySQL到学习MySQL语句,一步一步开始,一切都是新的,新的板块新的开始,大家一起努力,一起进步!!!​二初始化 MYSQL 结构体指针 – mysql_init。连接 MySQL – mysql_real_connect:需要指定数据库服务所在主机、端口以及登录mysql的用户和密码等信息。下发 MySQL 指令 – mysql_query。 阅读详情

相关推荐

数据库的守护者与未来引擎

在软件开发的生命周期中,数据库迁移(database migrations)和种子数据(seed data)管理是确保应用数据层稳定、可扩展和可重复的关键实践。迁移工具允许开发者像管理代码一样版本化数据库结构变更,避免手动SQL脚本的混乱和风险;种子数据则通过自动化填充初始或测试数据集,加速开发、测试和部署流程。想象一个跨团队的微服务架构:如果没有迁移系统,每次添加新字段或关系都需协调手动变更,容易导致生产环境不一致,引发 downtime 或数据腐败。根据目前的Gartner数据库管理报告,采用自动化迁移

zimin的专栏 1160

数据库介绍

来那种类型数据库的区别:数据存储方式,扩展方式对事务性的支持NOSQL主要用来解决纯动态网站三高问题关系型数据库:实例——数据库——表——记录行、数据字段非关系型数据库:实例——数据库——集合——键值对,不需要手动建数据库和集合(表)

yyz13862243的博客 887

MySQL 一一 MySQL基本使用

1、数据库 简单来说,所谓的数据库就是存储数据的容器,而且是永久存储的。 2、为什么需要数据库 3、为什么要学习MySQL数据库 最早MySQL数据,瑞典AB公司开发的一款开源型的关系型数据库。 随着时间的推移,瑞典AB公司把MySQL数据库转让给Sun公司(Java语言的创始公司) 后来,Sun公司经营不善,又把MySQL数据库转让给甲骨文公司(Oracle数据库) 4、数

Guizy 7万+

mysql中db的名词解释_数据库常用名词解释大全

◆DB:数据库(Database), DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。◆超键:在关系中能唯一标识元组的属性集称为关系模式的超键。(注意,超键是一个属性集) ◆候选键:不含有多余属性的超键称为候选键。◆主键:用户选作元组标识的一个候选键为主键。◆外键:某个关系的主键相应的属性在另一关系中出现,此时该主键在就是另一关系的外键...

weixin_39818691的博客 2778

数据库简介

描述数据库的种类和类型1.IBM的DB2 2.Oracle.Informix

深入解析进化算法中的选择与多样性

在计算科学的世界里,最优雅的解决方案往往源于最古老的智慧——大自然。进化算法(Evolutionary Algorithms, EAs)正是这样一种受达尔文自然选择学说启发的强大工具。它们通过模拟“适者生存”的过程,在庞大的可能性海洋中搜寻最优解。。:指的是深入挖掘和优化已知的优质解。这就像在一片已知的沃土上精耕细作,力求获得最高产量。强大的选择压力会促进这一过程。:指的是在整个搜索空间中寻找全新的、可能更优的解。这好比派遣探险队去发现新大陆,充满了未知与机遇。保持种群的多样性是探索的关键。

weixin_62533513的博客 716

数据库01

概念: 1.什么是数据库(DB:Database):存储数据的仓库 本质讲 数据库就是一种文件系统 数据库中有许多小的逻辑数据库,每个逻辑数据库中存储了多个表 2.什么是数据库管理系统?(DMB) 数据库管理系统,指一种操作和管理数据库的大型软件,用于建立,使用和维护数据库,对数据库进行了统一的管理和控制,以保证数据库的安全性和完整性.3.数据库表: 一行数据代表一条记录 一列是一个字

vampire_Violet的博客 287

四路独立可控供电USB 2.0智能集线器设计

USB集线器是连接外设的基础接口设备,其供电管理能力直接影响系统可靠性与远程运维效率。传统HUB仅提供固定VBUS输出,缺乏端口级电源控制机制,难以实现软复位、故障隔离与功耗优化。本方案基于USB 2.0协议透明转发原理,通过硬件级电子负载开关(如MT9700)与独立MCU(ESP32-C3)协同,构建具备四路独立限流(680mA)、纳秒级通断响应、WiFi/MQTT远程管控能力的智能供电架构。技术价值体现在协议无侵入、控制域与数据域物理隔离、默认安全上电策略等工程实践要点,广泛适用于工业远程调试、实验室设

weixin_36289742的博客 193

数据库的介绍

MySQL安装 卸载及简单介绍

qq_59114219的博客 5573

舵机操作手册

微型伺服马达原理与控制(中鸣) 1、微型伺服马达内部结构一个微型伺服马达内部包括了一个小型直流马达;一组变速齿轮组;一个反馈可调电位器;及一块电子控制板。其中,高速转动的直流马达提供了原始动力,带动变速(减速)齿轮组,使之产生高扭力的输出,齿轮组的变速比愈大,伺服马达的输出扭力也愈大,也就是说越能承受更大的重量,但转动的速度也愈低。 2、微行伺服马达的工作原理一个微型伺服马达是一个典型闭环反馈系统,其原理可由下图表示: 减速齿轮组由马达驱动,其终端(输出端)带动一个线性的比例电位器作位置检测,该电位器把

HEIMENGER的博客 3137

Surface Go 2 变身 Linux 开发本:保姆级 Ubuntu 20.04 双系统安装与驱动配置全攻略

本文详细介绍了如何将 Surface Go 2 变身为高效的 Linux 开发本,涵盖 Ubuntu 20.04 双系统安装、专用内核配置、驱动优化等全流程。通过 linux-surface 内核安装和硬件驱动优化,确保 Surface Go 2 的触控、笔输入、摄像头等功能完美运行,适合开发者打造便携生产力工具。

weixin_30596165的博客 616

【MySQL】MySQL高手是如何练成的?

Mysql 是开源的,可以定制的,采用了 GPL 协议,可以根据业务需要修改源码来开发自己的 Mysql 系统。MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 使用标准的 SQL 数据语言形式Mysql 可以允许于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、 Eiffel、Ruby 和 Tcl 等。

小冷coding的博客 2万+

PHY6252开发实战:从零构建BLE串口透传应用

本文详细介绍了PHY6252开发板在BLE串口透传应用中的实战经验,包括开发环境搭建、BLE串口透传例程解析、AT指令集实现与扩展、数据透传机制优化以及常见问题排查指南。通过智能家居遥控器项目案例,展示了PHY6252在低功耗物联网设备开发中的实际应用。

weixin_29183637的博客 312

【MySQL】mysql访问

从开始到选择我们用的都是命令行式的mysql访问mysqld,向mysqld下达我们的指令,其实在数据库层面上,连接数据库的客户端除了现在命令行式的客户端,还有图形化界面、网页版的,当然也包括语言级别的库或者包帮我们去访问数据库。

fight_p的博客 4453

SolidWorks 小车底盘 装配体

通过制作小车底盘了解solidworks装配体的部分知识

及时总结 2228

ROS局部路径规划器插件teb_local_planner流程梳理(上)

在我之前的文章《ROS导航包Navigation中的 Movebase节点路径规划相关流程梳理》中已经介绍过Move_base节点调用局部路径规划器插件的接口函数是computeVelocityCommands,接下来,我们就从这个函数入手梳理一下teb_local_planner功能包的工作流程。

慕羽★的博客 5165

【MySQL】带你了解MySQL & 如何学习MySQL以及MySQL的用途以及意义

提起 MySQL 我们大多数与这个行业有相关联系或者说是细微联系的人都知道这个“东西”,为什么有那么多相似的产品我们大多数人都说学习 MySQL 而不是其他的系统。我们在学习时,一定要知其然也要知其所以然,我们不能说是:啊,我要学MySQL! 之后就找到MySQL的讲解课程开始直接的学习语句。这样确实是可以学会去操作MySQL,可是,你是否知道你学习它的意义在于哪里吗?所以呢,我们在开始学习之前一定要去了解一下MySQL,去了解下它的用途,它的功能,这样的话,我们就会对自己学习的知识有一个清晰的对应认知了

感谢您的关注! 8863

【深度学习新浪潮】气候预测模型的研发进展一览(2025年版)

模型类型核心优势适用场景不足ARIMA(统计模型)简单高效、可解释性强短期单变量预测非线性、长时依赖建模差随机森林(机器学习)多特征融合、抗噪声中短期多因素预测空间相关性、时序趋势捕捉弱LSTM(深度学习)长时依赖建模、端到端中长期时序预测物理一致性差、数据需求量大物理知情AI物理规律约束、高可靠性极端天气、长期气候变化模型复杂、计算成本高。

专注:太空算力、AI infra、异构调度、大模型成本工程 528

Ubuntu20.04安装MySQL及配置MySQL workbench

文章目录前言一、MySQL安装与配置1. 安装MySQL2. 配置MySQL二、配置MySQL远程访问三、安装配置MySQL workbench1. 安装MySQL workbench2.使用MySQL workbench连接到数据库总结 前言 最近在学习林子雨老师的大数据时,发现为 Hadoop 安装 Hive 需要使用 MySQL 数据库保存 Hive 的元数据,而不是采用 Hive 自带的 derby 来存储元数据。为了填补大数据专栏的空白,查阅资料完成此篇博客。 系统版本:Ubuntu20.04

程序必须为人类阅读而编写,并且仅仅碰巧可以让机器执行 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【mySQL】C++ 操作mySQL|mySQL++|Mysql connector c++

MySQL其实提供了C实现的接口,而MySQL++则是一个C++实现的封装MySQL C接口的一个Wrapper,遵循了标准C++的规则,是个跨平台的开源工具。我们主要用MySQL++来开发C++程序。 1. 安装和配置 还是万年不变的新手主题——安装和配置 安装MySQL++之前需要先安装MySQL: [root@ollen mysql++]# yum install mysql...

我的笔记本 6820

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【MySQL】 MySQL安装

将mysql相关的内容 以 xargs的形式 给予卸载程序,由于安装包是通过yum进行安装的,使用 yum remove 即可卸载。正常来说,应该为上一个mysql残留的数据,但是由于这里没有使用过mysql,所以就什么都没有。rpm为mysql层面上,在linux的一个安装包,里面包含的是mysql的yum源。当前系统中没有系统安装包了,也没有mysql对应的进程,对应的环境就被卸载干净了。采用yum的方式,获取到MySQL的安装包 ,一般都是.rpm。配置server端的编码格式 采用 utf8。

qq_62939852的博客 2375

MySQL —— MySQL 程序

本篇文章将会介绍 MySQL 中常见程序 mysqld 与 mysql 的基本概念,以及详细介绍 mysql 客户端程序的使用,这里我们会介绍 mysql 客户端命令的常用选项,使用 mysql 客户端从 .sql 文件中执行 SQL 语句,下面开始本篇文章的内容介绍。

HKJ_numb1的博客 2512

MySQL-MySQL访问

通过之前的章节,我们已经学会了MySQL的大部分基本操作和概念,今天我们将要学习通过C语言接口来访问MySQL。需要注意的是,今天我们要使用的接口都来自于第三方库,这个库是由MySQL提供的,我们需要用到 mysql.h 和 mysqlclient.so ,头文件一般在,动态库文件有的在/usr/lib/或者中,不过我的就在目录下,所以如果你找不到的话,可以直接使用来直接查找。当然前提是你的主机安装了mysql,一般会自动给你添加这些库文件。

fengjunziya的博客 2203

Mac 上如何安装Mysql? 如何配置 Mysql?以及如何开启并使用MySQL

有许多开发的小伙伴,使用的是mac,那么在mac上如何安装,配置Mysql,以及使用Mysql了,今天来一个系统的教程。

m0_74825223的博客 4169
上一篇: 流的语法总结
Programmer_jian
博客等级 码龄5年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值