MySQL5 基础语法与操作
 
一、环境
 
数据库:mysql-5.0.67-win32
客户端工 具:SQLyog Enterprise 7.11
 
二、创建测试环境
 
1、创建数据库testdb
用SQLyog 连接MySQL数据库,并创建testdb数据库。
 
对应命令如下:
CREATE DATABASE IF NOT EXISTS testdb DEFAULT CHARACTER SET gbk;
 
2、创建两个表:
USE testdb;
DROP TABLE IF EXISTS student;

CREATE TABLE student (
    id bigint(20) NOT NULL auto_increment COMMENT 'ID(自增型的)',
     name varchar(24) default NULL COMMENT '姓名',
    sex varchar(2) default NULL COMMENT '性别',
    score int(11) default NULL COMMENT '分数',
    teacherid bigint(20) default NULL COMMENT '老师ID',
    remark varchar(120) default NULL COMMENT '备注',
     PRIMARY KEY    (id)
) ;

DROP TABLE IF EXISTS teacher;

CREATE TABLE teacher (
    id bigint(20) NOT NULL auto_increment COMMENT 'ID(自增型)',
     name varchar(24) default NULL COMMENT '姓名',
    salary int(11) default NULL COMMENT '薪水',
    remark varchar(120) default NULL COMMENT '备注',
     PRIMARY KEY    (id)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=gbk;
 
3、插入数据:
 
insert     into student(id, name,sex,score,teacherid,remark) values    
(1, '大真', 'W',35,1, '弱弱型'),
(2, '小真', 'W',68,1, '小聪明型'),
(3, '小川', 'W',58,2, '混混型'),
(4, '王川', 'M',72,3, '贪玩型'),
(5, '小雷', 'M',72,2, '捣蛋型'),
(6, '小梅', 'W',80,1, '聪明型'),
(7, '大葱', 'M',99,1, '天才型');


insert     into teacher(id, name,salary,remark) values    
(1, '秦老师',3000, '讲师级别'),
(2, '王老师',1700, '助教级别'),
(3, '江老师',1050, '书童级别'),
(4, '李老师',1200, '伴读级别');
 
三、数据操作实践
 
1、查询1号老师所教的成绩大于60的女学生
select s.*
from  student s, teacher t
where t.id=s.teacherid
and t.id=1
and s.score>60
and s.sex='W';

 
2、查询成绩小于60的学生所对应的老师名单
select t.name
from teacher t,student s
where t.id=s.teacherid
and s.score<60;
 
3、给所有工资小于1500的老师加薪200
update teacher t
set t.salary=t.salary+200
where t.salary<1500
 
4、求所有老师的平均工资
select avg(salary)
from teacher;
 
5、求所有工资>2000老师所带学生的平均成绩。
select avg(s.score)
from teacher t,student s
where t.id=s.teacherid
and t.salary>2000;
 
 
6、删除1号老师所教成绩最差的女学生记录。
 
 
 
四、小结