MySQL(一): 初涉MySQL

postgresql和mysql的一转多多转一 日常工作中常有出现如下图的情形,需要将一个数据转成多行或者多列,或者由多行或者多列转成一个数据,本文分别用postgresql和mysql处理这个问题。 阅读详情

这算是重写,之前写的感觉很乱

还是重新整理比较好

数据库简介

MySQL简介

什么是数据库

数据库的发展历史

数据库的类型

MS =微软

SQL命令使用说明

库/表/列的关系说明

尝试用字工作表来解释关系,如果学过面向对象,那会很好理解它们之间的关系

库        表            列(类似于属性)        一条数据(记录)

用面向对象解释数据库结构

客户端与服务端链接模型

链接模型总结:

 

MySQL的安装

MySQL的从安装开始写,我用的是21年5月7日解压版

先解压。

解压完之后在系统属性种找到环境变量,

点击进去可以看懂系统变量

首先,我选错了第一行请无视,注意第四行

MYSQL_HOME的变量的值就是MySQL的安装路径

在其他变量的路径中加入%MYSQL_HOME%相当于引用该值

我用的是win10,所以不需要加分号; 其他版本系统可能要

双百分号的含义就是,引用变量的值

也可以直接点击浏览,选中解压好MySQL位置的文件夹,这样可以避免写错路径

然后选中path点编辑

 

然后在mysql的文件夹下新建一个my.ini的文件,

没错,我用的是5.7.21版,没有数据文件夹和文件的my.ini,

需要手动创建的my.ini

然后复制黏贴把这几句复制进新建的my.ini的文件

[mysqld]  
port = 3306                                                                             // 3306是默认端口
basedir = I:\ MySQL-5.7.21-winx64                                      //值为MySQL的安装位置
datadir = I:\ MySQL-5.7.21-winx64 /data                              //数据存放位置这个数据文件夹会自动创建,刚解压时确实是没有的
max_connections = 500                                                          //同时连接的数量
character-set-server= GBK                                                      //服务器使用的编码表
default-storage-engine= INNODB                                            //数据库使用的引擎
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES     
[mysql]  

default-character-set = GBK                                                     //数据库默认使用的编码表

 

 

好了,基本已经装完了,现在用管理员权限运行命令提示符,也就是cmd

在控制台输入CD空格MySQL的安装路径下面的bin文件夹  比如我的是I:\ MySQL-5.7.21-winx64\bin

win10控制台有时cd完还要打一次盘符冒号右斜杠(比如 c:)才能成功切换到目标目录

然后在命令行输入mysqld -install                             //该命令为安装MySQL服务

然后输入mysql -V(大写)来检测是否安装成功

貌似要先启动mysql的服务才能检测版本

win10具体操作为打开任务管理窗口,然后点服务项,在点窗口左下角的打开服务就能找到

也可以在控制台的mysql目录下用命令启动:

net start mysql

关闭服务:

net stop mysql

如果提示:本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止

那么,删除MySQL服务,在MySQL根目录下新建一个data文件夹再安装MySQL服务就可以解决

如果你按照上面步骤解决故障,那么登陆时用-uroot -p  就可以登陆 默认密码为空密码

好了安装部分基本这样

 

MySQL的启动与登陆

第一种方式适合安装版

第二种方式只能用命令提示符进行登录链接数据库

mysql -u用户名-p(小写)(可暂时不写密码)-P端口号(默认3306)-h ip地址(默认是127.0.0.1/localhost)

u表示用户   小写p表示密码   大写P表示端口    h表示ip地址

如果端口号和地址用的都是默认的则可以直接这样填

mysql -u用户名 -p(小写p)

之后会提示你输入密码,这时输入的密码为不可见密码,所以安全性会较高一点

然后就登录成功了

退出mysql的语句有三个\ q;   exit;       quit;

 

也可以直接在运行里这样子登录上的MySQL的

    

-u和用户名之间加不加空格都可以-p和密码之间不能有空格

 

修改提示符

意思就是修改显示的用户名,当然并不是真的修改登陆用的用户名,仅仅只是修改  输入界面显示的用户名

 

也就是这个:

使用prompt命令修改prompt 

操作为:登陆成功之后使用 prompt 修改内容

