MySql之SQL语句学习笔记(三)

文章摘要:
1、SELECT INTO 语句
2、CREATE DATABASE 语句
3、CREATE TABLE 语句
4、CREATE INDEX 语句
5、DROP 撤销索引、表以及数据库
6、ALTER TABLE 语句
7、AUTO INCREMENT 字段
8、CREATE VIEW 语句
9、SQL 日期
10、NULL 值
11、ISNULL()
12、数据类型


1、SELECT INTO 语句

SQL SELECT INTO 语句可用于创建表的备份复件。
SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。
SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。

  • SQL SELECT INTO 语法
您可以把所有的列插入新表:
SELECT *INTO new_table_name [IN externaldatabase] FROM old_tablename
或者只把希望的列插入新表:
SELECT column_name(s)INTO new_table_name [IN externaldatabase] 
FROM old_tablename

2、CREATE DATABASE 语句

CREATE DATABASE 用于创建数据库。

  • 语法:
CREATE DATABASE database_name

3、CREATE TABLE 语句

CREATE TABLE 语句用于创建数据库中的表。

  • 语法:
CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....)

数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:

数据类型 描述
integer(size) int(size) smallint(size) tinyint(size) 仅容纳整数。在括号内规定数字的最大位数。
decimal(size,d) numeric(size,d) 容纳带有小数的数字。"size" 规定数字的最大位数。"d" 规定小数点右侧的最大位数。
char(size) 容纳固定长度的字符串(可容纳字母、数字以及特殊字符)。在括号中规定字符串的长度。
varchar(size) 容纳可变长度的字符串(可容纳字母、数字以及特殊的字符)。在括号中规定字符串的最大长度。
date(yyyymmdd) 容纳日期。

4、CREATE INDEX 语句

CREATE INDEX 语句用于在表中创建索引。
在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。

索引;
您可以在表中创建索引,以便更加快速高效地查询数据。
用户无法看到索引,它们只能被用来加速搜索/查询。

注意:更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。

  • 语法
--在表上创建一个简单的索引。允许使用重复的值:
CREATE INDEX index_nameON table_name (column_name)
注释:"column_name" 规定需要索引的列。

-- 在表上创建一个唯一的索引。唯一的索引意味着两个行不能拥有相同的索引值。
CREATE UNIQUE INDEX index_nameON table_name (column_name)
  • 案例
-- 如果您希望以降序索引某个列中的值,您可以在列名称之后添加保留字 DESC:
CREATE INDEX PersonIndex
ON Person (LastName DESC) 
-- 假如您希望索引不止一个列,您可以在括号中列出这些列的名称,用逗号隔开:
CREATE INDEX PersonIndex
ON Person (LastName, FirstName)

5、DROP 撤销索引、表以及数据库

通过使用 DROP 语句,可以轻松地删除索引、表和数据库。

  • 撤销索引
    可以使用 DROP INDEX 命令删除表格中的索引。
-- 用于 Microsoft SQLJet (以及 Microsoft Access) 的语法:
DROP INDEX index_name ON table_name

--用于 MS SQL Server 的语法:
DROP INDEX table_name.index_name

-- 用于 IBM DB2 和 Oracle 语法:
DROP INDEX index_name

-- 用于 MySQL 的语法:
ALTER TABLE table_name DROP INDEX index_name

  • 撤销表
    DROP TABLE 语句用于删除表(表的结构、属性以及索引也会被删除)
DROP TABLE 表名称
  • 撤销数据库
    DROP DATABASE 语句用于删除数据库:
DROP DATABASE 数据库名称
  • SQL TRUNCATE TABLE 语句
    如果我们仅仅需要除去表内的数据,但并不删除表本身,使用 TRUNCATE TABLE 命令(仅仅删除表格中的数据):
TRUNCATE TABLE 表名称

6、ALTER TABLE 语句

ALTER TABLE 语句用于在已有的表中添加、修改或删除列。

  • 语法:
-- 如需在表中添加列,请使用下列语法:
ALTER TABLE table_nameADD column_name datatype

