首页 > 数据库 >数据库

数据库

时间:2024-09-21 11:25:32浏览次数:10  
标签:name 数据源 数据库 信息 DSN mysql

MySQL

1.Labview和ODBC、OLE DB和ADO之间的关系

在这里插入图片描述

2.数据库表的基本概念

原文链接——CSDN@跨越七海

在数据库中,表(table)是用来存储数据的基本结构,类似与Excel中的一个个工作表。每个表由若干行和列组成,行代表表中的记录,列代表记录中的字段
一张数据库表通常包括以下主要组成部分:

  • 表名(Table Name):表的唯一标识符,用于在数据库中引用该表。
  • 字段/列(Column):表中的每列都有自己的字段名,定义了该列可以存储的数据类型。有时候也称列
  • 主键(Primary Key):一列或一组列,其值能够唯一标识表中的每一行记录。

主键的作用:上述格式可以存储信息,但是某一天当出现两个姓名、性别、年龄都相同的张三时,就无法辨别,这种现象叫做冗余,所以这就需要设置一个特定的东西来唯一的标识信息,所以我们就用编号来作为唯一标识员工的信息,那么我们管这个能唯一标识信息的事物叫做主键.即此表格的编号是主键

  • 外键(Foreign Key):用于建立表与表之间的关联关系
    在讨论外键之前,我们先看看先看看下面的图。

  • 数据源(Data Source):在数据源中存储了所有建立数据库连接的信息,就像通过指定文件名称可以在文件系统中找到文件一样,通过提供正确的数据源名称(Data Source Name,DSN),你可以找到相应的数据库连接

img

当在员工信息表中在填上部门、部门人数、部门地址等几个属性后。你发现了什么问题。或者说能不能把员工的信息和部门信息放到一起?

不能!!为什么?因为从前三名可以看出,如果几个人都属于一个部门,那么部门,人数,部门地址信息重复了三次,所以当有大量的人同属一个部门时再次会造成信息冗余。

现在我们该怎么办呢——看下表:

img

对,就是通过将两个信息表分开的方法,你看这样的话,部门信息的输入工作了少多了吧。但是当员工信息和部门信息两个表分开来写时,的确减少的信息冗余,但是如何建立关系呢?这时我们可以通过部门编号建立关系,此时的“部门编号”就是“员工信息”表(不是“部门信息”表)的关系链——外键。(注意在两个表分开写后,我们为“部门信息”增加一个主键“部门编号”当然如果不增加的话,部门名称同样可以成为“部门信息”表的主键)

此时的外键如同指向“部门信息”表中某一具体记录的地址指针(不懂指针的宝宝请暂时飘过),通过员工对应“指针”去部门信息表找对应的部门具体信息。

  • 约束(Constraints):可以限制字段的取值范围、确保数据的唯一性和完整性

3.MySQL连接/ODBC 32操作(基于SQLyog)

host IP:主机地址
Port:端口
User:用户名
Password:密码
Database:数据库

image-20240821092705418

image-20240821092849540

4.导入数据库操作/导出表数据操作(基于SQLyog)

MySQL——SQLyog如何导出、导入数据库_mysql sqlyog 导数-CSDN博客

导入

一般在Config文件夹中,在SQLyog中,菜单栏->数据库->导入->执行SQL脚本,或右键连接->执行SQL脚本

image-20240821092052211

选择sql文件导入相应数据库

image-20240821092930005

导出表数据

五种导出格式:

CSV:逗号分隔值文件,Comma-Separated Values,逗号分隔值,有时也称为字符分隔值,因为分隔字符也可以不是逗号,其文件以纯文本形式存储表格数据(数字和文本)。

HTML:超文本标记语言,一种用来结构化 Web 网页及其内容的标记语言

XML:可扩展标记语言格式
可扩展标记语言(标准通用标记语言的子集)是一种简单的数据存储语言。

Excel XML

SQL:

1.表全部导出:

在导航栏项目树中的选中表上右键呼出快捷菜单->备份/导出->导出表数据作为

