MySQL基本操作(二) 2008-03-23 19:44

字号:    

                       MySQL基本操作(二)                 2008-3-9

本讲阐述如何从一个数据库表检索信息

一,单表查询:SQL语句中查询的关键字是SELECTSELECT语句的一般格式是:  
 SELECT what_to_select  //指出你想要看到的,这可以是表的一个列或行,    或是所有的列        FROM which_table  //注明你想要检索的表
 WHERE conditions_to_satisfy  //WHERE子句是可选的,表明        conditions_to_satisfy是指定行必须满足的检索条件。(注:Mysql 里的命令不区分大小写)

上机操作:利用以前学的知识创建一个数据库,在数据库里创建一张表productbook(请用其它名字创建表名)。(表是空的,自己在里面添加内容)。

语法:mysql> CREATE TABLE book (id int(2), client_id varchar(4),
   -> product_id varchar(5), order_day date, day date, number int(5));

INSERTbook表里添加记录。如: mysql> INSERT INTO book
   -> VALUES ('01','a1','111','20040102','20040103', '100');

表一product

产品编号product_id

产品名称product_name

单价(元)price

111

桌子

50

112

椅子

15

表二book

订单编号

id

客户编号

client_id

产品编号

product_id

订单日期

order_day

预交货日

day

订单数量

number

01

a1

111

20040102

20040103

100

02

a2

111

20051002

20051004

200

03

a3

112

20051210

20051211

120

04

a3

112

20070503

20070504

52

mysql> SELECT * FROM book;  //选择所有数据

mysql> SELECT * FROM book WHERE client_id = "a2";//选择特定行

mysql> SELECT id, client_id FROM book;// 选择多列

mysql> SELECT * FROM book ORDER BY order_day desc;// 按订单日期升序排序(最新的记录在上面)

mysql>select client_id,max(number) from book where product_id='112';

    //查询产品编号为112的订单最大量及客户的编号

mysql>select sum(number) from book where product_id='112'and client_id='a3';//查询客户编号为a3的对编号为112的产品下的订单总数量

二,多表的查询:     对两表做连接,语句如下:

mysql>select client_id,b.product_id, product_name,dayprice,number,

price*number totalmoney from book a,product b where a.product_id=b.product_id;

三,更新语句:          比如将product表的产品单价上涨5元。mysql>update product set price=price+5;(类似的可以显示产品打折后的单价)

课后作业:自己到图书馆借阅MySQLPHP方面的书籍,网上看也可以。所有干事(普通会员有兴趣也可以做)在第36周必须了解SQL基本语法,学会MySQLPHP的基本操作。第六周周五结束前交一份学习心得到实验室,以便以后评选优秀干事。

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
网易公司版权所有 ©1997-2009