SQL语法基本用法
查询记录
语法格式:
SELECT item FROM table_name WHERE conditions;
查询name为Simth,并且age < 30的记录
SELECT * FROM my_table WHERE name = 'Smith' AND age < 30;
查询birth字段值为空的记录
SELECT * FROM pet WHERE ISNULL(birth);
查询记录数
SELECT COUNT(*) FROM my_table;
从表users中只查询name字段和main字段(输出为Email字段)
SELECT name, mail as Email FROM users;
降序排列
SELECT * FROM my_table ORDER BY id DESC;
升序排列
不指明默认为升序ASC
SELECT * FROM my_table ORDER BY id;
显示前10条语句
SELECT * FROM my_table limit 10;
从第10条语句开始显示20条语句
SELECT * FROM my_table limit 10,20;
随机抽取10条语句
SELECT * FROM table_name ORDER BY rand() LIMIT 10;
插入记录
向pet表中插入1条记录;
INSERT INTO pet
VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL);
向pet表中插入1条记录(只插入name字段,其他字段采用默认值);
INSERT INTO pet (name) VALUES('Alex');
更新记录
UPDATE pet SET birth = '1989-08-31',name='Alex' WHERE name = 'Bowser';
删除记录:
DELETE FROM pet WHERE name='Bowser';
条件表达(适用于查询/修改/删除操作):
查询为空的字段:
SELECT * FROM pet WHERE ISNULL(birth);
查找出userid最大值
SELECT max(userid) AS userid from boblog_user;
AS指定操作结果的名称(可省略)
计算某个字段的和:
SELECT sum(count) from tradelist;
计算表tradelistk中count字段的和
模糊匹配
SQL的模式匹配允许使用 _ 匹配任何单个字符,和 % 匹配任意数目字符(包括零个字符)
SELECT * FROM phonebook WHERE name Like '%三%';