该命令有几个参数可选

 

常用命令以及语法规范

常用命令:

查询版本:SELECT VERSION()   //在未登陆MySQL时可以用MySQL -V查看版本

查看日期:SELECT  NOW();

查看当前用户:SELECT USER();

查看错误信息: SHOW WARNINGS;

打开数据库: USE 库名;

 

 

 

创建数据库

花括号为必选项  中括号为可有可无

          CREATE { DATABASE | SCHEMA } [ IF NOT EXISTS ] db_name   [ DEFAULT ] CHARACTER SET [=] charset_name

翻译:··创建  { 数据库 | 图式 } [ 如果不存在 ]  库名 [ 默认 ] 字符集  [=] 字符名

其实可以不写该库使用何种字符集。。因为有默认设置

创建一个名为t1 的数据库

如果要创建指定编码表.比如使用GBK,那么在命令后面加上 CHARACTER SET =GBK

查看数据库列表

SHOW { DATABASES | SCHEMAS } [ LIKE  '值' | WHERE 表达式 ]

意译: 显示 { 数据库 | 图式 } [ 类似 ‘值’ | 条件 表达式 ]

其中like 是用于模糊搜索数据库。。where自然是筛选数据库

查看指定数据库信息

SHOW CREATE DATABASE 数据库名;            //实际上这个命令是查看数据库创建命令

 

修改数据库编码方式

ALTER { DATABASE | SCHEMA } [ 库名 ] [ DEFAULT ] CHARACTER SET [ = ] 编码表名

意译:修改数据库或图式 库名  [设置为默认] 编码表设置 编码表名称

删除数据库

DROP { DATABSAE | SCHEMA } [ IF EXISTS ] 库名

IF EXISTS 用于检查是否存在该数据。。IF NOT EXISTS 是相反意思。。

简单来说就是一个检查语句

本文到此结束,可能有漏缺,会不定时修补。

 

 

#include "mysql.h" #include "mysql.h"源代码 立即下载

相关推荐

MySQL 5.1 Include 文件

MYSQL 5.1 include 头文件, MYSQL的 接口函数 均需要此头文件

添加mysql.h头文件

如何使用c语言来操作数据库,需要一下几个步骤: 第一:安装mysql; 第二:sudo apt-get install libmysqlclient15 -dev 安装此软件包,然后在/usr/include/mysql里可以找到mysql.h  第三:使用emacs 将下面代码复制 #include #include main() {     MYSQL *co

一只叫做Unix的猫 2万+

SQL Server 索引中include的魅力(具有包含性列的索引)

此文档中详细的记载了,SQL Server 索引中include的魅力(具有包含性列的索引),希望可以帮到下载的朋友们!

记MySQL中if条件语句以及include标签的用法

【代码】记MySQL中if条件语句以及include标签的用法。

weixin_45670589的博客 1478

迭代牛顿-欧拉法——机器人动力学逆解

迭代牛顿-欧拉法牛顿欧拉法的步骤向外回归(outward recursion)step 1step 2向内回归(inward recursion)step 3step 4牛顿欧拉法的三种形式无坐标系NE算法(Coordinate-Free Algorithm)连杆坐标系NE算法(Link-Coordinates Algorithm)3-D向量NE算法 牛顿欧拉法的步骤 牛顿欧拉法(NE)是求解机器人动力学逆解的一种方法。动力学逆解定义为:已知机器人的构型qqq和运动的速度q˙\dot{q}q˙​和加速度q¨

qq_41845878的博客 4099

从零搭建风电场:手把手教你用WAsP+WindPRO完成风资源评估全流程

本文详细介绍了从零开始搭建风电场的全流程,重点讲解如何使用WAsP和WindPRO进行风资源评估和风场布局优化。内容包括软件配置、数据采集规范、风图谱建模实战、机组选型策略以及常见问题解决方案,帮助工程师掌握风电开发的核心技术,提升项目成功率。

year5的博客 373

mysql配置my.cnf中!include和!includedir的作用

