SQL高级教程

 

24.SQL CREATE INDEX

作用:

CREATE INDEX 语句用于在表中创建索引。

在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。

例子:

CREATE INDEX index_id
ON test (id);

 

SQL Server Management Studio如何撤销已经执行的命令 sql撤销语句_SQL

 

25.SQL 撤销索引、撤销表以及撤销数据库

作用:

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

例子:

ALTER TABLE test DROP INDEX index_id;

SQL Server Management Studio如何撤销已经执行的命令 sql撤销语句_SQL_02

SQL Server Management Studio如何撤销已经执行的命令 sql撤销语句_SQL_03

如果我们仅仅需要删除表内的数据,但并不删除表本身,那么我们该如何做呢?

请使用 TRUNCATE TABLE 语句:

TRUNCATE TABLE test;

 

26.SQL ALTER TABLE

作用:

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

例子:

ALTER TABLE test 
ADD COLUMN d int(8);

SQL Server Management Studio如何撤销已经执行的命令 sql撤销语句_SQL_04

SQL Server Management Studio如何撤销已经执行的命令 sql撤销语句_SQL_05

在指定位置添加列

ALTER TABLE test ADD
COLUMN e int(8) AFTER c;

SQL Server Management Studio如何撤销已经执行的命令 sql撤销语句_SQL_06

 

27-28不表

 

29.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 Management Studio如何撤销已经执行的命令 sql撤销语句_数据库_07

 

SQL Server Management Studio如何撤销已经执行的命令 sql撤销语句_SQL_08

 

32.SQL 通用数据类型

SQL通用数据类型

数据类型

描述

CHARACTER(n)

字符/字符串。固定长度 n。

VARCHAR(n) 或

CHARACTER VARYING(n)

字符/字符串。可变长度。最大长度 n。

BINARY(n)

二进制串。固定长度 n。

BOOLEAN

存储 TRUE 或 FALSE 值

VARBINARY(n) 或

BINARY VARYING(n)

二进制串。可变长度。最大长度 n。

INTEGER(p)

整数值(没有小数点)。精度 p。

SMALLINT

整数值(没有小数点)。精度 5。

INTEGER

整数值(没有小数点)。精度 10。

BIGINT

整数值(没有小数点)。精度 19。

DECIMAL(p,s)

精确数值,精度 p,小数点后位数 s。例如:decimal(5,2) 是一个小数点前有 3 位数小数点后有 2 位数的数字。

NUMERIC(p,s)

精确数值,精度 p,小数点后位数 s。(与 DECIMAL 相同)

FLOAT(p)

近似数值,尾数精度 p。一个采用以 10 为基数的指数计数法的浮点数。该类型的 size 参数由一个指定最小精度的单一数字组成。

REAL

近似数值,尾数精度 7。

FLOAT

近似数值,尾数精度 16。

DOUBLE PRECISION

近似数值,尾数精度 16。

DATE

存储年、月、日的值。

TIME

存储小时、分、秒的值。

TIMESTAMP

存储年、月、日、小时、分、秒的值。

INTERVAL

由一些整数字段组成,代表一段时间,取决于区间的类型。

ARRAY

元素的固定长度的有序集合

MULTISET

元素的可变长度的无序集合

XML

存储 XML 数据

SQL 数据类型快速参考手册

然而,不同的数据库对数据类型定义提供不同的选择。

下面的表格显示了各种不同的数据库平台上一些数据类型的通用名称

数据类型

Access

SQLServer

Oracle

MySQL

PostgreSQL

boolean

Yes/No

Bit

Byte

N/A

Boolean

integer

Number (integer)

Int

Number

Int

Integer

Int

Integer

float

Number (single)

Float

Real

Number

Float

Numeric

currency

Currency

Money

N/A

N/A

Money

string (fixed)

N/A

Char

Char

Char

Char

string (variable)

Text (<256)

Memo (65k+)

Varchar

Varchar

Varchar2

Varchar

Varchar

binary object

OLE Object Memo

Binary (fixed up to 8K)

Varbinary (<8K)

Image (<2GB)

Long

Raw

Blob

Text

Binary

Varbinary