image-20240821093302173

然后选择格式,字符集,以及想要导出的域:

image-20240821094209259

2.表部分导出

5.数据源

Data Source:

数据源是指数据库应用程序所使用的数据库或数据库服务器

数据源数据源(Data Source)顾名思义,数据的来源,是提供某种所需要数据的器件或原始媒体。在数据源中存储了所有建立数据库连接的信息。就像通过指定文件名称可以在文件系统中找到文件一样,通过提供正确的数据源名称,你可以找到相应的数据库连接。

如果数据是水,数据库就是水库,数据源就是连接水库的管道,终端用户看到的数据集是管道里流出来的水。

DSN:

数据源名称(data source name,DSN)是包含了有关某个特定数据库信息的数据结构,这个信息是开放式数据库连接驱动能够连接到数据库上必需的信息。DSN存储在注册表或作为一个单独的文本文件,DSN里面包含的信息有名称、目录和数据库驱动器,以及用户ID和密码(根据DSN的类型)。开发人员为每个数据库创建一个独立的DSN。为了连接到某个数据库,开发人员需要在程序中指定DSN。相反,没有DSN的连接则需要在程序中指定所有必要的信息。

有三种类型的DSN:用户DSN(有时也叫作机器DSN)、系统DSN和文件DSN。用户和系统DSN都根据具体计算机而有所不同,DSN信息存储在注册表中。用户DSN允许单个用户在单个计算机上访问数据库,系统DSN允许在某个计算机上的多个用户访问数据库。文件DSN在一个以.DSN扩展名结尾的文本文件中存储相关信息,并且可以被安装了相同驱动器的不同计算机上的多个用户共享。

ODBC:

ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一组数据的位置,可以使用 ODBC驱动程序访问该位置。

6.CMD操作数据库

mysql -u root -p%登录数据库%
enter password:****%输入数据库密码%
%出现`>mysql`表示登录成功,可以在`>mysql`后输入mysql命令%

exit%断开登录%

show databases;%显示该连接下所有数据库%

use database_name;%选择要使用的数据库,使用use命令后,所有SQL语句都将在该数据库中执行%

show tables;%显示当前数据库所有的表名称%

describe table_name;%表的结构和属性,提供该表的列名(字段名)、数据类型、约束以及索引等信息%


select * from tbale_name;%查询相应表中所有的字段%
slect column_name from table_name where column_name=condition;%查询语句加条件%

注:下列语句都是在labview使用程序集情况下创建MySQL连接对象,并使用cmdtxt进行操作:所有的表名,字段名,条件名都要加上单引号''。

SELECT column1, column2, ..., columnN FROM table_name;%查询相应表相应字段(列),Labview中需要将表名和列名加''单引号%
select * from tbale_name;%查询相应表中所有的字段%

slect column_name from table_name where column_name=condition;%查询语句加条件%

where `Type`='EU' /* 即加condition选择字段(列)Type的值必须为EU*/
where `Station`='Station1'and`Type`='EU'/*两个条件*/

连接不上原因:
在这里插入图片描述

原因:是命令中的mysql实际上是一个可执行程序mysql.exe,出现报错是因为系统找不到该程序。

解决办法:

1.找到mysql.exe文件,常规路径如下(以5.0版本举例)

C:\Program Files\MySQL\MySQL Server 5.0\bin
C:\Program Files(x86)\MySQL\MySQL Server 5.0\bin

2.复制mysql.exe的路径(C:\……\bin)

3.添加环境变量:

3.1打开系统属性选项卡:
此电脑右键->属性->高级系统设置
或WIN+R输入sysdm.cpl回车
3.2打开环境变量选项卡:
系统选项卡中点击高级->点击右下角“环境变量”
3.3配置环境变量:
选择系统变量中的“Path"变量->点击编辑->进入编辑变量选项卡->点击新建->粘贴路径->确认->确认

重新打开命令行界面即可使用mysql命令

标签:name,数据源,数据库,信息,DSN,mysql
From: https://www.cnblogs.com/Sheqk/p/18423739