[mysqld] [client] [mysqladmin]等等。各个模块下的参数指令都各自属于自己的模块,和其他模块相当于隔离。如果mysqld引入了my.cnf这个配置文件,它只会读取[mysqld]模块下的所有参数指令,不会搭理其他模块下的。但有例外,就是上面两个命令 !include 和 !includedir。但你要知道,你学习的任何一个小技术点,在超大型项目中是难以想象的复杂!你要通过这种思路,去理解一个技术点的存在意义和必要性。

严谷 9837

数据仓库实践:从ITR流程讲指标体系建设

从 ITR 流程或者其他客服反馈流程的考核过程可见,实际工作中不可能只通过单个指标评价一个业务过程,需要从多个维度梳理业务,并把多个高度相关的指标组织起来,以避免只考虑其中某个指标从而摧毁整个业务过程的结果,指标体系=指标+体系。

the_singing_towers的博客 2268

【MySQL用法】MySQL动态SQL语句标签的详细使用方法说明

目录 动态SQL标签 一、动态SQL片段 1.1 sql 标签 1.2 include 标签 二、动态SQL标签 2.1 select 标签 2.2 insert 标签 2.3 delete 标签 2.4 update 标签 三、配置 JAVA 对象属性与查询结果集中列名对应关系 四、动态 sql 拼接 4.1 if 标签 4.2 foreach 标签 4.3 choo...

No8g攻城狮的博客 1万+

STM32 SYSTICK定时器及延时函数详解

STM32 SYSTICK及延时函数详解 SysTick定时器 SysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常号:15)。在以前,大多操作系统需要一个硬件定时器来产生操作系统需要的滴答中断,作为整个系统的时基。例如,为多个任务许以不同数目的时间片,确保没有一个任务能霸占系统;或者把每个定时器周期的某个时间范围赐予特定的任务等,还有操作系统提供的各种定时功能,都与这个滴答定时器有关。因此,需要一个定时器来产生周期性的中断,而且最好还让用户程序不能随意访问它的寄存器,以维持操作系统“心

w1050321758的博客 2368

MEME-CHIP实战:5步搞定ChIP-seq数据中的motif发现与可视化

本文提供了使用MEME-CHIP工具进行ChIP-seq数据motif发现与可视化的完整实战指南。通过5个清晰步骤,从数据准备、环境搭建、命令行执行到结果解读与高级可视化,详细讲解了如何利用MEME-CHIP工作流高效完成从原始peak序列到发表级motif图的分析,并分享了关键的参数调优与避坑经验。

alice7model的博客 508

mysql--常用基本语法

常用mysql用到语法积累 mybatis--mysql常用语法 1、包含指定sql,需要外部定义 使用 <include refid="Base_Column_List" /> 定义: <sql id="Base_Column_List"> id, book_id,name,parent_id </sql> 2、like用法 name like concat('%',concat(#{name},'%')) 3、判断字符串不为空,添加sql <if t

weisian的博客 3731

OpenClaw安装方式那么多,但建议大家还是用云厂商吧

OpenCloud的安装方式多样,包括One-liner、npm、pnpm和Hackable等。One-liner提供高效的单行命令安装;npm和pnpm作为Node.js包管理工具,分别提供常规和高性能的安装选项;Hackable则支持定制化安装。不同系统(macOS、Windows)和终端(PowerShell、CMD)的操作步骤各有特点,用户需根据自身技术背景选择合适的安装方式。官方推荐使用闲置计算资源或云部署方案以获得更佳体验。

涛涛讲AI 1401

MySQL基础一之初涉MySQL上

1.mysql的概述 1.1.开源的关系型数据库系统 2.mysql5.5的安装 2.1.MSI安装(常用)、ZIP安装(较难) 1)欢迎安装界面,直接点next。   2)同意许可协议   3)安装类型:Typical(典型安装:出了安装mysql数据库以外还安装客户端)、Custom(自定义安装:难度系数较大)、Complete(完全安装:安装msyql所有组件),我们一般选择

勿念先生的博客 553

基于CNN对抗嵌入的图像隐写——CNN-Based Adversarial Embedding for Image Steganography

CNN-Based Adversarial Embedding for Image Steganography https://ieeexplore.ieee.org/abstract/document/8603808 这篇论文发表在TIFS( IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY),TIFS是网络与信息安全领域的国际两大顶级期刊之一,中国计算机学会(CCF)推荐的A类期刊,SCI一区TOP期刊,目前影响因子有7多了。 1 概

