mysql02

-- 查询课程名称 和年级的名称
-- 非等值连接查询
SELECT subjectname,gradeName FROM `subject`,grade
-- 等值连接查询
SELECT subjectname,gradeName
FROM `subject`,grade
WHERE subject.gradeId=grade.`GradeID`

-- 外连接  左外连接   以左表为准,右表中没有数据 返回null
-- 查询课程名称,课时数还有年级名称
SELECT subjectname,gradeName,classHour
FROM `subject` s LEFT JOIN grade g
ON s.gradeId=g.`GradeID`

-- 外连接  右外连接   以右表为准,左表中没有数据 返回null
SELECT subjectname,gradeName,classHour
FROM `subject` s RIGHT JOIN grade g
ON s.gradeId=g.`GradeID`

--  自身连接查询
CREATE TABLE IF NOT EXISTS teacher(
id INT(10),  -- 老师自身的编号
`name`  VARCHAR(20),
pid  INT(10)   --  老师对应的导师编号
) 

-- 新增教师信息
INSERT INTO teacher
VALUES
(1,‘老师1‘,5),
(2,‘老师2‘,5),
(3,‘老师3‘,5),
(4,‘老师4‘,3),
(5,‘老师5‘,3)

-- 查询老师  和对应导师的姓名
SELECT t1.`name` AS ‘老师姓名‘, t2.`name` AS ‘导师姓名‘
 FROM teacher t1,teacher t2
WHERE t2.id=t1.pid 

连接查询

-- 查询 课程名称是  数据库结构-1 的所有考试成绩和学生的姓名  并且按照成绩降序进行查看
--  order by 排序  默认是升序 asc  desc 降序
SELECT subjectName,StudentResult,studentName
FROM `subject`,result,student
WHERE
student.`StudentNo`=result.`StudentNo`
AND
result.`SubjectNo`=subject.`SubjectNo`
AND
subjectName=‘数据库结构-1‘
ORDER BY StudentResult  DESC

Order by

时间: 2024-10-10 09:35:12

mysql02的相关文章

从零开始的MYSQL02 --- MySQL启动方式及故障排查,多实例搭建

1. MySQL的方式及区别     在MySQL启动遇到故障怎么排查 /etc/init/d/mysql start | restart | stop 这个脚本是一般安装后由mysql.server 自动生成,如果是直接解压使用的需要手动添加. 设置mysql自动启动:chkconfig mysql on,如果线上库,我建议关闭自动启动,线上库本着一个原则,出错了就停下来.或者脚本来控制批量的启动与停止. /etc/init.d/mysql  ( mysql.server) /usr/loca

mysql02:连表

1,外键补充,一提到外键,肯定最少存在两张表的关系,外键有几个写几个就好 2,创建表的时候,最后一行不要加逗号,不然会报错的 mysql> create table userinfo( -> id int not null auto_increment primary key, -> name varchar(10), -> department_id int, -> ) engine=innodb default charset=utf8; ERROR 1064 (4200

Heartbeat+DRBD实现文件高可用

一.需求分析: 本文结合之前heartbeat与drbd两篇文章,实现磁盘文件高可用.当MySQL01(主数据库服务器)宕机后,MySQL02(备数据库服务器)可以通过heartbeat立刻检测到MySQL01挂了,MySQL02接管VIP,MySQL02的DRBD服务会自动从Secondary切换到Primary状态,然后自动加载DRBD逻辑盘:/dev/drbd0到/data目录,从而实现文件持续在线--即高可用状态:当MySQL01恢复后,VIP返回MySQL01,MySQL01的DRBD

RedHat5.9下搭建FTP服务器

FTP服务:基于C/S结构的文件传输协议 FTP会话属于复合TCP连接: 控制连接:TCP 21端口,发送FTP命令信息 数据连接:TCP 20端口,上传/下载数据 实验环境: Linux Client -----RHEL5.9(vmnet1)----------(vmnet1) Win7 Client 一. 实验要求:配置可匿名上传FTP服务 1.安装软件包 [[email protected] ~]# rpm -q vsftpd package vsftpd is not installed

nagios 批量创建主机

服务器:192.168.21.133 一.主机列表 [[email protected] nagios]# cat host.list  lvs-01 192.168.1.1 lvs-02 192.168.1.2 mysql-01 192.168.1.3 mysql-02 192.168.1.4 web-01 192.168.1.5 web-02 192.168.1.6 二.部署脚本 [[email protected] nagios]# cat create_host.sh  #!/bin/s

MySQL多线程同步-Transfer使用测试

由淘宝核心系统研发-数据库组开发的MySQL-Transfer,用于解决MySQL主从同步延迟的问题,从MySQL单线程到多线程的工作模式.可以观看@丁奇的相关资料: MySQL多线程同步-Transfer使用说明MySQL异步复制延迟解决的架构设计与运维架构-在线播放-优酷网 系统结构 : 传统的主从结构是 [Master] à [Slave], Master和slave主从关系: 使用transfer以后,[Master] à [Transfer] .--> [Slave], Master和

haproxy生产环境的一个完整配置

注:mode一般写在backend段,也可以写在defaults,forntend段 注:maxconn写在defaluts或forntend段表示前端的最大连接,写在backend表示后端server的最大连接 global chroot      /var/lib/haproxy pidfile     /var/run/haproxy.pid user        haproxy group       haproxy daemon stats socket /var/lib/hapro

使用shell实现mysql自动全备、增备&日志备份

数据库热备脚本: vim backup.sh #!/bin/sh time=`date "+%Y%m%d_%H%M%S"` host=`hostname` week=`date +%w` monitor="/home/mysql/monitor/mysql_hotbackup_status.txt" ##zabbix监控文件 time_start=`date +%s` n=0 ###要周几做全备,周日是0,周一到周六依次为1~6 function check_sta

mysql主主同步机制+keepalived实现MySQL高可用

一.概述 MySQL-HA目前有很多实现方案,今天就用MySQL双master+keepalived来实现MySQL-HA. 在MySQL-HA环境中,MySQL互为主从关系,这样就保证了两台MySQL数据的一致性. 然后用keepalived实现虚拟IP,通过keepalived来实现MySQL故障时自动切换. 二.实验环境 虚拟机 IP 操作系统 vCPU/个 内存/G 硬盘/G 虚拟IP Mysql01 192.168.1.100 Ubuntu14.04 1 1 20 192.168.1.