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
一、环境
数据库: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
相关文章推荐
- 黑马程序员:MySQL5 基础语法与操作
- PHP基础语法之文件操作
- mysql常用基础操作语法(一)~~对库的操作【命令行模式】
- MySQL数据库基础(一)(启动-停止、登录-退出、语法规范及最基础操作)(持续更新中)
- C++语法基础--list容器提供的的特有操作--merge(),remove(),reverse(),unique(),sort(),splice()
- MySQL数据库基础(一)(启动-停止、登录-退出、语法规范及最基础操作)(持续更新中)
- mysql常用基础操作语法(八)~~多表查询合并结果和内连接查询【命令行模式】
- MySQL基础教程15 —— SQL语法之数据操作语句DML——DELETE语法
- mysql常用基础操作语法(十)~~子查询【命令行模式】
- mysql常用基础操作语法(四)--对数据的简单无条件查询及库和表查询【命令行模式】
- jQuery学习(三)---基础语法---操作
- MySQL数据库基础(一)(启动-停止、登录-退出、语法规范及最基础操作)(持续更新中)
- Python基础语法学习--元祖和字典以及相关操作和方法
- 01_03 JSP基础语法之page指令2(数据库的连接操作)
- JSP基础语法之九:application对象,网站计数器(BigInteger)、路径和文件操作、属性
- MySQL 基础操作语法
- 搞定linux上MySQL编程(二):MySQL语法基础操作
- Php基本语法数据类型操作基础训练
- Hadoop Hive基础SQL语法(DDL 操作)
- mysql常用基础操作语法(五)--对数据的简单条件查询【命令行模式】