-- 要删除表中的列,请使用下列语法:
ALTER TABLE table_name DROP COLUMN column_name

-- 注释:某些数据库系统不允许这种在数据库表中删除列的方式 (DROP COLUMN column_name)。

-- 要改变表中列的数据类型,请使用下列语法:
ALTER TABLE table_nameALTER COLUMN column_name datatype

7、AUTO INCREMENT 字段

Auto-increment 会在新记录插入表中时生成一个唯一的数字。

我们通常希望在每次插入新记录时,自动地创建主键字段的值。
我们可以在表中创建一个 auto-increment 字段。

  • 用于 MySQL 的语法:
-- 下列 SQL 语句把 "Persons" 表中的 "P_Id" 列定义为 auto-increment 主键:
CREATE TABLE Persons(P_Id int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,FirstName varchar(255),
Address varchar(255),City varchar(255),PRIMARY KEY (P_Id)
)

MySQL 使用 AUTO_INCREMENT 关键字来执行 auto-increment 任务。
默认地,AUTO_INCREMENT 的开始值是 1,每条新记录递增 1。
要让 AUTO_INCREMENT 序列以其他的值起始,请使用下列 SQL 语法:

ALTER TABLE Persons AUTO_INCREMENT=100

要在 "Persons" 表中插入新记录,我们不必为 "P_Id" 列规定值(会自动添加一个唯一的值):

INSERT INTO Persons (FirstName,LastName)VALUES ('Bill','Gates')

上面的 SQL 语句会在 "Persons" 表中插入一条新记录。"P_Id" 会被赋予一个唯一的值。"FirstName" 会被设置为 "Bill","LastName" 列会被设置为 "Gates"。

  • 用于 SQL Server 的语法:

下列 SQL 语句把 "Persons" 表中的 "P_Id" 列定义为 auto-increment 主键:

CREATE TABLE Persons(P_Id int PRIMARY KEY IDENTITY,
LastName varchar(255) NOT NULL,FirstName varchar(255),
Address varchar(255),City varchar(255))
```
MS SQL 使用 IDENTITY 关键字来执行 auto-increment 任务。
默认地,IDENTITY 的开始值是 1,每条新记录递增 1。
要规定 "P_Id" 列以 20 起始且递增 10,请把 identity 改为 IDENTITY(20,10)

要在 "Persons" 表中插入新记录,我们不必为 "P_Id" 列规定值(会自动添加一个唯一的值):
```
INSERT INTO Persons (FirstName,LastName)VALUES ('Bill','Gates')
```
上面的 SQL 语句会在 "Persons" 表中插入一条新记录。"P_Id" 会被赋予一个唯一的值。"FirstName" 会被设置为 "Bill","LastName" 列会被设置为 "Gates"。

- 用于 Access 的语法

下列 SQL 语句把 "Persons" 表中的 "P_Id" 列定义为 auto-increment 主键:
```
CREATE TABLE Persons(P_Id int PRIMARY KEY AUTOINCREMENT,
LastName varchar(255) NOT NULL,FirstName varchar(255),
Address varchar(255),City varchar(255))
```
MS Access 使用 AUTOINCREMENT 关键字来执行 auto-increment 任务。
默认地,AUTOINCREMENT 的开始值是 1,每条新记录递增 1。
要规定 "P_Id" 列以 20 起始且递增 10,请把 autoincrement 改为 AUTOINCREMENT(20,10)
要在 "Persons" 表中插入新记录,我们不必为 "P_Id" 列规定值(会自动添加一个唯一的值):
```
INSERT INTO Persons (FirstName,LastName)VALUES ('Bill','Gates')
```
上面的 SQL 语句会在 "Persons" 表中插入一条新记录。"P_Id" 会被赋予一个唯一的值。"FirstName" 会被设置为 "Bill","LastName" 列会被设置为 "Gates"。

- 用于 Oracle 的语法

在 Oracle 中,代码稍微复杂一点。
您必须通过 sequence 对创建 auto-increment 字段(该对象生成数字序列)。
请使用下面的 CREATE SEQUENCE 语法:
```
CREATE SEQUENCE seq_personMINVALUE 1START WITH 1INCREMENT BY 1CACHE 10
```
上面的代码创建名为 seq_person 的序列对象,它以 1 起始且以 1 递增。该对象缓存 10 个值以提高性能。CACHE 选项规定了为了提高访问速度要存储多少个序列值。
要在 "Persons" 表中插入新记录,我们必须使用 nextval 函数(该函数从 seq_person 序列中取回下一个值):
```
INSERT INTO Persons (P_Id,FirstName,LastName)VALUES (seq_person.nextval,'Lars','Monsen')
```
上面的 SQL 语句会在 "Persons" 表中插入一条新记录。"P_Id" 的赋值是来自 seq_person 序列的下一个数字。"FirstName" 会被设置为 "Bill","LastName" 列会被设置为 "Gates"。

#8、CREATE VIEW 语句
在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。
视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。
备注:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。

- SQL CREATE VIEW 语法:

```
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
```
注释:视图总是显示最近的数据。每当用户查询视图时,数据库引擎通过使用 SQL 语句来重建数据。

- 案例:

```
create view myPersons as
SELECT * FROM test.Persons;

