UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
WHERE LastName = 'Wilson'
INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')
INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')
DELETE FROM Person WHERE LastName = 'Wilson'
DELETE * FROM table_name
DELETE FROM table_name
SELECT DISTINCT Company FROM Orders
SELECT TOP number|percent column_name(s)
FROM table_name
SELECT TOP 50 PERCENT * FROM Persons
//MySQL 语法
SELECT column_name(s)
FROM table_name
LIMIT number
SELECT *
FROM Persons
LIMIT 5
//Oracle 语法
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number
例子
SELECT *
FROM Persons
WHERE ROWNUM <= 5
SELECT * FROM Persons
WHERE City LIKE '%g'
SELECT * FROM Persons
WHERE City LIKE '%lon%'
SELECT * FROM Persons
WHERE LastName IN ('Adams','Carter')
SELECT * FROM Persons
WHERE LastName
BETWEEN 'Adams' AND 'Carter'
SELECT po.OrderID, p.LastName, p.FirstName
FROM Persons AS p, Product_Orders AS po
WHERE p.LastName='Adams' AND p.FirstName='John'
//用于 删除MySQL索引 的语法:
ALTER TABLE table_name DROP INDEX index_name
DROP TABLE 表名称
DROP DATABASE 数据库名称
//如果我们仅仅需要除去表内的数据,但并不删除表本身,那么我们该如何做呢?
//请使用 TRUNCATE TABLE 命令(仅仅删除表格中的数据):
TRUNCATE TABLE 表名称
如需在表中添加列,请使用下列语法:
ALTER TABLE table_name ADD column_name datatype
要删除表中的列,请使用下列语法:
ALTER TABLE table_name DROP COLUMN column_name
要改变表中列的数据类型,请使用下列语法:
ALTER TABLE table_name
ALTER COLUMN column_name datatype
//SQL CREATE VIEW 语法
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
MySQL Date 函数
下面的表格列出了 MySQL 中最重要的内建日期函数:
MySQL 也拥有类似 ISNULL() 的函数。不过它的工作方式与微软的 ISNULL() 函数有点不同。
在 MySQL 中,我们可以使用 IFNULL() 函数,就像这样:
SELECT ProductName,UnitPrice*(UnitsInStock+IFNULL(UnitsOnOrder,0))
FROM Products
或者我们可以使用 COALESCE() 函数,就像这样:
SELECT ProductName,UnitPrice*(UnitsInStock+COALESCE(UnitsOnOrder,0))
FROM Products
SELECT AVG(OrderPrice) AS OrderAverage FROM Orders
SELECT COUNT(Customer) AS CustomerNilsen FROM Orders
WHERE Customer='Carter'
以上 SQL 语句的结果是 2,因为客户 Carter 共有 2 个订单:
SELECT FIRST(OrderPrice) AS FirstOrderPrice FROM Orders
SELECT LAST(OrderPrice) AS LastOrderPrice FROM Orders
SELECT MIN(OrderPrice) AS SmallestOrderPrice FROM Orders
SELECT MAX(OrderPrice) AS LargestOrderPrice FROM Orders
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
分享到:
相关推荐
非常详细的SQL基础知识,适合新手学习,高手复习!
sql server T-SQl基础教程 源码和示例数据库
SQL语法,SQL语句大全,SQL基础;SQL语法,SQL语句大全,SQL基础
sql 基础教程
sql基础练习题 sql基础练习题 sql基础练习题 sql基础练习题
SQL基础教程-Mick-示例程序&习题答案,适合初学者的实用指南,供大家学习分享。
SQL基础SQL基础
Oracle Database 11g:SQL 基础I 学生指南第1 册 学完本课后,应能完成下列工作: • 阐述本课程的目标 • 列出Oracle Database 11g 的功能 • 从理论和实际实施两方面讨论关系数据库 • 描述RDBMS 和对象关系数据库...
SQL基础学习代码,MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database ...
HiveSQL基础(一).pdf
SQL基础代码1,对数据库的一些基本的操作
SQL Server 2012 T-SQL 基础
该资源主要是sql基础语句的一些操作 比较适合初学者
Oracle SQL基础培训
sql基础培训资料,sql命令解释
Sql基础教程.pdf
SQL基础测试题附答案,SQL基础测试题附答案,SQL基础测试题附答案,SQL基础测试题附答案。
精心整理的SQL基础知识
SQL基础第二版 希望能帮帮新手