第5章 SQL简介

2018-03-01 22:42:57 《PHP与MySQL动态网站开发》笔记 阅读: 211

资料:http://www.runoob.com/sql/sql-tutorial.html

SQL命令不区分大小写,一般用大写,以区分数据库标识符

引号

文本值、日期和时间值需要引号括起来。

可以在引号中使用转义字符。

反引号`name`用来安全引号可能与MySQL关键字重复的标识符。

USE语句

用于切换当前数据库:

USE `database_nanme`;

CREATE语句

创建数据库:

CREATE DATEBASE `database_name`;

创建表:

CREATE TABLE `table_name`(
    `column1_name` desciption,
    `column2_name` desciption,
    ...
);

SHOW命令

显示所有的数据库:

SHOW `DATABASES`;

显示所有的表:

SHOW `TABLES`;

显示表中所有的列:

SHOW `column1_name`, `column2_name`, ...
FROM `table_name`;

显示警告:

SHOW `WARNINGS`;

INSERT插入语句

填充若干列:

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选择语句

格式:

SELECT `column1_name`, `column2_name`, ... 
FROM `table_name`

选择所有列:

SELECT * 
FROM `table_name`

调用函数:

SELECT function_name(arg1, arg2);

WHERE筛选子句

格式:

SELECT `column1_name`, `column2_name`, ... 
FROM `table_name`
WHERE condition

WHERE中可以使用的运算符:+, -, *, /, =, <, >, <=, >=, !=, ||, &&, !, XOR, IS NOT NULL, IS NULL, IS TRUE, IS FALSE, BETWEEN, NOT BETWEEEM

LIKE和NOT LIKE

两个通配符: _匹配单个字符,%匹配任何个字符

如:... WHERE email LIKE '%@%qq.com' 可以匹配qq邮箱

ORDER BY排序子句

格式:

SELECT ...
...
ORDER BY `column_name1` [ASC 或 DESC], [`column_name2` [ASC 或 DESC], ...];

ASC为升序,DESC为降序

LIMIT限定子句

返回n条记录:SELECT ... LIMIT n;

返回从i开始的n条记录:SELECT ... LIMIT i, n;

UPDATE更新语句

格式:

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`

使用AS取别名

格式:

SELECT `column_name` AS `new_name`

可作为查询中的快捷名,不影响数据。

函数

函数参数是列或者直接量
函数名不区分大小写
SQL函数分为:文本函数、数字函数、日期和时间函数。

参考:MySQL函数参考手册

版权声明:本文为博主原创文章,转载需注明来自: 洛洛の空间


功能
最新评论