select * from myPersons;

mysql> select * from myPersons;
+------+----------+-----------+----------------+----------+
| Id_P | LastName | FirstName | Address        | City     |
+------+----------+-----------+----------------+----------+
|    1 | Aaa      | John      | Oxford Street  | London   |
|    2 | Bush     | George    | Fifth Avenue   | New York |
|    3 | Carter   | Thomas    | Changan Street | Beijing  |
|    4 | Carter   | George    | xford Street   | London   |
|    6 | Gates    | Bill      | Xuanwumen 10   | Beijing  |
|    9 | Wilson   | Fred      | Champs-Elysees | NULL     |
+------+----------+-----------+----------------+----------+
6 rows in set (0.01 sec)
```

#9、SQL 日期
提示:如果您希望使查询简单且更易维护,那么请不要在日期中使用时间部分!

- MySQL Date 函数
下面的表格列出了 MySQL 中最重要的内建日期函数:

| 函数| 描述
|-----|--------|
| [NOW()]| 返回当前的日期和时间
| [CURDATE()]| 返回当前的日期
| [CURTIME()]| 返回当前的时间
| [DATE()]| 提取日期或日期/时间表达式的日期部分
| [EXTRACT()]| 返回日期/时间按的单独部分
| [DATE_ADD()]| 给日期添加指定的时间间隔
| [DATE_SUB()]| 从日期减去指定的时间间隔
| [DATEDIFF()]| 返回两个日期之间的天数
| [DATE_FORMAT()]| 用不同的格式显示日期/时间

- SQL Server Date 函数
下面的表格列出了 SQL Server 中最重要的内建日期函数:

| 函数| 描述
|------|----------|
| [GETDATE()]| 返回当前日期和时间
| [DATEPART()]| 返回日期/时间的单独部分
| [DATEADD()]| 在日期中添加或减去指定的时间间隔
| [DATEDIFF()]| 返回两个日期之间的时间
| [CONVERT()]| 用不同的格式显示日期/时间

SQL Date 数据类型
MySQL 使用下列数据类型在数据库中存储日期或日期/时间值:
- DATE - 格式 YYYY-MM-DD
- DATETIME - 格式: YYYY-MM-DD HH:MM:SS
- TIMESTAMP - 格式: YYYY-MM-DD HH:MM:SS
- YEAR - 格式 YYYY 或 YY

SQL Server 使用下列数据类型在数据库中存储日期或日期/时间值:
- DATE - 格式 YYYY-MM-DD
- DATETIME - 格式: YYYY-MM-DD HH:MM:SS
- SMALLDATETIME - 格式: YYYY-MM-DD HH:MM:SS
- TIMESTAMP - 格式: 唯一的数字

#10、NULL 值
- 10.1、如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。
NULL 值的处理方式与其他值不同。
NULL 用作未知的或不适用的值的占位符。
注释:无法比较 NULL 和 0;它们是不等价的。

- 10.2、无法使用比较运算符来测试 NULL 值,比如 =, <, 或者 <>。
我们必须使用 IS NULL 和 IS NOT NULL 操作符。

#11、ISNULL()

微软的 ISNULL() 函数用于规定如何处理 NULL 值。
NVL(), IFNULL() 和 COALESCE() 函数也可以达到相同的结果。

- 案例:

```
mysql> select IFNULL(City,"未确定城市") from Persons;
+--------------------------------+
| IFNULL(City,"未确定城市")      |
+--------------------------------+
| London                         |
| New York                       |
| Beijing                        |
| London                         |
| Beijing                        |
| 未确定城市                     |
+--------------------------------+
6 rows in set (0.01 sec)
```

#12、数据类型
##12.1、Microsoft Access 数据类型

| 数据类型  | 描述    | 存储|
|:-------|:-----------|:---------|
| Text  | 用于文本或文本与数字的组合。最多 255 个字符。|    | 
| Memo  | Memo 用于更大数量的文本。最多存储 65,536 个字符。注释:无法对 memo 字段进行排序。不过它们是可搜索的。| |
| Byte  | 允许 0 到 255 的数字。   | 1 字节
| Integer   | 允许介于 -32,768 到 32,767 之间的数字。  | 2 字节
| Long  | 允许介于 -2,147,483,648 与 2,147,483,647 之间的全部数字   | 4 字节
| Single    | 单精度浮点。处理大多数小数。    | 4 字节
| Double    | 双精度浮点。处理大多数小数。    | 8 字节
| Currency  | 用于货币。支持 15 位的元,外加 4 位小数。提示:您可以选择使用哪个国家的货币。 | 8 字节
| AutoNumber    | AutoNumber 字段自动为每条记录分配数字,通常从 1 开始。    | 4 字节
| Date/Time | 用于日期和时间   | 8 字节
| Yes/No    | 逻辑字段,可以显示为 Yes/No、True/False 或 On/Off。在代码中,使用常量 True 和 False (等价于 1 和 0)注释:Yes/No 字段中不允许 Null 值 | 1 比特
| Ole Object    | 可以存储图片、音频、视频或其他 BLOBs (Binary Large OBjects)  | 最多 1GB
| Hyperlink | 包含指向其他文件的链接,包括网页。  
| Lookup Wizard | 允许你创建一个可从下列列表中进行选择的选项列表。  | 4 字节 |

##12.2、MySQL 数据类型

在 MySQL 中,有三种主要的类型:文本、数字和日期/时间类型。

- Text 类型:

| 数据类型  | 描述| 
|------------|--------------|
| CHAR(size)    | 保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。| 
| VARCHAR(size) | 保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长度。最多 255 个字符。注释:如果值的长度大于 255,则被转换为 TEXT 类型。| 
| TINYTEXT  | 存放最大长度为 255 个字符的字符串。| 
| TEXT  | 存放最大长度为 65,535 个字符的字符串。| 
| BLOB  | 用于 BLOBs (Binary Large OBjects)。存放最多 65,535 字节的数据。| 
| MEDIUMTEXT    | 存放最大长度为 16,777,215 个字符的字符串。| 
| MEDIUMBLOB    | 用于 BLOBs (Binary Large OBjects)。存放最多 16,777,215 字节的数据。| 
| LONGTEXT  | 存放最大长度为 4,294,967,295 个字符的字符串。| 
| LONGBLOB  | 用于 BLOBs (Binary Large OBjects)。存放最多 4,294,967,295 字节的数据。| 
| ENUM(x,y,z,etc.)  | 允许你输入可能值的列表。可以在 ENUM 列表中列出最大 65535 个值。如果列表中不存在插入的值,则插入空值。注释:这些值是按照你输入的顺序存储的。可以按照此格式输入可能的值:ENUM('X','Y','Z') |
| SET   | 与 ENUM 类似,SET 最多只能包含 64 个列表项,不过 SET 可存储一个以上的值。 |

- Number 类型:

| 数据类型  | 描述 |
|-------------|---------------|
| TINYINT(size) | -128 到 127 常规。0 到 255 无符号*。在括号中规定最大位数。 |
| SMALLINT(size)    | -32768 到 32767 常规。0 到 65535 无符号*。在括号中规定最大位数。 |
| MEDIUMINT(size)   | -8388608 到 8388607 普通。0 to 16777215 无符号*。在括号中规定最大位数。 |
| INT(size) | -2147483648 到 2147483647 常规。0 到 4294967295 无符号*。在括号中规定最大位数。 |
| BIGINT(size)  | -9223372036854775808 到 9223372036854775807 常规。0 到 18446744073709551615 无符号*。在括号中规定最大位数。 |
| FLOAT(size,d) | 带有浮动小数点的小数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。 |
| DOUBLE(size,d)    | 带有浮动小数点的大数字。在括号中规定最大位数。在 d 参数中规定小数点右侧的最大位数。 |
| DECIMAL(size,d)   | 作为字符串存储的 DOUBLE 类型,允许固定的小数点。 |

注意: 这些整数类型拥有额外的选项 UNSIGNED。通常,整数可以是负数或正数。如果添加 UNSIGNED 属性,那么范围将从 0 开始,而不是某个负数。

- Date 类型:

| 数据类型  | 描述 |
|---------------|-----------------|
| DATE()    | 日期。格式:YYYY-MM-DD 注释:支持的范围是从 '1000-01-01' 到 '9999-12-31' |
| DATETIME()    | *日期和时间的组合。格式:YYYY-MM-DD HH:MM:SS注释:支持的范围是从 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59' |
| TIMESTAMP()   | *时间戳。TIMESTAMP 值使用 Unix 纪元('1970-01-01 00:00:00' UTC) 至今的描述来存储。格式:YYYY-MM-DD HH:MM:SS 注释:支持的范围是从 '1970-01-01 00:00:01' UTC 到 '2038-01-09 03:14:07' UTC |
| TIME()    | 时间。格式:HH:MM:SS 注释:支持的范围是从 '-838:59:59' 到 '838:59:59' |
| YEAR()    | 2 位或 4 位格式的年。注释:4 位格式所允许的值:1901 到 2155。2 位格式所允许的值:70 到 69,表示从 1970 到 2069。 |

即便 DATETIME 和 TIMESTAMP 返回相同的格式,它们的工作方式很不同。在 INSERT 或 UPDATE 查询中,TIMESTAMP 自动把自身设置为当前的日期和时间。TIMESTAMP 也接受不同的格式,比如 YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD。

##12.3、SQL Server 数据类型

- Character 字符串:

| 数据类型  | 描述    | 存储 |
|------------|-----------------|--------------|
| char(n)   | 固定长度的字符串。最多 8,000 个字符。    | n |
| varchar(n)    | 可变长度的字符串。最多 8,000 个字符。     |    |
| varchar(max)  | 可变长度的字符串。最多 1,073,741,824 个字符。|    |
| text  | 可变长度的字符串。最多 2GB 字符数据。 |   .  |

- Unicode 字符串:

| 数据类型  | 描述    | 存储 |
|----------|-------------|------------|
| nchar(n)  | 固定长度的 Unicode 数据。最多 4,000 个字符。     | |
| nvarchar(n)   | 可变长度的 Unicode 数据。最多 4,000 个字符。     | |
| nvarchar(max) | 可变长度的 Unicode 数据。最多 536,870,912 个字符。  |  |
| ntext | 可变长度的 Unicode 数据。最多 2GB 字符数据。  | .|

- Binary 类型:

| 数据类型  | 描述    | 存储 
|------------|-------------|
| bit   | 允许 0、1 或 NULL  | |
| binary(n) | 固定长度的二进制数据。最多 8,000 字节。    | |
| varbinary(n)  | 可变长度的二进制数据。最多 8,000 字节。    | |
| varbinary(max)    | 可变长度的二进制数据。最多 2GB 字节。  | |
| image | 可变长度的二进制数据。最多 2GB。     |. |

- Number 类型:

| 数据类型  | 描述    | 存储
|---------|-----|--------|
| tinyint   | 允许从 0 到 255 的所有数字。    | 1 字节|
| smallint  | 允许从 -32,768 到 32,767 的所有数字。   | 2 字节
| int   | 允许从 -2,147,483,648 到 2,147,483,647 的所有数字。| 4 字节|
| bigint    | 允许介于 -9,223,372,036,854,775,808 和 9,223,372,036,854,775,807 之间的所有数字。  | 8 字节 |
| decimal(p,s)  | 固定精度和比例的数字。允许从 -10^38 +1 到 10^38 -1 之间的数字。p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是 1 到 38 之间的值。默认是 18。s 参数指示小数点右侧存储的最大位数。s 必须是 0 到 p 之间的值。默认是 0。| 5-17 字节|
| numeric(p,s)  | 固定精度和比例的数字。允许从 -10^38 +1 到 10^38 -1 之间的数字。p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是 1 到 38 之间的值。默认是 18。s 参数指示小数点右侧存储的最大位数。s 必须是 0 到 p 之间的值。默认是 0。| 5-17 字节
| smallmoney    | 介于 -214,748.3648 和 214,748.3647 之间的货币数据。  | 4 字节 |
| money | 介于 -922,337,203,685,477.5808 和 922,337,203,685,477.5807 之间的货币数据。  | 8 字节
| float(n)  | 从 -1.79E + 308 到 1.79E + 308 的浮动精度数字数据。 参数 n 指示该字段保存 4 字节还是 8 字节。float(24) 保存 4 字节,而 float(53) 保存 8 字节。n 的默认值是 53。    | 4 或 8 字节
| real  | 从 -3.40E + 38 到 3.40E + 38 的浮动精度数字数据。 | 4字节

- Date 类型:

| 数据类型  | 描述    | 存储
|--------|---------|------------------|
| datetime  | 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 3.33 毫秒。  | 8 bytes
| datetime2 | 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 100 纳秒。   | 6-8 bytes
| smalldatetime | 从 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度为 1 分钟。   | 4 bytes
| date  | 仅存储日期。从 0001 年 1 月 1 日 到 9999 年 12 月 31 日。    | 3 bytes
| time  | 仅存储时间。精度为 100 纳秒。 | 3-5 bytes
| datetimeoffset    | 与 datetime2 相同,外加时区偏移。    | 8-10 bytes
| timestamp | 存储唯一的数字,每当创建或修改某行时,该数字会更新。timestamp 基于内部时钟,不对应真实时间。每个表只能有一个 timestamp 变量。  |.|

- 其他数据类型:

| 数据类型  | 描述
|-----------|------------|
| sql_variant   | 存储最多 8,000 字节不同数据类型的数据,除了 text、ntext 以及 timestamp。
| uniqueidentifier  | 存储全局标识符 (GUID)。
| xml   | 存储 XML 格式化数据。最多 2GB。
| cursor    | 存储对用于数据库操作的指针的引用。
| table | 存储结果集,供稍后处理。

推荐阅读更多精彩内容

  • **SQL TOP 子句 TOP 子句用于规定要返回的记录的数目。 对于拥有数千条记录的大型表来说,TOP 子句是...
    廖马儿阅读 2,083评论 1 47
  • SQL SELECT 语句 一、查询SQL SELECT 语法 (1)SELECT 列名称 FROM 表名称 (2...
    felicity_angel阅读 2,606评论 0 33
  • SQL 高级 01 SQL 高级 02 CREATE INDEX 语句用于在表中创建索引。 在不读取整个表的情况下...
    hx永恒之恋阅读 114评论 0 1
  • 学习web安全足足有一个半月有余,之前学的是前端,也会一点python。。好吧差不多忘了。常规工具算是熟悉基本...
    一叶红尘哦哟阅读 2,284评论 4 94
  • SQL 语法大全 标签(空格分隔): SQL DB2 SQL语法大全 SQL SELECT SQL SELECT ...
    lumicinta阅读 6,118评论 3 196