Welcome 微信登录

首页 / 数据库 / MySQL

MySQL多表数据记录查询详解

MySQL多表数据记录查询详解

在实际应用中,经常需要实现在一个查询语句中显示多张表的数据,这就是所谓的多表数据记录连接查询,简称来年将诶查询。在具体实现连接查询操作时,首先将两个或两个以上的表按照某个条件连接起来,然后再查询到所要求的数据记录。连接查询分为内连接查询和外连接查询。在具体应用中,如果需要实现多表数据记录查询,一般不使用连接查询,因为该操作效率比较低。于是MySQL又提供 了连接查询的替代操作,子查询操作。 1.关系数据操作:在连接查询中,首先需要对两张或两张以上的表进行连...
MySql安装与配置方法(MySQL添加用户、删除用户与授权)

MySql安装与配置方法(MySQL添加用户、删除用户与授权)

1.安装MySql目前MySQL有两种形式的文件,一个是msi格式,一个是zip格式的。msi格式的直接点击setup.exe就好,按照步骤进行。但是很多人下了zip格式的解压发现没有setup.exe,本人下载的也是这样的,不知道怎么安装,点哪里都没有反应。只能寻求度娘帮助,然后才了解到,这种文件的安装方式。1)将文件解压到自己认为合适的位置。2)在目录下新建一个my.ini(文件中已经有一个mydefault.ini文件),新建后会将原来文件的作用覆盖...
MySQL存储过程和函数的操作(十二)

MySQL存储过程和函数的操作(十二)

数据库对象表时存储和操作数据的逻辑结构,而数据库对象存储过程和函数,则是用来实现将一组关于表操作的sql语句当作一个整体来执行。在数据库系统中,当调用存储过程和函数时,则会执行这些对象中所设置的sql语句组,从而实现相应功能。 1. 为什么使用存储过程和函数的操作 有时针对表的一个完整操作往往不是单条sql语句就可以实现的,而是需要一组sql语句来实现。在具体应用当中,一个完整的操作会包含多条sql语句,在执行过程中需要根据前面sql语句的执行结果有选择地...
mysql表的基础操作汇总(三)

mysql表的基础操作汇总(三)

