SQL 语法

来源:互联网 发布:fifo页面置换算法代码 编辑:程序博客网 时间:2024/06/09 19:57

创建数据库

CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
以上SQL 是创建一个名称为 db_name  的 字符为 utf-8 的数据库。
创建数据库表

以下例子中我们将在 db_name  数据库中创建数据表 Websites

CREATE TABLE IF NOT EXISTS `Websites`(   `id` INT UNSIGNED AUTO_INCREMENT,   `name` VARCHAR(100) NOT NULL,   `url` VARCHAR(40) NOT NULL,   `alexa` INT(10),   PRIMARY KEY ( `id` ))ENGINE=InnoDB DEFAULT CHARSET=utf8;

实例解析:

如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。

AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。

PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。

ENGINE 设置存储引擎,CHARSET 设置编码。

一个数据库通常包含一个或多个表。每个表由一个名字标识(例如:"Websites"),表包含带有数据的记录(行)。

在本教程中,我们在 MySQL 的 db_name  数据库中创建了 Websites 表,用于存储网站记录。

我们可以通过以下命令查看 "Websites" 表的数据

mysql> use db_name; // 选择并指定该数据库进行操作。Database changedmysql> set names utf8; Query OK, 0 rows affected (0.00 sec)mysql> SELECT * FROM Websites;+----+--------------+---------------------------+-------+---------+| id | name         | url                       | alexa | country |+----+--------------+---------------------------+-------+---------+| 1  | Google       | https://www.google.cm/    | 1     | USA     || 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      || 3  | 菜鸟教程      | http://www.runoob.com/    | 4689  | CN      || 4  | 微博          | http://weibo.com/         | 20    | CN      || 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |+----+--------------+---------------------------+-------+---------+5 rows in set (0.01 sec)

解析

use db_name; 命令用于选择数据库。

set names utf8; 命令用于设置使用的字符集。

SELECT * FROM Websites; 读取数据表的信息。

上面的表包含五条记录(每一条对应一个网站信息)和5个列(id、name、url、alexa 和country)。

SQL 语句

您需要在数据库上执行的大部分工作都由 SQL 语句完成。

下面的 SQL 语句从 "Websites" 表中选取所有记录:

SELECT *FROMWebsites;
注意:SQL  中的大小写是不敏感的。
SELECT * FROM Websites; 与 select * from Websites; 是一样的。但是自已定义的表名与SQL 中的表名要一致,要不然会报找不到该表的异常。
SQL 语句后面的分号?

某些数据库系统要求在每条 SQL 语句的末端使用分号。

分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的 SQL 语句。

在本教程中,我们将在每条 SQL 语句的末端使用分号。

一些最重要的 SQL 命令

1、SELECT - 从数据库中提取数据

2、UPDATE - 更新数据库中的数据

3、DELETE - 从数据库中删除数据

4、INSERT INTO - 向数据库中插入新数据

5、CREATE DATABASE - 创建新数据库

6、ALTER DATABASE - 修改数据库

7、CREATE TABLE - 创建新表

8、ALTER TABLE - 变更(改变)数据库表

9、DROP TABLE - 删除表

10、CREATE INDEX - 创建索引(搜索键)

11、DROP INDEX - 删除索引