查看时右侧可以打开CSDN自带的目录,方便查看

目录

一、基础

1.SELECT 语句

2.SELECT DISTINCT 语句

3.WHERE 子句

4.AND 和 OR 运算符

5.ORDER BY 语句

6.INSERT INTO 语句

7.Update 语句

8.DELETE 语句

二、高级

1.TOP 子句

2.LIKE 操作符

3.SQL 通配符

4.IN 操作符

5.BETWEEN 操作符

6.AS

7.join

8.SQL UNION 操作符

9.SELECT INTO 语句

10.CREATE DATABASE 语句

11.CREATE TABLE 语句

12.SQL 约束

SQL NOT NULL 约束

SQL UNIQUE 约束

SQL PRIMARY KEY 约束

SQL FOREIGN KEY 约束

SQL CHECK 约束

SQL DEFAULT 约束

13.CREATE INDEX 语句(索引)

14.DROP 语句

15.ALTER TABLE 语句

16.AUTO INCREMENT 字段(自增)

17.SQL CREATE VIEW 语句(视图)

18.SQL 日期

19.SQL NULL 值

三、SQL 函数

1.SQL AVG 函数

2.SQL COUNT() 函数

3.FIRST() 函数

4.LAST() 函数

5.MAX() 函数

6.MIN() 函数

7.SUM() 函数

8.GROUP BY 语句

9.HAVING 子句

10.UCASE() 函数

11.LCASE() 函数

12.MID() 函数

13.LEN() 函数

14.ROUND() 函数

15.NOW() 函数

16.FORMAT() 函数


一、基础

1.SELECT 语句

SELECT 语句用于从表中选取数据。

结果被存储在一个结果表中(称为结果集)。

SELECT 列名称 FROM 表名称
SELECT * FROM 表名称

在结果集(result-set)中导航:

由 SQL 查询程序获得的结果被存放在一个结果集中。大多数数据库软件系统都允许使用编程函数在结果集中进行导航,比如:Move-To-First-Record、Get-Record-Content、Move-To-Next-Record 等等。

2.SELECT DISTINCT 语句

在表中,可能会包含重复值。关键词 DISTINCT 用于返回唯一不同的值。

SELECT DISTINCT 列名称 FROM 表名称

3.WHERE 子句

如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

运算符:大于等于小于,between,like

SQL 使用单引号来环绕文本值。如果是数值,请不要使用引号。

4.AND 和 OR 运算符

AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。

5.ORDER BY 语句

ORDER BY 语句用于根据指定的列对结果集进行排序。

ORDER BY 语句默认按照升序(ASC)对记录进行排序。

如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。

6.INSERT INTO 语句

INSERT INTO 语句用于向表格中插入新的行。

INSERT INTO 表名称 VALUES (值1, 值2,....)

我们也可以指定所要插入数据的列:

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

7.Update 语句

Update 语句用于修改表中的数据。

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

8.DELETE 语句

DELETE 语句用于删除表中的行。

DELETE FROM 表名称 WHERE 列名称 = 值

可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:

DELETE FROM table_name

或者:

DELETE * FROM table_name

二、高级

1.TOP 子句

TOP 子句用于规定要返回的记录的数目。

对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。

SELECT TOP number|percent column_name(s)
FROM table_name

例子:选择前两个记录

SELECT TOP 2 * FROM Persons

选择前50%的记录:

SELECT TOP 50 PERCENT * FROM Persons

2.LIKE 操作符

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern

例子:从 "Persons" 表中选取居住在以 "N" 开始的城市里的人:

SELECT * FROM Persons
WHERE City LIKE 'N%'

"%" 可用于定义通配符(模式中缺少的字母)。可为空。

'%g'、'%lon%'均可

通过使用 NOT 关键字,可以从 "Persons" 表中选取居住在不包含 "lon" 的城市里的人:

SELECT * FROM Persons
WHERE City NOT LIKE '%lon%'

