您的位置:首页 > 数据库 > MySQL

MySQL5 基础语法与操作

2008-11-02 13:49 281 查看
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号老师所教成绩最差的女学生记录。

四、小结

本文出自 “Java初学者” 博客,请务必保留此出处http://trans.blog.51cto.com/503170/109709
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