针对mysql表进行的基础操作,具体内容如下1.创建表: 创建表的语法形式:CREATE TABLE table_name( 属性名 数据类型, 属性名 数据类型, ... 属性名 数据类型)示例:CREATE TABLE t_dept( deptno int, dname varchar(20), loc varchar(20)备注:在创建表之前,通常你需要使用 USE 库名;这样一条语句来选择一个库,在所选择的库中创建表。对于表名标识符,不能是mysq...
mysql 索引的基础操作汇总(四)

mysql 索引的基础操作汇总(四)

1.为什么使用索引: 数据库对象中的索引其实和书的目录类似,主要是为了提高从表中检索数据的速度。由于数据存储在数据库表中,所以索引是创建在数据库表对象上,由表中的一个字段或者多个字段生成的键组成,这些键存储在数据结构(B-树或者哈希表)中,通过MySQL可以快速有效查找与键相关联的字段。根据索引的存储类型,可以将索引分为B型树索引(BTREE)和哈希索引(HASH)。注意:InnoDB和MyISAM存储引擎支持BTREE类型索引,MEMORY存储引擎支持H...
PHP连接MySql闪断自动重连的方法

PHP连接MySql闪断自动重连的方法

使用php作为后台运行程序(例如短信群发),在cli模式下执行php,php需要连接mysql循环执行数据库处理。当mysql连接闪断时,之后循环的执行将会失败。我们需要设计一个方法,当mysql闪断时,可以自动重新连接,使后面的程序可以正常执行下去。1.创建测试数据表CREATE TABLE `user` (`id` int(11) unsigned NOT NULL AUTO_INCREMENT,`name` varchar(20) NOT NULL,...
MySQL 视图的基础操作(五)

MySQL 视图的基础操作(五)

1.为什么使用视图: 为了提高复杂SQL语句的复用性和表操作的安全性(例如:工资字段不想展示给所有能查看该查询结果的人),MySQL提供了视图特性。所谓视图,本质上是一种虚拟表,其内容与真实的表相似,包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储数据值的形式存在。行和列的数据来自定义视图的查询所引用基本表,并且在具体使用视图时动态生成。视图有如下特点; 1. 视图的列可以来自不同的表,是表的抽象和逻辑意义上建立的新关系。 2. 视图是由...
MySQL 触发器的基础操作(六)

MySQL 触发器的基础操作(六)

1.为什么使用触发器: 在MySQL数据库中,数据库对象表是存储和操作数据的逻辑结构,而数据库对象触发器则用来实现由一些表事件触发的某个操作。在数据库系统中,当执行表事件时,则会激活触发器,从而执行器包含的操作。触发器的操作包含创建、查看、删除。 触发器是数据库对象之一,该对象与编程语言 中的函数非常类似,都需要声明、执行等。但是触发器的执行不是由程序调用,也不是由手工启动,而是由事件来触发、激活从而实现执行。例如:在学生表中有学生名字、学生总数字段,每当...
mysql 5.6.24 安装配置方法图文教程

mysql 5.6.24 安装配置方法图文教程

由于工作需要,开始使用mysql数据库,已经好久没有使用了。基本已经忘了差不多。今天重新安装配置了一下,写个随笔记录一下,以免自己以后需要的时候翻看,如有不正确或需要补充的,希望大家多多留言。首先下载mysql,我直接通过百度软件中下载的“mysql-5.6.24-win32.1432006610”版本下载完成之后。我先解压到C盘。然后,修改文件夹的名字为“mysql”,目录结构如下在根目录下,有一个文件名为“my-default.ini”,修改成。"my...
使用JDBC从数据库中查询数据的方法

使用JDBC从数据库中查询数据的方法

* ResultSet 结果集:封装了使用JDBC 进行查询的结果* 1. 调用Statement 对象的 executeQuery(sql) 方法可以得到结果集* 2. ResultSet 返回的实际上就是一张数据表,有一个指针指向数据表的第一行的前面,* 可以调用next()方法检测下一行是否有效,若有效,返回true,且指针下移,* 相当于iterator 对象的 hasNext() 和 next()方法的结合体* 3. 当指针定位到一行时,可以通过...
C++与mysql连接遇到的问题汇总

C++与mysql连接遇到的问题汇总

最近接触了很多数据库的东西,本来是一直接触的是sql server,不过由于项目需要就开始对mysql进行了连接。下面就让我这个菜鸟浅谈下经验吧。对于C++连接mysql,我不太喜欢多下载一个软件mysqlodbc,所以采用的是通过mysql自己的API函数进行连接:1、使用API的方式连接,需要加载mysql的头文件和lib文件。在VS2010的附加包含目录中添加MySQLMySQL Server 5.1include。在安装MySql的目录下找。 把l...
Mysql彻底解决中文乱码问题的方案(Illegal mix of collations for operation)

Mysql彻底解决中文乱码问题的方案(Illegal mix of collations for operation)

mysql 中常常出现对中文支持不友好的情况常见的错误 “Illegal mix of collations for operation”下面我们规整一下 mysql 数据库中一共涉及到哪些字符集character-set-server/default-character-set:服务器字符集,默认情况下所采用的character-set-database:数据库字符集character-set-table:数据库表字符集一般情况下只需要设置charact...
MySQL中的常用函数

MySQL中的常用函数

在MySQL中,函数不仅可以出现在select语句及其子句中,而且还可以出现在update、delete语句中。常用的函数有:1. 字符串函数;主要用于处理字符串。2. 数值函数;主要用于处理数字。3. 日期和时间函数;主要用于处理日期和事件。4. 系统信息函数;获取系统信息。1. 使用字符串函数:虽然每种数据库都支持SQL,但是每种数据库拥有各自所支持的函数。1.1 合并字符串函数concat() 和 concat_ws():在MySQL中可以通过函数c...
<< 21 22 23 24 25 26 27 28 29 30 >>