MySQL - 数据查询语言DQL数据连接语法及实例

MySQL - 数据查询语言DQL数据连接语法及实例,第1张

合并思想 N个表 --> 1个表

连接的定义

将2个或2个以上的表通过一定的条件拼接起来形成一个虚表的过程。连接是from子句的一部分

从2个表的连接开始

左表: 放置在你左手边的表 left_tab

右表: 放置在你右手边的表 right_tab

连接语法

三种基本类型: 交叉连接,内连接与外连接

交叉连接

返回的就是一个笛卡尔积

交叉连接语法

内连接

在交叉连接的基础上,仅返回满足连接条件的行

连接条件

1使用on关键字来指定

2on的用法与where类似

3on可以使用连接的所有表中的列值进行判断

内连接的语法

外连接

在内连接的基础上,返回一些额外的行

左外连接(左连接)

在内连接的基础上,左表除了返回满足连接条件的行之外,剩下的所有不满足连接条件的行也要一并返回,右表中与之没有匹配的行的列值设置为null

右外连接(右连接)

在内连接的基础上,右表除了返回满足连接条件的行之外,剩下的所有不满足连接条件的行也要一并返回,左表中与之没有匹配的行的列值设置为null

外连接语法

语法:

表的别名

注意: 一旦给表设置了别名,则以后只能通过别名引用表中的列别名会隐藏表名

join嵌套

可以在一个join中嵌套另外一个join

一般来说,当连接的表的个数N>=3时需要使用嵌套join

当连接的表的个数为N时,则至少需要N-1个连接条件

语法:

join嵌套

与内连接中的join嵌套用法类似

<php
$mysql_server_name="localhost"; //数据库服务器名称
$mysql_username="root"; // 连接数据库用户名
$mysql_password="root"; // 连接数据库密码
$mysql_database="lxr"; // 数据库的名字

// 连接到数据库
$conn=mysql_connect($mysql_server_name, $mysql_username,
$mysql_password);

// 从表中提取信息的sql语句
$strsql="select from personal_info";
// 执行sql查询
$result=mysql_db_query($mysql_database, $strsql, $conn);
// 获取查询结果
$row=mysql_fetch_row($result);

echo '<font face="verdana">';
echo '<table border="1" cellpadding="1" cellspacing="2">';
// 显示字段名称
echo "\n<tr>\n";
for ($i=0; $i<mysql_num_fields($result); $i++)
{
echo '<td bgcolor="#000F00"><b>'
mysql_field_name($result, $i);
echo "</b></td>\n";
}
echo "</tr>\n";
// 定位到第一条记录
mysql_data_seek($result, 0);
// 循环取出记录
while ($row=mysql_fetch_row($result))
{
echo "<tr>\n";
for ($i=0; $i<mysql_num_fields($result); $i++ )
{
echo '<td bgcolor="#00FF00">';
echo "$row[$i]";
echo '</td>';
}
echo "</tr>\n";
}

echo "</table>\n";
echo "</font>";
// 释放资源
mysql_free_result($result);
// 关闭连接
mysql_close();
>

右击“电脑”-->管理-->服务,搜索mysql,如果有就表示成功,
启动服务命令是:net
start
服务名,你可以把mysql放到这,如果成功就表示有这个服务。

可以看一下系统中是否有多个pmon进程,如果有几个pmon进程,就说明有几个实例。命令如下:
ps -ef|grep ora_pmon
解释:pmon进程,进程监视器(Process Monitor)oracle中用于恢复失败的数据库用户的强制性进程,它先获取失败用户的标识,释放该用户占有的所有数据库资源。一般一个oracle实例只能有一个pmon进程,可能通过查看pmon进程的多少来判断有几个实例。

你使用的是连接ACCESS数据库连接,根本不是MYSQL啊
MYSQL的如下:
Server=127001;Uid=root;Pwd=12345;Database=test;
对MySqlConnection对象进行了配置,使用用户名“root”和密码“12345”与位于127001的MySQL服务器相连。所有语句的默认数据库为测试数据库。
典型的选项如下:
1Server:将要连接的MySQL实例的名称或网络地址。默认为本地主机。别名包括Host, Data Source, DataSource, Address, Addr和Network Address。
2 Uid:连接时使用的MySQL用户账户。别名包括User Id, Username和User name。
3 Pwd:MySQL账户的密码。也可以使用别名密码。
4Database:所有语句作用于的默认数据库。默认为mysql。也可以使用别名Initial Catalog。
5Port:MySQL用于监听连接的端口。默认为3306。将该值指定为“-1”将使用命名管道连接。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13377392.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存