MySQL学习记录一

1.MySQL join操作

left join以左表为基础,其记录会全部表示出来,而右表只显示满足搜索条件的记录。right join以右表为基础,其记录会全部显示出来,而左表只显示满足搜索条件的记录。下面先创建两个表进行测试,表a包含ID(aID)以及姓名(aName),表b包含ID(bID)以及学号(bNum)。

图1

从上图可以看出,表格创建成功并插入了几条数据。下面开始测试左连接、右连接,结果如图2所示。

图2

从图2可以看出,左连接时,以表a为基础,共5条记录。结果中,表b只显示a.aID = b.bID的记录,不相等的地方以NULL填充。右连接时,以表b为基础,共4条记录。结果中,表a只显示满足搜索条件的记录,其它的以NULL填充。

下面,测试inner join操作。内连接表达的意思是相等连接,on后面表达的是搜索条件。不带搜索条件的结果与带on的结果如图3所示。

图3

在使用join操作时,注意on后的条件需要注意一些事情。and条件控制以及where控制的区别如图4所示。

时间: 2024-10-11 18:29:07

MySQL学习记录一的相关文章

Mysql 学习记录

( xampp 的mysql 与 直接用 dnf 安装的 mysql 有冲突! ) 1. 数据库基本知识: 一张表的行 又称为 记录 一张表的列 又称为 字段 表结构:所有字段,规定了你的每一条记录所应该填的内容,不能随意乱写 2.mysql 登录: mysql -u root -p password (root密码) (待继续更新)

mysql 学习记录(二十五)--mysql日志

一.理论: 1.错误日志: a.记录了mysqld启动和停止时以及出错时的相关信息,当数据库出现故障导致无法启动时可以先查看此信息. b.可用--log-error来指定mysqld保存错误日志文件的位置 2.二进制日志: a.statement:记录的都是语句.优点:日志记录清晰易读.日志量少.对I/O影响较小,缺点:在某些情况下slave的日志复制会出错 b.row:将每一行的变更记录到日志中,而不是记录sql语句.优点:记录每一行的数据变化细节,不会出现某些情况下无法复制的情况,缺点:日志

MySQL学习记录

前提:数据库:books里面有table:customersorders 选择数据库use books 查询所有表格show tables查询单个表格select × from orders查询表格的数据类型show create table orders 修改数据类型alter table orders modify id vaechar(20) 增加两行数据insert into orders values('','','',''),('','','','')增加特定位置的数据insert

MySQL学习记录--分组与聚集

一.group by 子句 group by 字句可对数据进行分组. 以MySQL5.5的sakila数据库中的film数据表举例:查找出各个电影等级的电影总数 mysql>SELECT rating, COUNT(*) AS ratingCount FROM film > GROUP BY rating 结果如下: 可以看出,group by 子句对其后接的字段进行了分组,而这里也用了聚集函数count()对各分组中的项目数进行统计. 二.聚集函数 由上例可以知道,聚集函数是对某个分组的所有

MySQL学习记录--操作时间数据

1.返回日期的时间函数 date_add() : 可以为指定日期增加/减少任意一段时间间隔.下面举例将当前日期增加一个月和减少一个月 mysql> select date_add(current_date(), interval 1 month) as add_one_month; +---------------+ | add_one_month | +---------------+ | 2016-12-30 | +---------------+ 1 row in set (0.00 se

mysql学习记录(一)

一.cmd操作mysql 1.进入mysql mysql -h localhost -u root -p + enter >enter password:root 2.简单mysql命令 create database db_name create table table_name(field_name field_type) show databases/tables describe table_name 2.sql文件导入导出 导入:source file_path 导出:mysqldum

【MySQL】Linux MySQL学习记录

1.查看日志存放路径 show variables like 'general_log_file'; 2.查看日志是否开启 show global variables like 'log_bin%';

mysql学习记录(二)

一.索引 创建:create index index_name on table_name(field) 删除:drop index index_name on table_name 二.约束 create table tablename(field_name field_type {not null,unique,check(filed>0),primary key auto_increment,constraint constraint_name foreign key reference

MySQL学习记录-group_concat

group_concat的用法: 可以配合group by来使用. select group_concat(column name1 separator ';') from tablename group by column name2; 解释: 按照column name2进行分组,然后将column name1的数据用分号隔开(默认分隔符为逗号),给出结果: