一.检索数据

1.SELECT prod_name FROM products;//从表products中检索一个名为prod_name的列。

2.SELECT prod_id,prod_name,prod_price FROM products;//从表products中检索名为prod_id,prod_name,prode_price的列。

3.SELECT * FROM prdoucts;//检索表products中的所有的列。

4.SELECT vend_id FROM products;//检索表products中的名为vend_id的列。

5.SELECT DISTINCT vend_id FROM products;//检索表products中的名为vend_id的列,但返回不同的数据。

6.SELECT DISTINCT vend_id,prod_price FROM products;//检索表products中的名为vend_id的列,返回不同的数据,检索名为prod_price的列。

7.SELECT prod_name FROM products LIMIT 5;//返回行不多于5行。

8.SELECT prod_name FROM products LIMIT 5,5;//5,5 开始位置,检索行数(行号从0开始)

9.SELECT products.prod_name FROM products;//完全限定的表名。

二.排序数据

1.SELECT prod_name FROM products;//无排序

2.SELECT prod_name FROM products ORDER BY prod_name;//以prod_name的字母顺序排序

3.SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price,prod_name;//先按price再按name排序。

4.SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC;//按价格降序排序。

5.SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC,prod_name;//先按价格降序排列,再按name顺序排序。(如要在多个列上以降序排序,则必须对每个列指定DESC关键字)

6.SELECT prod_price FROM products ORDER BY prod_price LIMIT 1;//使用组合关键字找出最贵物品(ORDER BY 和 LIMIT 语句的顺序不能改变)、

三.过滤数据

1.SELECT prod_name,prod_price FROM products WHERE prod_price=2.50;//从products检索两个列,返回prod_price的值为2.50的行。

2.条件操作符:

  =,<>(不等于),!=,<,<=,>,>=

3.SELECT prod_name,prod_price FROM products WHERE prod_nam='fuse';//从products检索两个列,返回prod_name的值为fuse的行。

4.SELECT prod_name,prod_price FROM products WHERE prod_price<10;//

5.SELECT prod_name,prod_price FROM products WHERE prod_price<=10;

6.SELECT prod_id,prod_name FROM products WHERE prod_id<>1003;// 

7.SELECT prod_name,prod_price FROM products WHERE prod_price BETWEEN 5 AND 10;//检索价格在5~10之间的产品(包括5和10)。

8.SELECT prod_name FROM products WHERE prod_price is NULL;//

9.SELECT prod_id,prod_price,prod_name FROM products WHERE vend_id=1003 AND prod_price<=10;

10.SELECT prod_name,prod_price FROM products WHERE vend_id=1002 OR vend_id=1003;

11.SELECT prod_name,prod_price FROM product WHERE vend_id=1002 OR vend_id=1003 AND prod_price>=10;//返回id为1002 和i d为1003且价格大于10的行(and的优先级高于or先结合and前后再结合or)

12,SELECT prod_name,prod_price FROM product WHERE (vend_id=1002 OR vend_id=1003) AND prod_price>=10//返回id为1002或1003 且 价格大于10的行。

13.SELECT prod_name,prod_price FROM product WHERE vend_id IN (1002,1003) ORDER BY prod_name;//返回id为1002,1003,所制造产品的名字。in的优点相比于OR,1.更加直观清楚。2.执行更快。3.可包含其他SELECT语句

14.SELECT prod_name,prod_price FROM product WHERE vend_id NOT IN (1002,1003) ORDER BY prod_name;//

四.用通配符进行过滤

1.%表示任何字符出现任意次数

SELECT prod_id,prod_name FROM product WHERE prod_name like 'jet%';//‘jet%’表示以jet为开头大的词,%告诉MySQL接受jet以后的任意字符。

SELECT prod_id,prod_name FROM product WHERE prod_name like '%anvil%';

SELECT prod_id,prod_name FROM product WHERE prod_name like 's%e';

2._表示任意单个字符

SELECT prod_id,prod_name FROM product WHERE prod_name like '_ ton anvil';//返回例如1 ton anvil。

3.不要过度使用通配符,如果其他操作能达到,优先使用其他

4.不要在搜索模式的开头处

正则表达式

1.SELECT prod_name FROM products WHERE prod_name REGXP '1000';

2.SELECT prod_name FROM products WHERE prod_name REGXP '.000' ORDER BY prod_name;//正则表达式 .000表示匹配任何一个字符,1000和2000都可匹配

3.SELECT prod_name FROM products WHERE prod_name REGXP '1000|2000';// |为正则表达式的或

4.SELECT prod_name FROM products WHERE prod_name REGXP '[123]Ton';//[123]为匹配1或2或3,[^123]中^为匹配除了这些字符外的任何东西

5.SELECT prod_name FROM products WHERE prod_name REGXP '1|2|3 Ton';//则匹配含有1或2货3 Ton的字符。

6.SELECT prod_name FROM products WHERE prod_name REGXP '[1-5] Ton';//[1-5]=[12345]

7.SELECT prod_name FROM products WHERE prod_name REGXP '\\.';//匹配特殊字符如 . \  / 需要在前加\\为前导

8.SELECT prod_name FROM products WHERE prod_name REGXP '\\([0-9] sticks?\\)';// \\([0-9] sticks?\\) ——》sticks? ?为匹配它前面的任何字符的0次或1次出现。

9.SELECT prod_name FROM products WHERE prod_name REGXP '[[:digit:]]{4}'  ORDER BY prod_name;//[:digit:]匹配任意数字,{4}要求前面的字符出现4次

10.SELECT prod_name FROM products WHERE prod_name REGXP '^[0-9\\.]';//'^[0-9\\.]'以数字开头或'.'开头。

创建计算字段

1.SELECT Concat(vend_name,'(',vend_country,')') FROM vendors ORDER BY vend_name;//Concat需要一个或多个指定的串,各个串之间用逗号分隔。

2.SELECT Concat(RTrim(vend_name),'(',RTrim(vend_country),')') FROM vendoers ORDER BY vend_name;//RTrim()函数删除数据右侧多余的空格。

3.SELECT Concat(RTrim(vend_name),'(',RTrim(vend_country),')') AS vend_title FROM vendors ORDER BY vend_name;//用AS关键字将新列命名为vend_title。

4.SELECT prod_id,quantity,item_price,quantity*item_price AS expanded_price FROM orderitems WHERE order_num=20005;//expanded_price列为一个计算字段,计算为quantity*item_price。

使用数据处理函数

1.SELECT vend_name,Upper(vend_name) AS vend_name_upcase FROM vendors ORDER BY vend_name;//Upper()将文本转换为大写。

2.SELECT cust_id,order_num FROM orders WHERE Date(order_date)='2005-09-01';//Date(order_date)指示Mysql仅提取列的日期部分。

3.SELECT cust_id,order_num FROM orders WHERE Date(order_date) BETWEEN '2005-09-01' AND '2005-09-30';//BWTWEEN操作符用来把2005-09-01和2005-09-30定义为一个要匹配的日期范围。

4.SELECT cust_id,order_num FROM orders WHERE Year(order_date)=2005 AND Month(order_date)=9;

汇总数据

1.SELECT AVG(prod_price) AS avg_price FROM products;//AVG()返回平均值。

2.SELECT AVG(prod_price) AS avg_price FROM products WHERE vend_id=1003;

3.SELECT COUNT(*) AS num_cust FROM customer;//COUNT(*)对所有行计数,包括NULL。

4.SELECT

------------恢复内容开始------------

一.检索数据

1.SELECT prod_name FROM products;//从表products中检索一个名为prod_name的列。

2.SELECT prod_id,prod_name,prod_price FROM products;//从表products中检索名为prod_id,prod_name,prode_price的列。

3.SELECT * FROM prdoucts;//检索表products中的所有的列。

4.SELECT vend_id FROM products;//检索表products中的名为vend_id的列。

5.SELECT DISTINCT vend_id FROM products;//检索表products中的名为vend_id的列,但返回不同的数据。

6.SELECT DISTINCT vend_id,prod_price FROM products;//检索表products中的名为vend_id的列,返回不同的数据,检索名为prod_price的列。

7.SELECT prod_name FROM products LIMIT 5;//返回行不多于5行。

8.SELECT prod_name FROM products LIMIT 5,5;//5,5 开始位置,检索行数(行号从0开始)

9.SELECT products.prod_name FROM products;//完全限定的表名。

二.排序数据

1.SELECT prod_name FROM products;//无排序

2.SELECT prod_name FROM products ORDER BY prod_name;//以prod_name的字母顺序排序

3.SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price,prod_name;//先按price再按name排序。

4.SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC;//按价格降序排序。

5.SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC,prod_name;//先按价格降序排列,再按name顺序排序。(如要在多个列上以降序排序,则必须对每个列指定DESC关键字)

6.SELECT prod_price FROM products ORDER BY prod_price LIMIT 1;//使用组合关键字找出最贵物品(ORDER BY 和 LIMIT 语句的顺序不能改变)、

三.过滤数据

1.SELECT prod_name,prod_price FROM products WHERE prod_price=2.50;//从products检索两个列,返回prod_price的值为2.50的行。

2.条件操作符:

  =,<>(不等于),!=,<,<=,>,>=

3.SELECT prod_name,prod_price FROM products WHERE prod_nam='fuse';//从products检索两个列,返回prod_name的值为fuse的行。

4.SELECT prod_name,prod_price FROM products WHERE prod_price<10;//

5.SELECT prod_name,prod_price FROM products WHERE prod_price<=10;

6.SELECT prod_id,prod_name FROM products WHERE prod_id<>1003;// 

7.SELECT prod_name,prod_price FROM products WHERE prod_price BETWEEN 5 AND 10;//检索价格在5~10之间的产品(包括5和10)。

8.SELECT prod_name FROM products WHERE prod_price is NULL;//

9.SELECT prod_id,prod_price,prod_name FROM products WHERE vend_id=1003 AND prod_price<=10;

10.SELECT prod_name,prod_price FROM products WHERE vend_id=1002 OR vend_id=1003;

11.SELECT prod_name,prod_price FROM product WHERE vend_id=1002 OR vend_id=1003 AND prod_price>=10;//返回id为1002 和i d为1003且价格大于10的行(and的优先级高于or先结合and前后再结合or)

12,SELECT prod_name,prod_price FROM product WHERE (vend_id=1002 OR vend_id=1003) AND prod_price>=10//返回id为1002或1003 且 价格大于10的行。

13.SELECT prod_name,prod_price FROM product WHERE vend_id IN (1002,1003) ORDER BY prod_name;//返回id为1002,1003,所制造产品的名字。in的优点相比于OR,1.更加直观清楚。2.执行更快。3.可包含其他SELECT语句

14.SELECT prod_name,prod_price FROM product WHERE vend_id NOT IN (1002,1003) ORDER BY prod_name;//

四.用通配符进行过滤

1.%表示任何字符出现任意次数

SELECT prod_id,prod_name FROM product WHERE prod_name like 'jet%';//‘jet%’表示以jet为开头大的词,%告诉MySQL接受jet以后的任意字符。

SELECT prod_id,prod_name FROM product WHERE prod_name like '%anvil%';

SELECT prod_id,prod_name FROM product WHERE prod_name like 's%e';

2._表示任意单个字符

SELECT prod_id,prod_name FROM product WHERE prod_name like '_ ton anvil';//返回例如1 ton anvil。

3.不要过度使用通配符,如果其他操作能达到,优先使用其他

4.不要在搜索模式的开头处

正则表达式

1.SELECT prod_name FROM products WHERE prod_name REGXP '1000';

2.SELECT prod_name FROM products WHERE prod_name REGXP '.000' ORDER BY prod_name;//正则表达式 .000表示匹配任何一个字符,1000和2000都可匹配

3.SELECT prod_name FROM products WHERE prod_name REGXP '1000|2000';// |为正则表达式的或

4.SELECT prod_name FROM products WHERE prod_name REGXP '[123]Ton';//[123]为匹配1或2或3,[^123]中^为匹配除了这些字符外的任何东西

5.SELECT prod_name FROM products WHERE prod_name REGXP '1|2|3 Ton';//则匹配含有1或2货3 Ton的字符。

6.SELECT prod_name FROM products WHERE prod_name REGXP '[1-5] Ton';//[1-5]=[12345]

7.SELECT prod_name FROM products WHERE prod_name REGXP '\\.';//匹配特殊字符如 . \  / 需要在前加\\为前导

8.SELECT prod_name FROM products WHERE prod_name REGXP '\\([0-9] sticks?\\)';// \\([0-9] sticks?\\) ——》sticks? ?为匹配它前面的任何字符的0次或1次出现。

9.SELECT prod_name FROM products WHERE prod_name REGXP '[[:digit:]]{4}'  ORDER BY prod_name;//[:digit:]匹配任意数字,{4}要求前面的字符出现4次

10.SELECT prod_name FROM products WHERE prod_name REGXP '^[0-9\\.]';//'^[0-9\\.]'以数字开头或'.'开头。

创建计算字段

1.SELECT Concat(vend_name,'(',vend_country,')') FROM vendors ORDER BY vend_name;//Concat需要一个或多个指定的串,各个串之间用逗号分隔。

2.SELECT Concat(RTrim(vend_name),'(',RTrim(vend_country),')') FROM vendoers ORDER BY vend_name;//RTrim()函数删除数据多余的空格。

3.SELECT Concat(RTrim(vend_name),'(',RTrim(vend_country),')') AS vend_title FROM vendors ORDER BY vend_name;//用AS关键字将新列命名为vend_title。

4.

 

------------恢复内容开始------------

一.检索数据

1.SELECT prod_name FROM products;//从表products中检索一个名为prod_name的列。

2.SELECT prod_id,prod_name,prod_price FROM products;//从表products中检索名为prod_id,prod_name,prode_price的列。

3.SELECT * FROM prdoucts;//检索表products中的所有的列。

4.SELECT vend_id FROM products;//检索表products中的名为vend_id的列。

5.SELECT DISTINCT vend_id FROM products;//检索表products中的名为vend_id的列,但返回不同的数据。

6.SELECT DISTINCT vend_id,prod_price FROM products;//检索表products中的名为vend_id的列,返回不同的数据,检索名为prod_price的列。

7.SELECT prod_name FROM products LIMIT 5;//返回行不多于5行。

8.SELECT prod_name FROM products LIMIT 5,5;//5,5 开始位置,检索行数(行号从0开始)

9.SELECT products.prod_name FROM products;//完全限定的表名。

二.排序数据

1.SELECT prod_name FROM products;//无排序

2.SELECT prod_name FROM products ORDER BY prod_name;//以prod_name的字母顺序排序

3.SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price,prod_name;//先按price再按name排序。

4.SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC;//按价格降序排序。

5.SELECT prod_id,prod_price,prod_name FROM products ORDER BY prod_price DESC,prod_name;//先按价格降序排列,再按name顺序排序。(如要在多个列上以降序排序,则必须对每个列指定DESC关键字)

6.SELECT prod_price FROM products ORDER BY prod_price LIMIT 1;//使用组合关键字找出最贵物品(ORDER BY 和 LIMIT 语句的顺序不能改变)、

三.过滤数据

1.SELECT prod_name,prod_price FROM products WHERE prod_price=2.50;//从products检索两个列,返回prod_price的值为2.50的行。

2.条件操作符:

  =,<>(不等于),!=,<,<=,>,>=

3.SELECT prod_name,prod_price FROM products WHERE prod_nam='fuse';//从products检索两个列,返回prod_name的值为fuse的行。

4.SELECT prod_name,prod_price FROM products WHERE prod_price<10;//

5.SELECT prod_name,prod_price FROM products WHERE prod_price<=10;

6.SELECT prod_id,prod_name FROM products WHERE prod_id<>1003;// 

7.SELECT prod_name,prod_price FROM products WHERE prod_price BETWEEN 5 AND 10;//检索价格在5~10之间的产品(包括5和10)。

8.SELECT prod_name FROM products WHERE prod_price is NULL;//

9.SELECT prod_id,prod_price,prod_name FROM products WHERE vend_id=1003 AND prod_price<=10;

10.SELECT prod_name,prod_price FROM products WHERE vend_id=1002 OR vend_id=1003;

11.SELECT prod_name,prod_price FROM product WHERE vend_id=1002 OR vend_id=1003 AND prod_price>=10;//返回id为1002 和i d为1003且价格大于10的行(and的优先级高于or先结合and前后再结合or)

12,SELECT prod_name,prod_price FROM product WHERE (vend_id=1002 OR vend_id=1003) AND prod_price>=10//返回id为1002或1003 且 价格大于10的行。

13.SELECT prod_name,prod_price FROM product WHERE vend_id IN (1002,1003) ORDER BY prod_name;//返回id为1002,1003,所制造产品的名字。in的优点相比于OR,1.更加直观清楚。2.执行更快。3.可包含其他SELECT语句

14.SELECT prod_name,prod_price FROM product WHERE vend_id NOT IN (1002,1003) ORDER BY prod_name;//

四.用通配符进行过滤

1.%表示任何字符出现任意次数

SELECT prod_id,prod_name FROM product WHERE prod_name like 'jet%';//‘jet%’表示以jet为开头大的词,%告诉MySQL接受jet以后的任意字符。

SELECT prod_id,prod_name FROM product WHERE prod_name like '%anvil%';

SELECT prod_id,prod_name FROM product WHERE prod_name like 's%e';

2._表示任意单个字符

SELECT prod_id,prod_name FROM product WHERE prod_name like '_ ton anvil';//返回例如1 ton anvil。

3.不要过度使用通配符,如果其他操作能达到,优先使用其他

4.不要在搜索模式的开头处

正则表达式

1.SELECT prod_name FROM products WHERE prod_name REGXP '1000';

2.SELECT prod_name FROM products WHERE prod_name REGXP '.000' ORDER BY prod_name;//正则表达式 .000表示匹配任何一个字符,1000和2000都可匹配

3.SELECT prod_name FROM products WHERE prod_name REGXP '1000|2000';// |为正则表达式的或

4.SELECT prod_name FROM products WHERE prod_name REGXP '[123]Ton';//[123]为匹配1或2或3,[^123]中^为匹配除了这些字符外的任何东西

5.SELECT prod_name FROM products WHERE prod_name REGXP '1|2|3 Ton';//则匹配含有1或2货3 Ton的字符。

6.SELECT prod_name FROM products WHERE prod_name REGXP '[1-5] Ton';//[1-5]=[12345]

7.SELECT prod_name FROM products WHERE prod_name REGXP '\\.';//匹配特殊字符如 . \  / 需要在前加\\为前导

8.SELECT prod_name FROM products WHERE prod_name REGXP '\\([0-9] sticks?\\)';// \\([0-9] sticks?\\) ——》sticks? ?为匹配它前面的任何字符的0次或1次出现。

9.SELECT prod_name FROM products WHERE prod_name REGXP '[[:digit:]]{4}'  ORDER BY prod_name;//[:digit:]匹配任意数字,{4}要求前面的字符出现4次

10.SELECT prod_name FROM products WHERE prod_name REGXP '^[0-9\\.]';//'^[0-9\\.]'以数字开头或'.'开头。

创建计算字段

1.SELECT Concat(vend_name,'(',vend_country,')') FROM vendors ORDER BY vend_name;//Concat需要一个或多个指定的串,各个串之间用逗号分隔。

2.SELECT Concat(RTrim(vend_name),'(',RTrim(vend_country),')') FROM vendoers ORDER BY vend_name;//RTrim()函数删除数据右侧多余的空格。

3.SELECT Concat(RTrim(vend_name),'(',RTrim(vend_country),')') AS vend_title FROM vendors ORDER BY vend_name;//用AS关键字将新列命名为vend_title。

4.SELECT prod_id,quantity,item_price,quantity*item_price AS expanded_price FROM orderitems WHERE order_num=20005;//expanded_price列为一个计算字段,计算为quantity*item_price。

使用数据处理函数

1.SELECT vend_name,Upper(vend_name) AS vend_name_upcase FROM vendors ORDER BY vend_name;//Upper()将文本转换为大写。

2.SELECT cust_id,order_num FROM orders WHERE Date(order_date)='2005-09-01';//Date(order_date)指示Mysql仅提取列的日期部分。

3.SELECT cust_id,order_num FROM orders WHERE Date(order_date) BETWEEN '2005-09-01' AND '2005-09-30';//BWTWEEN操作符用来把2005-09-01和2005-09-30定义为一个要匹配的日期范围。

4.SELECT cust_id,order_num FROM orders WHERE Year(order_date)=2005 AND Month(order_date)=

汇总数据

1.SELECT AVG(prod_price) AS avg_price FROM products;//AVG()返回平均值。

2.SELECT AVG(prod_price) AS avg_price FROM products WHERE vend_id=1003;

3.SELECT COUNT(*) AS num_cust FROM customer;//COUNT(*)对所有行计数,包括NULL,COUNT()进行行计数。

4.SELECT COUNT(cust_email) AS num_cust FROM customers;//统计有email的客户数