3.SQL 通配符

直接上例子:

使用 % 通配符

从 "Persons" 表中选取居住在包含 "lond" 的城市里的人:

SELECT * FROM Persons
WHERE City LIKE '%lond%'

使用 _ 通配符

从 "Persons" 表中选取名字的第一个字符之后是 "eorge" 的人:

SELECT * FROM Persons
WHERE FirstName LIKE '_eorge'

从 "Persons" 表中选取的这条记录的姓氏以 "C" 开头,然后是一个任意字符,然后是 "r",然后是任意字符,然后是 "er":

SELECT * FROM Persons
WHERE LastName LIKE 'C_r_er'

使用 [charlist] 通配符

从"Persons" 表中选取居住的城市以 "A" 或 "L" 或 "N" 开头的人:

SELECT * FROM Persons
WHERE City LIKE '[ALN]%'

从 "Persons" 表中选取居住的城市不以 "A" 或 "L" 或 "N" 开头的人:

SELECT * FROM Persons
WHERE City LIKE '[!ALN]%'

4.IN 操作符

IN 操作符允许我们在 WHERE 子句中规定多个值。

SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)

例子:

SELECT * FROM Persons
WHERE LastName IN ('Adams','Carter')

5.BETWEEN 操作符

操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2

如需选择范围之外的,请使用 NOT 操作符,加在between前面:

6.AS

为列名称和表名称指定别名(Alias)

SELECT column_name(s)
FROM table_name
AS alias_name

SELECT column_name AS alias_name
FROM table_name

7.join

有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。

例子:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons INNER JOIN Orders
ON Persons.Id_P = Orders.Id_P
ORDER BY Persons.LastName

下面列出了几种 JOIN 类型,以及它们之间的差异。

  • JOIN(即INNER JOIN): 如果表中有至少一个匹配,则返回行
  • LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
  • RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
  • FULL JOIN: 只要其中一个表中存在匹配,就返回行

区别详解:

8.SQL UNION 操作符

UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

SELECT column_name(s) FROM table_name1
UNION (ALL)
SELECT column_name(s) FROM table_name2

注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。

另外,UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。

例子:

列出所有在中国和美国的不同的雇员名:

SELECT E_Name FROM Employees_China
UNIONSELECT E_Name FROM Employees_USA

9.SELECT INTO 语句

SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。

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

下面的例子会制作 "Persons" 表的备份复件:

SELECT *
INTO Persons_backup
FROM Persons

IN 子句可用于向另一个数据库中拷贝表:

SELECT *
INTO Persons
IN 'Backup.mdb'
FROM Persons

可以在最后添加 WHERE 子句,也能使用join从一个以上的表中选取数据

10.CREATE DATABASE 语句

CREATE DATABASE 用于创建数据库。

CREATE DATABASE database_name

11.CREATE TABLE 语句

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

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

12.SQL 约束

约束用于限制加入表的数据的类型。

可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。

主要有以下几种约束:

  • NOT NULL
  • UNIQUE
  • PRIMARY KEY
  • FOREIGN KEY
  • CHECK
  • DEFAULT

SQL NOT NULL 约束

NOT NULL 约束强制列不接受 NULL 值。

NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。

例子:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

SQL UNIQUE 约束

UNIQUE 约束唯一标识数据库表中的每条记录。

UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。

PRIMARY KEY 拥有自动定义的 UNIQUE 约束。

请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。

下面的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 UNIQUE 约束:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
UNIQUE (Id_P)
)

或者

CREATE TABLE Persons
(
Id_P int NOT NULL UNIQUE,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

如果需要命名 UNIQUE 约束,以及为多个列定义 UNIQUE 约束,请使用下面的 SQL 语法:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)
)

当表已被创建时,如需在 "Id_P" 列创建 UNIQUE 约束,请使用下列 SQL:

ALTER TABLE Persons
ADD UNIQUE (Id_P)

