MySQL上篇

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

Ubuntu 16.04 + MySQL开发环境,本篇涉及内容

  • 安装、测试
  • 查看、搜索
  • 通配符

1.MySQL

###1.1.安装及测试

sudo apt-get install mysql-server
sudo apt isntall mysql-client
sudo apt install libmysqlclient-dev
#测试是否成功
sudo netstat -tap | grep mysql

这里写图片描述

连接

mysql -u root -p
#密码默认为 root

可能出现问题

  • 连接错误:
    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
    
    解决方案:
    cd /var/run/
    sudo mkdir mysqld
    sudo vim mysqld.sock
    sudo chmod 777 mysqld.sock
    service mysql restart
    
  • 启动错误
    sudo service mysql start
     * Starting MySQL database server mysqld                                                                                                                                                                                                     No directory, logging in with HOME=/
    mkdir: cannot create directory ‘//.cache’: Permission denied
    -su: 19: /etc/profile.d/wsl-integration.sh: cannot create //.cache/wslu/integration: Directory nonexistent
    
    解决方案:
    sudo vi /etc/init.d/mysql --- # Start MySQL! 
    #su - mysql -s /bin/sh -c "/usr/bin/mysqld_safe > /dev/null 2>&1 &" 
    su - root -s /bin/sh -c "/usr/bin/mysqld_safe > /dev/null 2>&1 &"
    

查看数据库

show databases;
use mysql

这里写图片描述

导入数据库示例,我们将yiibaidb 导入mysql,下载链接: https://pan.baidu.com/s/1dFvqt7z 密码: drnb,解压到临时文件夹后,得到 yiibaidb.sql 文件,此时连接并创建数据库

#创建数据库yiibaidb
CREATE DATABASE IF NOT EXISTS yiibaidb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

#使用yiibaidb
use yiibaidb;

#导入数据
source /home/mote/Downloads/yiibaidb.sql;
#运行结果如下

这里写图片描述

测试导入结果

这里写图片描述

#查看表
show tables;

这里写图片描述

###1.2.语法指令学习

select

SELECT语句允许通过在SELECT子句中指定逗号分隔列的列表来查询表的部分数据。 例如,如果要仅查看员工的名字,姓氏和职位,请使用以下查询:

select lastname,firstname,jobtitle from employees;

这里写图片描述

如果要获取employees表中所有列的数据,可以列出SELECT子句中的所有列名,或者只需使用星号(*)表示您想要从表的所有列获取数据,如下查询:
select * from employees;

where

where子句允许根据指定的过滤表达式或条件来指定要选择的行,起到过滤筛选作用。

筛选所有销售人员的行

select lastname,firstname,jobtitle from employees where jobtitle = 'Sales Rep'; 

这里写图片描述

所有筛选人员中办公代码为1的行

select lastname,firstname,jobtitle from employees where jobtitle = 'Sales Rep' and officeCode = 1;  

这里写图片描述

下表列出了可用于在WHERE子句中形成过滤表达式的比较运算符
这里写图片描述

between

在products 表中,查看价格在90-100的商品数据

select productCode,productName,buyPrice from products where buyPrice between 90 and 100;

这里写图片描述

要查找购买价格不在20到100(含20到100)之间的产品,可将BETWEEN运算符与NOT运算符组合使用,如下:

select productCode,productName,buyPrice from products where buyPrice not between 20 and 100;

这里写图片描述

MySQL BETWEEN与日期类型数据示例
当使用BETWEEN运算符与日期类型值时,要获得最佳结果,应该使用类型转换将列或表达式的类型显式转换为DATE类型。

例如,要查询获取所需日期(requiredDate)从2013-01-01到2013-01-31的所有订单,请使用以下查询:

SELECT orderNumber,
         requiredDate,
         status
FROM orders
WHERE requireddate
    BETWEEN CAST('2013-01-01' AS DATE)
        AND CAST('2013-01-31' AS DATE);

这里写图片描述

因为requiredDate列的数据类型是DATE,所以我们使用转换运算符将文字字符串“2013-01-01”和“2013-12-31”转换为DATE数据类型。至此掌握 between 运算符来测试值是否在值的范围内。

like

