MySQL基本操作(二)
MySQL基本操作(二) 2008-3-9
本讲阐述如何从一个数据库表检索信息
一,单表查询:SQL语句中查询的关键字是SELECT。SELECT语句的一般格式是:
SELECT what_to_select //指出你想要看到的,这可以是表的一个列或行, 或是所有的列 FROM which_table //注明你想要检索的表
WHERE conditions_to_satisfy //WHERE子句是可选的,表明 conditions_to_satisfy是指定行必须满足的检索条件。(注:Mysql 里的命令不区分大小写)
上机操作:利用以前学的知识创建一个数据库,在数据库里创建一张表product和book(请用其它名字创建表名)。(表是空的,自己在里面添加内容)。
语法:mysql> CREATE TABLE book (id int(2), client_id varchar(4),
-> product_id varchar(5), order_day date, day date, number int(5));
用INSERT向book表里添加记录。如: 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,day,price,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;(类似的可以显示产品打折后的单价)
课后作业:自己到图书馆借阅MySQL和PHP方面的书籍,网上看也可以。所有干事(普通会员有兴趣也可以做)在第3到6周必须了解SQL基本语法,学会MySQL和PHP的基本操作。第六周周五结束前交一份学习心得到实验室,以便以后评选优秀干事。