如需命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束,请使用下面的 SQL 语法:

ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)

如需撤销 UNIQUE 约束,请使用下面的 SQL:

ALTER TABLE Persons
DROP CONSTRAINT uc_PersonID

SQL PRIMARY KEY 约束

PRIMARY KEY 约束唯一标识数据库表中的每条记录。

主键必须包含唯一的值。

主键列不能包含 NULL 值。

每个表都应该有一个主键,并且每个表只能有一个主键。

下面的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 PRIMARY KEY 约束:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
PRIMARY KEY (Id_P)
)

或者

CREATE TABLE Persons
(
Id_P int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

如果需要命名约束,以及为多个列定义约束、表已存在的情况下创建或命名、撤销约束。语法和上述UNIQUE相同。

SQL FOREIGN KEY 约束

一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。

FOREIGN KEY 约束用于预防破坏表之间连接的动作。

FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。

下面的 SQL 在 "Orders" 表创建时为 "Id_P" 列创建 FOREIGN KEY:

CREATE TABLE Orders
(
Id_O int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
PRIMARY KEY (Id_O),
FOREIGN KEY (Id_P) REFERENCES Persons(Id_P)
)

或者

CREATE TABLE Orders
(
Id_O int NOT NULL PRIMARY KEY,
OrderNo int NOT NULL,
Id_P int FOREIGN KEY REFERENCES Persons(Id_P)
)

如果需要命名约束,以及为多个列定义约束、表已存在的情况下创建或命名、撤销约束。语法和上述UNIQUE相同。

SQL CHECK 约束

CHECK 约束用于限制列中的值的范围。

如果对单个列定义 CHECK 约束,那么该列只允许特定的值。

如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。

下面的 SQL 在 "Persons" 表创建时为 "Id_P" 列创建 CHECK 约束。CHECK 约束规定 "Id_P" 列必须只包含大于 0 的整数。

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (Id_P>0)
)

或者

CREATE TABLE Persons
(
Id_P int NOT NULL CHECK (Id_P>0),
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

如果需要命名约束,以及为多个列定义约束、表已存在的情况下创建或命名、撤销约束。语法和上述UNIQUE相同。

SQL DEFAULT 约束

DEFAULT 约束用于向列中插入默认值。

如果没有规定其他的值,那么会将默认值添加到所有的新记录。

下面的 SQL 在 "Persons" 表创建时为 "City" 列创建 DEFAULT 约束:

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255) DEFAULT 'Sandnes'
)

通过使用类似 GETDATE() 这样的函数,DEFAULT 约束也可以用于插入系统值:

CREATE TABLE Orders
(
Id_O int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
OrderDate date DEFAULT GETDATE()
)

如果在表已存在的情况下为 "City" 列创建 DEFAULT 约束,请使用下面的 SQL:

ALTER TABLE Persons
ALTER (COLUMN) City SET DEFAULT 'SANDNES'

如需撤销 DEFAULT 约束,请使用下面的 SQL:

ALTER TABLE Persons
ALTER (COLUMN) City DROP DEFAULT

13.CREATE INDEX 语句(索引)

用于在表中创建索引。

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

理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。

SQL CREATE INDEX 语法

在表上创建一个简单的索引。允许使用重复的值:

CREATE INDEX index_name
ON table_name (column_name)

注释:"column_name" 规定需要索引的列。

在表上创建一个唯一的索引。唯一的索引意味着两个行不能拥有相同的索引值。

CREATE UNIQUE INDEX index_name
ON table_name (column_name)

本例会创建一个简单的索引,名为 "PersonIndex",在 Person 表的 LastName 列:

CREATE INDEX PersonIndex
ON Person (LastName) 

可以索引不止一个列,在括号中列出这些列的名称,用逗号隔开。

14.DROP 语句

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

删除索引

DROP INDEX index_name ON table_name

DROP TABLE 语句用于删除表(表的结构、属性以及索引也会被删除):

DROP TABLE 表名称

