数据库常用操作语句总结

数据库常用操作语句总结

  • 一、基础
    • 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 culumn_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,...)

例如:从 “ Persons ” 表中选取名字是 “ Adams ” 和 “ Carter ” 的人

	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 AS cn
	FROM table_name AS tn

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 类型,以及它们之间的差异:

  • 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_Chaina
	UNION
	SELECT E_name FROM Employees_USA

9.select into 语句

SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。
SELECT INTO 语句常用于创建表单备份复件或者用于对记录存档。
我们可以把所有的列插入新表:

	SELECT *
	INTO new_table_name [IN exeternaldatebase]
	FROM old_tablename

或者只把希望的列插入新表:

	SELECT column_name(s)
	INTO new_table_name [IN externaldatebase]
	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_naem

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 约束。
注意:每个表可以有多个 UNIQE 约束,但是每个表只能有一个 PRIMARY KEY 约束。
例如:在 " 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 约束,以及约束多个列:

	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 约束:

	ALTER TABLE Persons
	ADD UNIQUE (id_P)

如果需要命名 UNIQUE 约束,并定义多个列的 UNIQUE 约束:

	ALTER TABLE Persons
	ADD CONSTRAINT uc_PersonID UNIQUE (id_P,lastName)

如果需要撤销 UNIQUE 约束:

	ALTER TABLE Persons
	DROP CONSTRAINT uc_PersonID

sql primary key 约束

PRIMARY KEY 约束唯一标识数据库表中的每条记录。
主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表都应该有一个主键,并且每个表只能有一个主键。
列如:在 " Persons " 表创建时对 " id_P " 列创建 PRIMARY KEY 约束:

	CREATE TABLE Persons
	(
	id_p int NOT NULL,
	lastName varchar(255) NOT NULL,
	firstName varcar(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 varcar(255),
	address varchar(255),
	city varchar(255)
	)

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

sql foreign key 约束

一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。
PRIMARY KEY 约束用于预防破坏表之连接的动作。
PRIMARY KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。
例如:在 “ Orders ” 表创建时为 “ id_P ” 列创建 PRIMARY 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 约束。规定 “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 '杭州'
	)

通过使用类似 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 '杭州'

如果撤销 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 表的 Last Name 列:

CREATE INDEX PersongIndex
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 COLUM 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 viewe_name AS
	SELECT column_name(s)
	FROM table_name
	WHERE condition

可以从某个查询内部、某个存储过程内部,或者从另一个试图内部来使用视图。通过向视图添加函数、join 等到,我们可以向用户精确的提交我们希望提交的数据。
样本数据库 Northwind 拥有一些被默认安装的视图。视图 “Current Product List” 会从 Products 表列出所有正在使用的产品。这个视图使用下列 SQL 创建:

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

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

	SELECT * FROM [Current Product List]

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

	CREATE VIEW [Products Above Average Price] AS
	SELECT ProductName,UnitPrice
	FROM Products
	WHERE UnitPrice > (SELECT AVG(UnitPrice) FROM Products)

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

	CREATE OR REPLACE VIEW view_name AW
	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 日期

数据库常用操作语句总结_第1张图片
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(DISTINCT column_name) 语法
COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:

	SELECT COUNT(DISTINCT column_name) FROM table_name

3.FIRST() – 第一个值

FIRST() 函数返回指定字段中第一个记录的值。
(提示:可以使用 ORDER BY 语句对记录进行排序)

	SELECT FIRST(column_name) FROM table_name

4.LAST() – 最后一个值

LAST() 函数返回指定的字段中最后一个记录的值。
(提示:可以使用 ORDER BY 语句对记录进行排序)

	SELECT LAST(column_name) FROM table_name

5.MAX() – 最大值

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

	SELECT MAX(column_name) FROM table_name

6.MIN() – 最小值

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

	SELECT MIN(column_name) FROM table_name

7.SUM() – 总数

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

	SELECT SUM(column_name) FROM table_name

8.GROUP BY – 分组

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

原表数据库常用操作语句总结_第2张图片
结果:
数据库常用操作语句总结_第3张图片

9.HAVING 子句

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

	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 函数把字段的值转换为大写。

	SELECT UCASE(column_name) FROM table_name

11.LCASE() – 转为小写

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

	SELECT LCASE(column_name) FROM table_name

12.MID() – 提取字符

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

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

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

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

13.LEN() – 长度

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

	SELECT LEN(column_name) FROM table_name

14.ROUND() – 指定位数

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

	SELECT ROUND(column_name,decimals) FROM table_name

15.NOW() – 当前的日期和时间

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

	SELECT NOW() FROM table_name

16.FORMAT() – 格式化

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

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

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

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

好事定律:每件事最后都会是好事,如果不是好事,说明还没到最后。

你可能感兴趣的:(mysql)