LIKE操作符通常用于基于模式查询选择数据。以正确的方式使用LIKE运算符对于增加/减少查询性能至关重要。
LIKE操作符允许您根据指定的模式从表中查询选择数据。 因此,LIKE运算符通常用在SELECT语句的WHERE子句中。MySQL提供两个通配符,用于与LIKE运算符一起使用,它们分别是:百分比符号 - %和下划线 - _。

  • 百分比(%)通配符允许匹配任何字符串的零个或多个字符。
  • 下划线(_)通配符允许匹配任何单个字符。

like使用百分比(%)通配符
假设要搜索名字以字符a开头的员工信息,可以在模式末尾使用百分比通配符(%),如下所示:

select employeeNumber, lastName, firstName from employees where firstName like 'a%';

这里写图片描述
MySQL将扫描整个employees表以找到每个其名字以字符a开头,后跟任意数量的字符的员工信息。

like带下划线(_)通配符

要查找名字以T开头的员工,以m结尾,并且包含例如Tom,Tim之间的任何单个字符,可以使用下划线通配符来构建模式,如下所示:

select employeeNumber, lastName, firstName from employees where firstName like 'T_m';

这里写图片描述

select employeeNumber, lastName, firstName from employees where firstName like 'a__n';

这里写图片描述
注: 单个下划线(_)代表一个字符

当然也可以结合NOT 运算符进行组合使用

待续。。。。。。

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

相关推荐

【MySQL】关于MySQL 8.0后,mysql库中没有proc表

目录 MySQL 8.0以上: MySQL 5.7: MySQL 8.0以上: 打开CMD窗口,查询当前安装的数据库版本: mysql --version 我是用的Navicat进行查看,发现mysql数据库中没有proc表: 当我在执行查询存储过程时会出现找不到proc表: 我先创建一个存储过程: delimiter $ create procedure pro_test() begin select 'Hello World !'; end$ delimiter ..

范同学的学习历程 5750

解决* Starting MySQL database server mysqld [fail]一种方法

if: >>> service mysql start * Starting MySQL database server mysqld [fail] try: >>> sudo chown -R mysql:mysql /var/lib/mysql >>> service mysql start exce...

MacwinWin的博客 9773

MySQL 一一 MySQL基本使用

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

Guizy 7万+

docker Starting MySQL database server mysqld fail解决办法

今天有一个ubuntu+mysql的测试环境,在容器重启的时候mysql启动失败,导致docker启动失败。 首先查看docker日志 docker logs 8a16 发现有如下报错:  * Stopping MySQL database server mysqld    ...done.  * Starting MySQL database server mysqld    .....

黑面狐 6142

Anki小白必看:手把手教你打造高颜值个性化笔记模板(附Leaflyer模板下载)

本文为Anki新手提供详细的个性化笔记模板设计指南,从基础配置到高级定制技巧,帮助用户打造高效记忆系统。特别推荐Leaflyer模板下载,通过视觉优化和功能强化,显著提升学习体验和记忆效率。

weixin_28717969的博客 433

OPNET卫星节点仿真避坑指南:为什么你的STK轨道文件导入后位置不对?

本文深入解析OPNET卫星节点仿真中STK轨道文件导入后位置异常的常见问题,揭示坐标系差异(ECI与ECF)、时间基准不匹配等关键因素。通过修改.SA文件头标识、统一时间基准等解决方案,帮助工程师避免仿真失真,提升卫星通信系统仿真的准确性。特别适用于STK与OPNET协同工作的卫星网络仿真场景。

weixin_30335575的博客 602

Mysql5.7启动错误

错误消息: * Starting MySQL database server mysqld No director...

小乔流水仁家的博客 460

说说PSTN、ISDN、 ADSL三种互联网接入方式的区别。

互联网的接入方式: 电话拨号接入(PSTN) ISDN接入 ADSL接入 Cable MODEM接入 局域网接入 光纤接入(FDDI) 卫星接入 DDN专线 目前来说,ADSL和Cable MODEM比较常用,今天我们就先来说说PSTN、ISDN和ADSL的区别。 电话拨号接入(PSTN/POTS,Public Switched Telephone Network / Public Oold Telephone Service) 数据终端设备(DTE)通过数据通信设备(DCE)再连

Winyaz的博客 2万+

service mysql start * Starting MySQL database server mysqld No directory, logging in with HOME=

在ubuntu 16的版本中,安装了mysql 后,启动时,程序提示  Starting MySQL database server mysqld    No directory, logging in with HOME=的错误。解决办法:Stop MYSQL service:sudo service mysql stopChange home directory of mysql from n...