DROP DATABASE 语句用于删除数据库:

DROP DATABASE 数据库名称

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

请使用 TRUNCATE TABLE 命令(仅仅删除表格中的数据):

TRUNCATE TABLE 表名称

15.ALTER TABLE 语句

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

如需在表中添加列,请使用下列语法:

ALTER TABLE table_name
ADD column_name datatype

要删除表中的列,请使用下列语法:

ALTER TABLE table_name
DROP COLUMN column_name

16.AUTO INCREMENT 字段(自增)

我们通常希望在每次插入新记录时,自动地创建主键字段的值。

我们可以在表中创建一个 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)
)

默认地,AUTO_INCREMENT 的开始值是 1,每条新记录递增 1。

要让 AUTO_INCREMENT 序列以其他的值起始,请使用下列 SQL 语法:

ALTER TABLE Persons AUTO_INCREMENT=100

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

17.SQL CREATE VIEW 语句(视图)

什么是视图?

在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。

视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

可以从某个查询内部、某个存储过程内部,或者从另一个视图内部来使用视图。通过向视图添加函数、join 等等,我们可以向用户精确地提交我们希望提交的数据。

样本数据库 Northwind 拥有一些被默认安装的视图。视图 "Current Product List" 会从 Products 表列出所有正在使用的产品。这个视图使用下列 SQL 创建:

CREATE VIEW [Current Product List] ASSELECT ProductID,ProductNameFROM ProductsWHERE Discontinued=No

我们可以查询上面这个视图:

SELECT * FROM [Current Product List]

Northwind 样本数据库的另一个视图会选取 Products 表中所有单位价格高于平均单位价格的产品:

CREATE VIEW [Products Above Average Price] ASSELECT ProductName,UnitPriceFROM ProductsWHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products) 

您可以使用下面的语法来更新视图:

CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

现在,我们希望向 "Current Product List" 视图添加 "Category" 列。我们将通过下列 SQL 更新视图:

CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No

您可以通过 DROP VIEW 命令来删除视图。

DROP VIEW view_name

18.SQL 日期

MySQL 使用下列数据类型在数据库中存储日期或日期/时间值:

  • DATE - 格式 YYYY-MM-DD
  • DATETIME - 格式: YYYY-MM-DD HH:MM:SS
  • TIMESTAMP - 格式: YYYY-MM-DD HH:MM:SS
  • YEAR - 格式 YYYY 或 YY

如果不涉及时间部分,那么我们可以轻松地比较两个日期!

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

19.SQL NULL 值

如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。

NULL 值的处理方式与其他值不同。

NULL 用作未知的或不适用的值的占位符。

无法使用比较运算符来测试 NULL 值,比如 =, <, 或者 <>。

我们必须使用 IS NULL 和 IS NOT NULL 操作符。

请始终使用 IS NULL 来查找 NULL 值。

Oracle 没有 ISNULL() 函数。不过,我们可以使用 NVL() 函数

【语法】NVL (expr1, expr2)
【功能】若expr1为NULL,返回expr2;expr1不为NULL,返回expr1。
注意两者的类型要一致 

三、SQL 函数

SQL 拥有很多可用于计数和计算的内建函数。

内建 SQL 函数的语法是:

SELECT function(列) FROM 表

1.SQL AVG 函数

AVG 函数返回数值列的平均值。NULL 值不包括在计算中。

SQL AVG() 语法

SELECT AVG(column_name) FROM table_name

2.SQL COUNT() 函数

COUNT() 函数返回匹配指定条件的行数。

SQL COUNT() 语法

SQL COUNT(column_name) 语法

COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):

SELECT COUNT(column_name) FROM table_name

SQL COUNT(*) 语法

COUNT(*) 函数返回表中的记录数:

SELECT COUNT(*) FROM table_name

SQL COUNT(DISTINCT column_name) 语法

COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:

SELECT COUNT(DISTINCT column_name) FROM table_name

