资料:http://www.runoob.com/sql/sql-tutorial.html
SQL命令不区分大小写,一般用大写,以区分数据库标识符
文本值、日期和时间值需要引号括起来。
可以在引号中使用转义字符。
反引号`name`用来安全引号可能与MySQL关键字重复的标识符。
用于切换当前数据库:
USE `database_nanme`;
创建数据库:
CREATE DATEBASE `database_name`;
创建表:
CREATE TABLE `table_name`(
`column1_name` desciption,
`column2_name` desciption,
...
);
显示所有的数据库:
SHOW `DATABASES`;
显示所有的表:
SHOW `TABLES`;
显示表中所有的列:
SHOW `column1_name`, `column2_name`, ...
FROM `table_name`;
显示警告:
SHOW `WARNINGS`;
填充若干列:
INSERT INTO `table_name`(`column1_name`, `column2_name`, ...)
VALUES(value1, value2, ...);
填充所有列:
INSERT INTO `table_name`
VALUES(value1, value2, ...);
填充值数量要和列数相等。
同时插入多行:
INSERT INTO `table_name`(`column1_name`, `column2_name`, ...)
VALUES(value1, value2, ...), (value1, value2, ...), ...;
格式:
SELECT `column1_name`, `column2_name`, ...
FROM `table_name`
选择所有列:
SELECT *
FROM `table_name`
调用函数:
SELECT function_name(arg1, arg2);
格式:
SELECT `column1_name`, `column2_name`, ...
FROM `table_name`
WHERE condition
WHERE中可以使用的运算符:+, -, *, /, =, <, >, <=, >=, !=, ||, &&, !, XOR, IS NOT NULL, IS NULL, IS TRUE, IS FALSE, BETWEEN, NOT BETWEEEM
两个通配符: _
匹配单个字符,%
匹配任何个字符
如:... WHERE email LIKE '%@%qq.com'
可以匹配qq邮箱
格式:
SELECT ...
...
ORDER BY `column_name1` [ASC 或 DESC], [`column_name2` [ASC 或 DESC], ...];
ASC
为升序,DESC
为降序
返回n条记录:SELECT ... LIMIT n;
返回从i开始的n条记录:SELECT ... LIMIT i, n;
格式:
UPDATE `table_name` SET `column1_name` = value1, `[column2_name` = value2 ...];
可以使用WHERE和LIMIT子句。
删除记录:
DELETE
FROM `table_name`
[WHERE ...]
[LIMIT ...]
清空表:
TRUNCATE TABLE `table_name`
删除表:
DROP TABLE `table_name`
删除数据库:
DROP DATABASE `database_name`
增加列:
ALTER TABLE tablename ADD column_name description
修改列:
ALTER TABLE `table_name`
ALTER `column_name` description
删除列:
ALTER TABLE `table_name`
DROP `column_name`
格式:
SELECT `column_name` AS `new_name`
可作为查询中的快捷名,不影响数据。
函数参数是列或者直接量
函数名不区分大小写
SQL函数分为:文本函数、数字函数、日期和时间函数。
参考:MySQL函数参考手册
本文标签: PHP
暂无评论,赶紧发表一下你的看法吧。