5.SELECT MAX(prod_price) AS max_price FROM products;//

6.SELECT MIN(prod_price) AS min_price FROM products;//

7.SELECT SUM(quantity) AS items_ordered FROM orderitems WHERE order_num=20005;//

8.SELECT SUM(item_price*quantity) AS total_price FROM orderitems WHERE order_num=20005;//

9.SELECT AVG(DISTINCT prod_price) AS avg_price FROM products WHERE products WHERE vend_id=1003;

分组数据

1.SELECT vend_id,count(*) AS num_prods FROM products GROUP BY vend_id;

2.SELECT cust_id,COUNT(*) AS orders FROM orders GROUP BY cust_id HAVING COUNT(*)>=2;//HAVING过滤

3.SELECT vend_id,COUNT(*) AS num_prods FROM products WHERE prod_price>=10 GROUP BY vend_id HAVING COUNT(*)>=2;//

4.SELECT order_num,SUM(quantity*item_price) AS ordertotal FROM orderitems GROUP BY order_num HAVING SUM(quantity*item_price)>=50 ORDER BY ordertotal;//

子查询

1.SELECT order_num FROM orderitems WHERE prod_id='TNT2';//

2.SELECT cust_id FROM orders WHERE order_num IN (2005,2007);//

3.SELECT cust_id FROM orders WHERE order_num IN (SELECT order_num FROM orderitems WHERE prod_id='TNT2');//

 4.SELECT cust_name,cust_contact FROM customers WHERE cust_id IN (SELECT cust_id FROM orders WHERE order_num IN (SELECT order_num FROM orderitems WHERE prod_id='TNT2'));

5.SELECT cust_name,cust_state,(SELECT COUNT(*) FROM orders WHERE orders.cust_id=customers.cust_id) AS orders FROM customers ORDER BY cust_name;//

联结表

1.SELECT vend_name,prod_name,prod_price FROM vendors,products WHERE vendors.vend_id=products.vend_id ORDER BY vend_name,prod_name;

2.SELECT vend_name,prod_name,prod_price FROM vendors INNER JOIN products ON vendors.vend_id=products.vend_id;

3.SELECT cust_name,cust_contact FROM customers,orders,orderitems WHERE customers.cust_id=orders.cust_id AND orderitems.order_num=orders.order_num AND pord_id='TNT2';//

高级联结

1.SELECT cust_name,cust_contact FROM customers AS c,orders AS o,orderitems AS oi WHERE c.cust_id=o.cust_id AND oi.order_num=o.order_num AND prod_id='TNT2';

2.SELECT customers.cust_id,orders.order_num FROM customers LEFT OUTER JOIN orders ON customers.cust_id=orders.cust_id;\\

组合查询

1.SELECT vend_id,prod_id,prod_price FROM products WHERE prod_price<=5;

2.SELECT vend_id,prod_id,prod_price FROM products WHERE vend_id IN(1001,1002);

3.SELECT vend_id,prod_id,prod_price FROM products WHERE prod_price<=5 UNION SELECT vend_id,prod_id,prod_price FROM products WHERE vend_id IN(1001,1002);

//UNION自动取消重复行,若不想取消重复行,则需要使用UNION ALL

4.SELECT vend_id,prod_id,prod_price FROM products WHERE prod_price<=5 UNION SELECT vend_id,prod_id,prod_price FROM products WHERE vend_id IN(1001,1002) ORDER BY vend_id,prod_price;//ORDER BY出现在最后一个SELECT语句后

全文本搜索

1.CREATE TABLE productnotes

(

note_id  int  NOT NULL AUTO_INCREMENT,

prod_id  char(10)  NOT NULL,

note_date  datetime   NOT NULL,

note_text  text  NULL,

PRIMARY KEY(note_id),

FULLTEXT(note_text)

)ENGINE==MyISAM;//FULLTEXT(note_text)

2.SELECT note_text FROM productnotes WHERE Match(note_text) Against('rabbit');//对指定列note_text搜索,指定词rabbit为搜索文本,Match()的值必须与FULLTEXT()定义相同。

3.SELECT note_text FROM productnotes WHERE Match(note_text) Against('anvils'WITH QUERY EXPANSION);//扩展查询,即使不包含anvils,查询相关结果。

 

posted on 2021-03-27 17:29  wxcongajiayou  阅读(182)  评论(0)    收藏  举报