Allen_xiaofei的博客 4275

用Python+PyTorch实现DQN无人机避障:从环境搭建到实战训练(附完整代码)

本文详细介绍了如何使用Python和PyTorch框架,基于深度强化学习中的DQN算法,实现一个无人机自主避障系统。内容涵盖从自定义环境搭建、DQN智能体核心算法实现,到完整的训练流程与超参数调优,并提供了可视化演示与进阶优化方向,为开发者提供了从理论到实践的完整指南。

kubernetes8ctl的博客 640

微动探测原理及仪器介绍

微动探测原理及仪器介绍 1、微动探测原理 1.1 基本理论 微动是由体波和面波组成,其中微动能量的百分之七十以上都来自于面波,并且它与体波的主要区别是在不均匀的介质中传播时面波会发生频散,而体波不存在频散现象,因此面波是微动探测的主要对象。 对于介质的弹性参数(如横波速度、层薄厚、压缩波速度、密度等),面波传播速度相对比较敏感,特别是对横波的敏感性很高,因此可以利用面波来反演横波速度。 在时间和空间上,微动信号具有以下特性:高度变化、无规律性、无重复性等,有研究发现全世界各处记录的微动信号都有相似

zw461450141的博客 1万+

Linux安装MySQL数据库教程

Linux安装MySQL数据库 前述 本文适合于,linux使用apt-get安装。也可以在win10系统下的linux系统。 第一步,使用apt-get命令安装 sudo apt-get install mysql-server 一般会提示输入密码,但是有时不会提示输入密码。有可能是有默认的。需要修改为自己使用的账号密码,可以进入 /etc/mysql/debian.cnf文件修改。网上有很多操作方式,我个人觉得最快的就是直接vim修改文件,然后重启一下就好了。 第二步,安装完成运行: sudo

YangHaiDaGuanRen的博客 287

SECS/GEM协议学习教程

摘要:SECS/GEM是半导体制造设备通信的国际标准,定义了主机系统与设备间的通信规范,包括设备控制、状态监控、数据采集等功能。协议采用分层架构(应用层、消息层、传输层、物理层),支持关键消息类型如S1F13(建立通信)、S2F13(数据采集)等。通信流程涵盖建立连接、数据交换和终止会话,并通过状态变量(SVID)、事件(CEID)等实现实时交互。典型应用包括设备初始化、报警处理及配方管理,需处理数据类型(如U2、A、L)和通信调试问题。

GitHub个人仓库地址:https://github.com/feiyuluoye ; 个人塔罗牌占卜平台:http://118.126.82.12:8080/ ; 欢迎广大Coding友共同交流讨论。 2066

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

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

小冷coding的博客 2万+

ICNN实现入侵检测的思路与源码(CIC-IDS-2017)

基于ICNN实现入侵检测,可用于现实网络

t1274171989的博客 8415

自适应滤波-----LMS(Least Mean Square)算法

自适应滤波的意义所在 自适应滤波器解决非平稳的过程,因为实际信号的统计特性可能是非平稳的或者是未知的。 自适应滤波器的特点: 1.没有关于待提取信息的先验统计知识 2.直接利用观测数据依据某种判据在观测过程中不断递归更新 3.最优化 自适应滤波分类: 处理器的结构划分:横向结构、格型结构 重复一次计算自适应需要的数据划分:成批处理法、递归处理法 按调节算法...

heda3的博客 10万+

【MySQL】mysql访问

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

fight_p的博客 4474

Statistics and Machine Learning Toolbox

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

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

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

感谢您的关注! 8863

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

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万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【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...

我的笔记本 6837

【MySQL】 MySQL安装

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

qq_62939852的博客 2393

MySQL —— MySQL 程序

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

HKJ_numb1的博客 2541

MySQL——MySQL的使用

MySQL——MySQL的使用

致力于分享在各类技术领域的学习与实践经验,涵盖编程、虚拟化、开源工具、网络安全等。 2858

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

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

m0_74825223的博客 4169

MySQL-MySQL访问

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

fengjunziya的博客 2212
上一篇: Ubuntu下安装部分常用软件历程
下一篇: 高斯混合模型/前景分割算法
奥特曼不秃头
博客等级 码龄10年 24粉丝 24原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奥特曼不秃头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值