3.FIRST() 函数

FIRST() 函数返回指定的字段中第一个记录的值。

提示:可使用 ORDER BY 语句对记录进行排序。

SQL FIRST() 语法

SELECT FIRST(column_name) FROM table_name

4.LAST() 函数

LAST() 函数返回指定的字段中最后一个记录的值。

提示:可使用 ORDER BY 语句对记录进行排序。

SQL LAST() 语法

SELECT LAST(column_name) FROM table_name

5.MAX() 函数

MAX 函数返回一列中的最大值。NULL 值不包括在计算中。

SQL MAX() 语法

SELECT MAX(column_name) FROM table_name

注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。

6.MIN() 函数

MIN 函数返回一列中的最小值。NULL 值不包括在计算中。

SQL MIN() 语法

SELECT MIN(column_name) FROM table_name

注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。

7.SUM() 函数

SUM 函数返回数值列的总数(总额)。

SQL SUM() 语法

SELECT SUM(column_name) FROM table_name

8.GROUP BY 语句

GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。

SQL GROUP BY 语法

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name

例子:

希望查找每个客户的总金额(总订单)。(每个客户有多个订单)

我们想要使用 GROUP BY 语句对客户进行组合。

SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer

原表

结果:

9.HAVING 子句

在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。

SQL HAVING 语法

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name
HAVING aggregate_function(column_name) operator value

现在,我们希望查找订单总金额少于 2000 的客户。

我们使用如下 SQL 语句:

SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer
HAVING SUM(OrderPrice)<2000

10.UCASE() 函数

UCASE 函数把字段的值转换为大写。

SQL UCASE() 语法

SELECT UCASE(column_name) FROM table_name

11.LCASE() 函数

LCASE 函数把字段的值转换为小写。

SQL LCASE() 语法

SELECT LCASE(column_name) FROM table_name

12.MID() 函数

MID 函数用于从文本字段中提取字符。

SQL MID() 语法

SELECT MID(column_name,start[,length]) FROM table_name
column_name 必需。要提取字符的字段。
start 必需。规定开始位置(起始值是 1)。
length 可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。

现在,我们希望从 "City" 列中提取前 3 个字符。

我们使用如下 SQL 语句:

SELECT MID(City,1,3) as SmallCity FROM Persons

13.LEN() 函数

LEN 函数返回文本字段中值的长度。

SQL LEN() 语法

SELECT LEN(column_name) FROM table_name

14.ROUND() 函数

ROUND 函数用于把数值字段舍入为指定的小数位数。

SQL ROUND() 语法

SELECT ROUND(column_name,decimals) FROM table_name

15.NOW() 函数

NOW 函数返回当前的日期和时间。

提示:如果您在使用 Sql Server 数据库,请使用 getdate() 函数来获得当前的日期时间。

SQL NOW() 语法

SELECT NOW() FROM table_name

16.FORMAT() 函数

FORMAT 函数用于对字段的显示进行格式化。

SQL FORMAT() 语法

SELECT FORMAT(column_name,format) FROM table_name
参数 描述
column_name 必需。要格式化的字段。
format 必需。规定格式。

现在,我们希望显示每天日期所对应的名称和价格(日期的显示格式是 "YYYY-MM-DD")。

我们使用如下 SQL 语句:

SELECT ProductName, UnitPrice, FORMAT(Now(),'YYYY-MM-DD') as PerDate
FROM Products

----------------------------------------

欢迎关注公众号“编程江湖”,可以领取Java、Python、微信小程序等诸多学习资料和项目源码,还能查看精品技术文章,并给大家提供了CSDN资源下载服务

​​

