SQL 语法
查询和更新指令构成了 SQL 的 DML (数据操作语言 )部分:
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
SQL 中最重要的 DDL (数据定义语言)语句:
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
SQL语句
1、SELCET
SELECT 列表1,列表2.... FROM 表名称
SELECT * FROM 表名称 (星号 * 是选取所有列的快捷方式。)
2、WHERE(有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。 )
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
操作符 | 描述 |
= | 等于 |
<> | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
Exam:SELECT * FROM Persons WHERE City='Beijing' (数字不需要单引号)
3、INSERT INTO(像表格中插入新的行)
INSERT INTO table_name VALUES (值1, 值2,....)
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
插入新的行
LastName | FirstName | Address | City |
Carter | Thomas | Changan Street | Beijing |
INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')
LastName | FirstName | Address | City |
Carter | Thomas | Changan Street | Beijing |
Gates | Bill | Xuanwumen 10 | Beijing |
在指定的列中插入数据
LastName | FirstName | Address | City |
Carter | Thomas | Changan Street | Beijing |
Gates | Bill | Xuanwumen 10 | Beijing |
INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')
LastName | FirstName | Address | City |
Carter | Thomas | Changan Street | Beijing |
Gates | Bill | Xuanwumen 10 | Beijing |
Wilson |
| Champs-Elysees |
|
4、UPDATE
UPDATE 表名称 SET 列名称1 = 新值1,列名称2 = 新值2 WHERE 列名称 = 某值
5、DELETE(用于删除表中的行)
DELETE FROM 表名称 WHERE 列名称 = 值
DELETE FROM table_name(删除所有行,但是不改变表结构)
PHP Connect Mysql
PHP连接到一个数据库
resource mysql_connect(servername,username,password);
servername | 可选。规定要连接的服务器。默认是 "localhost:3306"。 |
username | 可选。规定登录所使用的用户名。默认值是拥有服务器进程的用户的名称。 |
password | 可选。规定登录所用的密码。默认是 ""。 |
成功则返回连接标识符,失败返回false
脚本执行结束的时候,系统自动断开与数据库连接。在脚本语言结束之前,可以使用bool mysql_close(link_indentifier)如果没有指定,则自动关闭上一个连接。
PHP向数据库发送查询语句
mysql_query(string $query,link_indentifier);
<span style="font-size:18px;"><?php
$query = "CREATE DATABASE my_db"$con = mysql_connect("localhost","peter","abc123");
if (!$con)
die('Could not connect: ' . mysql_error());
if (mysql_query($query,$con)) //黑体部分用于创建一个数据库
echo "Database created";else
echo "Error creating database: ".mysql_error();
mysql_close($con);?></span>
PHP选择数据库
bool mysql_select_db ( string $database_name [, resource $ link_identifier ] )