weixin_48654804的博客 2279

论文阅读: SIGIR 2025 ID-Free Not Risk-Free: LLM-Powered Agents Unveil Risks in ID-Free Recommender Syste

咱们平时用的推荐系统(比如购物APP推商品、视频APP推剧),大多是“有ID”的——每个用户、每个商品都有个专属ID,系统靠这些ID记录你的浏览、购买历史,再给你推喜欢的东西。但这种方式有个大问题:新用户、新商品刚上线时没有ID历史数据,系统没法精准推荐,这就是“冷启动”难题。后来人们搞出了“无ID推荐系统”:不用ID了,改成直接分析商品的文字信息(比如商品标题、描述),靠大语言模型(LLM,类似ChatGPT的技术)把文字转成“语义代码”,再通过这些“代码”判断你可能喜欢什么。

CSPhD-winston的博客 979

初涉MySQL视图

文章目录视图的基本操作创建视图修改视图删除视图视图对于性能的影响视图的限制 视图的基本操作 创建视图 CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition example: 根据chatbot_interaction_faq表chatbot_interaction_domain表中的内容建立视图 CREATE VIEW v_faq_domain_question AS SELECT question,

bob_man的博客 1943

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

初涉MYSQL

初涉MYSQL概述与安装MySQL服务启动以及登录登出MYSQL提示符的修改MYSQL常用命令以及语法规范操作数据库查询当前服务器下的数据库列表创建数据库修改数据库名称删除数据库几个基础命令 概述与安装 What`s mysql? MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management Syste

qq_44979825的博客 431

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

初涉MySQL

本笔记来自于慕课网课程《与MySQL的零距离接触》的第一章。 MySQL概述 MySQL基础 MySQL由瑞典MySQL AB公司开发,目前属于Oracle公司。 MySQL是一个开源的**关系型**数据库管理系统,分为社区版和企业版。 ...

qq_35976650的博客 408

MySQL学习之路(一)——初涉MySQL。

MySQL学习之路(一) 1.1MySQL的概述 MySQL由瑞典MySQL AB公司开发,目前属于Oracle公司。 MySQL是一个开源的关系型数据库管理系统。 MySQL分为社区版和企业版。 1.2MySQL的安装与配置 1.2.1 安装方式: msi(推荐)和zip; 1.2.2MySQL目录结构: bin 目录,存储可执行文件 data目录,存储数...

weixin_30294709的博客 109

MySQL系列文章:使用dbops搭建MySQL8.4.3 一主一备

使用dbops搭建MySQL8.4.3 一主一备以 MySQL8.4.3 一主一备为例以上就是使用dbops搭建MySQL8.4.3 一主一备的整个安装过程,有问题的小伙伴评论区留言哈!

扑火的小飞蛾 1579

MySQL基础一之初涉MySQL下

1.MySQL文件目录结构 1.1.bin:存储可执行的文件 1.2.data:存储数据文件 1.3.docs:文档 1.4.include:存储包含的头文件 1.5.lib:存储库文件 1.6.share:错误消息和字符集文件 2.修改编码方式(my.ini文件) 2.1.[client] 1)port(3306):MySQL端口号 2.2.[mysql] 1)defaul

勿念先生的博客 459

初涉MySQL数据库解析

MySQL数据库在当今企业应用,测试模拟中较为普遍,需要对其有一点的了解并掌握是从事相关专业必不可少的要求。

Mr_XHC的博客 492

MySQL学习笔记 1:初涉MySQL、数据类型与操作数据表

一、初涉MySQL 1.启动/停止MySQL服务   net start/stop mysql57(我安装的mysql版本是5.7.18,而且启动mysql要以管理员身份运行cmd) 2.登录MySQL   mysql -u root -p -P 3306 -h 127.0.0.1(root为用户名,3306端口,本地服务器,接下来提示输入密码) 3.退出登录MySQL   quit

Seawood_Xie的博客 506
上一篇: java:大数处理之超级计算器
下一篇: MySQL(二) 数据类型与操作数据表
include_ice
博客等级 码龄9年 307粉丝 139原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值