数据库常用sql语句总结相关推荐

  1. 苹果cms数据.php,苹果cms数据库常用sql语句对照及使用方法

    这篇文章主要为大家详细介绍了苹果cms数据库常用sql语句对照及使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 苹果cms v10常用sql语句 使用方 ...

  2. php mysql数据库常用sql语句命令集合

    /*  ****** author:Vericlongmore ******  ****** update date:2012-04-05 *****  ****** spot:beijing *** ...

  3. SqlServer数据库常用sql语句

    一.数据库的创建.重命名.删除 /*简单的创建数据库*/ create database MyDataBase; /*重命名数据库*/ exec sp_renamedb MyDataBase, 我的数 ...

  4. 数据库——常用SQL语句的总结

    闲暇时间自己总结的数据库常用语句,希望会对大家有帮助. 项目3 学生管理系统的创建与管理 1.使用SQL语句创建"班级表(class)". use studentmanager g ...

  5. 火爆全网,软件测试数据库常用 SQL 语句总结,你要的我都有......

    目录:导读 前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八 ...

  6. kingbase数据库常用sql语句1(人大金仓数据库)

    常用查询语句: 说明:本sql语句适用于人大金仓数据库(kingbase) V8R6及其V8R3 --1. 统计某个模式下面每张表的数据量(行数)(这个表里的行数信息为大概值,并非和真实数据一模一样) ...

  7. 达梦数据库常用sql语句大全

    常用sql 一.对象操作相关sql 1.查看表占用空间: 2.拼接sql,批量删除模式下的表: 3.查找一个表属于哪个用户: 4.查询某一模式下的所有表名 5.查询数据库中所有用户及状态 6.查询当前 ...

  8. 达梦数据库常用sql语句整理(3)

    1.查看捕获信息 SELECT * FROM V$CAPTURE; 2.查看执行时间长的sql语句 SELECT * FROM V$LONG_EXEC_SQLS; SELECT * FROM V$SY ...

  9. 数据库常用sql语句

    2019独角兽企业重金招聘Python工程师标准>>> =======对表结构的访问与操作============ 一.获取数据库下所有的表名 select name from Ne ...

  10. Oracle数据库常用SQL语句查询

    查询第一条记录 where语句后面跟上  and rownum=1 2.日期所相差分钟数 ceil((LOGOUT_TIME - LOGIN_TIME) * 24 * 60) 3.group by分组 ...

最新文章

  1. cocos2d-js开发环境的搭建
  2. 详解JavaScript中ES5和ES6的类、继承之间区别和联系
  3. CAS SSO对手机应用支持的一种思路
  4. How is XT9 old transaction launched in GRE 210
  5. vm的红帽linux怎样安装教程,vmware10怎么安装linux_redhat7系统安装教程
  6. openstack常用运维命令_运维人员常用的Linux命令汇总
  7. 1057 字符转数字,判断
  8. mysql基本sql语句总结(一)
  9. fastboot 使用详解
  10. 数学建模优化模型简单例题_数学建模例题.doc
  11. hadoop 下载慢的解决方案
  12. 在敏捷2013中寻找答案
  13. 定期年化40%,我把5000多个FIL全部存入了DMEX平台
  14. 利用Excel饼图画出八等份圆
  15. 人力资源数据分析师前景_数据分析师的前途在哪?
  16. 不锈钢常识 - Powered by Discuz!
  17. 基本算法之枚举:202.称体重
  18. JS字符串分割转为树结构参考
  19. 电脑网络连接显示DNS服务器未响应,电脑链接网络提示DNS服务器未响应的解决方法(收藏)...
  20. 安卓端自定义室内地图

热门文章

  1. 一个顶N个的NextResult
  2. python里的PYTHONPATH是干什么用的?
  3. 将GRUB输出重定向到串口
  4. jQuery的AJAX请求中contentType和dataType的区别
  5. c语言单链表怎么循环链表,链表之循环单链表(用C语言描述)
  6. Qt之标准对话框(文件对话框)
  7. STL中的所有算法(70个)
  8. Java后台快速开发框架
  9. jtm 一键安装mysql_通过docker-compose配置快速实现zabbix安装
  10. HyperLPR车牌识别库代码分析(11)