相关文章

  • 帝国cms安装时配置数据库出现错误
    在安装帝国CMS时配置数据库出现错误,可能是由于多种原因造成的。以下是一些常见的解决方法,帮助你解决安装过程中遇到的数据库配置错误:1.检查数据库连接信息确保数据库连接信息正确无误。解决方法:数据库服务器地址:确保输入的数据库服务器地址正确。数据库用户名和密码:确保输......
  • 帝国cms登陆判断 帝国cms数据库在哪
    帝国CMS的登录判断通常是在用户提交登录表单之后,通过后端脚本(通常是PHP脚本)来实现的。以下是一个简单的登录验证流程:接收登录表单数据:当用户提交登录表单时,表单数据会被发送到服务器端的一个脚本(如login.php)。验证输入:服务器端脚本会验证输入的数据,如用户名和密码是否为空。......
  • 如何使用 Python 的 sqlite3 模块操作 SQLite 数据库?
    如何使用Python的sqlite3模块操作SQLite数据库?SQLite是一种轻量级的数据库,它不需要服务器,数据库被存储在一个文件中,非常适合嵌入式系统或桌面应用程序。Python标准库中包含了一个名为sqlite3的模块,可以直接用于与SQLite数据库进行交互。本文将详细介绍如何使用......
  • 帝国cms数据库更新 帝国cms刷新失败
    当帝国CMS在进行数据库更新或刷新时出现失败的情况,可能是由多种原因造成的。以下是一些常见的原因及解决方法:常见原因数据库连接问题数据库权限问题表结构不一致数据损坏服务器资源限制解决方法1.检查数据库连接确认数据库配置:确保数据库配置文件中的信息正确无误。......
  • 帝国cms连接不上数据库怎么办
    当帝国CMS连接不上数据库时,通常有几个常见的原因和相应的解决方法。以下是一些排查和解决此类问题的步骤:1.检查数据库配置打开配置文件:找到帝国CMS的数据库配置文件,通常位于/e/config/config.php。检查配置信息:确保数据库名称、用户名、密码、主机名和端口号等信息正确无误。......
  • 帝国CMS后台恢复数据库出现错误
    检查SQL语法确认SQL语句中的特殊字符或转义字符是否正确处理。特别注意字符串中的单引号 ' 是否已正确转义。调整备份设置在本地进行数据库备份时,选择“十六进制”模式来备份数据。这样可以避免因不同MySQL版本间对某些语法支持差异导致的问题。修改SQL语句如......
  • MySQL数据库的备份与恢复
    MySQL数据库的备份与恢复在现代信息时代,数据已成为企业和个人的重要资产,数据的安全性和可恢复性直接影响到业务的连续性和稳定性。MySQL作为广泛使用的关系型数据库管理系统,其数据的备份与恢复显得尤为重要。本文将详细探讨MySQL数据库的备份与恢复策略,包括备份的重要性、......
  • 数据库tips24
    联机分析处理(OLAP)可以被刻画为具有下面特征的联机事务:①可以存取大量的数据,比如几年的销铒数据,分析各个商业元素类型之间的关系,如销售、产品、地区、渠道。②需要包含聚集的数据,例如销售量、预算金额以及消费金额。③按层次对比不同时间周期的聚集数据,如月、季度或者年。④以不......
  • C语言操作数据库
    目录一、引言二、环境准备三、C语言操作数据库步骤  1.数据库连接  2.数据库查询  3.数据库插入、更新和删除四、总结        本文将详细介绍如何在C语言中操作数据库,包括数据库的连接、查询、插入、更新和删除等操作。通过本文的学习,读者可以掌握C......
  • MySQL数据库知识点2
    表的数值类型负数:signed(有符号的)正数:unsigned(无符号的)0补齐:zerofill例Createtableshuju(nameint(5)zerofill);#整型:int大整型(默认十一位)thinyint微小整型( 有符号(signed默认):-128~127无符号(unsigned):0~255)smallint小整型......