`

SQL 基本语句

 
阅读更多

 

====== SQL基础 ======

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

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

UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'  // Person表名,FirstName,LastName列名

DELETE FROM Person WHERE LastName = 'Wilson'
DELETE FROM table_name    //删除所有
DELETE * FROM table_name   //删除所有

====== SQL高级 ======

SELECT TOP 2 * FROM Persons  // 从表中选前2个items
SELECT TOP 50 PERCENT * FROM Persons    // 从表中选前50%的items

SELECT * FROM Persons WHERE City LIKE '%g'  //从 "Persons" 表中选取居住在以 "g" 结尾的城市里的人
SELECT * FROM Persons WHERE City NOT LIKE '%lon%'
SELECT * FROM Persons WHERE City LIKE '[ALN]%'  // 从上面的 "Persons" 表中选取居住的城市以 "A" 或 "L" 或 "N" 开头的人
SELECT * FROM Persons WHERE City LIKE '[!ALN]%'  // 表中选取居住的城市不以 "A" 或 "L" 或 "N" 开头的人

SELECT * FROM Persons WHERE LastName IN ('Adams','Carter') // 从上表中选取姓氏为 Adams 和 Carter 的人

SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter' // 以字母顺序显示介于 "Adams"(包括)和 "Carter"(不包括)之间的人

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons, Orders WHERE Persons.Id_P = Orders.Id_P

//INNER JOIN 关键字在表中存在至少一个匹配时返回行。如果 "Persons" 中的行在 "Orders" 中没有匹配,就不会列出这些行
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.Id_P = Orders.Id_P ORDER BY Persons.LastName

// LEFT JOIN 关键字会从左表 (Persons) 那里返回所有的行,即使在右表 (Orders) 中没有匹配的行。
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons LEFT JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName

// RIGHT JOIN 关键字会从右表 (Orders) 那里返回所有的行,即使在左表 (Persons) 中没有匹配的行
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons RIGHT JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName

// FULL JOIN 关键字会从左表 (Persons) 和右表 (Orders) 那里返回所有的行。如果 "Persons" 中的行在表 "Orders" 中没有匹配,或者如果 "Orders" 中的行在表 "Persons" 中没有匹配,这些行同样会列出。
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons FULL JOIN Orders ON Persons.Id_P=Orders.Id_P ORDER BY Persons.LastName

// UNION 命令只会选取不同的值。 有两个名字相同的雇员,他们当中只有一个人被列出来
SELECT E_Name FROM Employees_China UNION SELECT E_Name FROM Employees_USA
// UNION ALL 列出所有item
SELECT E_Name FROM Employees_China UNION ALL SELECT E_Name FROM Employees_USA

SELECT * INTO Persons_backup FROM Persons   // 制作 "Persons" 表的备份复件
SELECT * INTO Persons IN 'Backup.mdb' FROM Persons  // IN 子句可用于向另一个数据库中拷贝表

== SQL函数 ==
SELECT AVG(OrderPrice<<列名>>) AS OrderAverage<<输出的新列名>> FROM Orders<<表名>>  // 算平均值

SELECT COUNT(Customer<<列名>>) AS CustomerNilsen<<输出的新列名>> FROM Orders<<表名>> WHERE Customer='Carter'   // 数个数

SELECT FIRST(OrderPrice) AS FirstOrderPrice FROM Orders  // 查找第一个值
SELECT LAST(OrderPrice) AS LastOrderPrice FROM Orders    // 查找最后一个值

SELECT MAX(OrderPrice) AS LargestOrderPrice FROM Orders  // 查找 "OrderPrice" 列的最大值
SELECT MIN(OrderPrice) AS LargestOrderPrice FROM Orders  // 查找 "OrderPrice" 列的最小值

SELECT SUM(OrderPrice) AS OrderTotal FROM Orders  // 查找 "OrderPrice" 字段的总数

SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer  // 使用 GROUP BY 语句对客户进行组合
SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer HAVING SUM(OrderPrice)<2000  // 查找订单总金额少于 2000 的客户

SELECT UCASE(LastName) as LastName,FirstName FROM Persons // 选取 "LastName" 和 "FirstName" 列的内容,然后把 "LastName" 列转换为大写
SELECT LCASE(LastName) as LastName,FirstName FROM Persons

SELECT MID(City,1,3) as SmallCity FROM Persons  //  从 "City" 列中提取前 3 个字符

SELECT LEN(City) as LengthOfCity FROM Persons  // 取得 "City" 列中值的长度

SELECT ProductName, ROUND(UnitPrice,0) as UnitPrice FROM Products  // 把名称和价格舍入为最接近的整数

SELECT ProductName<<列名>>, UnitPrice<<列名>>, Now() as PerDate<<输出的新列名>> FROM Products // 显示当天的日期所对应的名称和价格

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


====== SQL前期 ======

CREATE DATABASE my_db

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

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

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,
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)
)

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 PRIMARY KEY (Id_P,LastName)
)

ALTER TABLE Persons ADD PRIMARY KEY (Id_P)

ALTER TABLE Persons ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)

ALTER TABLE Persons DROP PRIMARY KEY

ALTER TABLE Persons DROP CONSTRAINT pk_PersonID


 

分享到:
评论

相关推荐

    经典sql基本语句大全

    经典 SQL 基本语句大全 本资源为 SQL 语句大全,涵盖了 SQL 语句的各个方面,包括数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)。下面将对这些语句进行详细的介绍和解释。 一、数据定义语言...

    SQL基本语句

    在SQL语言中,数据库操作的核心是通过执行不同...以上就是关于SQL基本语句的一些关键知识点,涵盖了表的重命名、列的管理、数据记录的操作以及数据处理的细节。在数据库管理中,熟练掌握这些语句能极大地提高工作效率。

    常用sql基本语句大全

    SQL 基本语句大全 SQL(Structured Query Language)是一种专门用于管理关系数据库管理系统(RDBMS)的语言。它是一种标准语言,用于存储、操作和检索数据库中的数据。 数据操作 * `SELECT`:从数据库表中检索...

    易语言SQL基本语句模块

    易语言SQL基本语句模块源码,SQL基本语句模块,SQL_查询,SQL_添加,SQL_更新,SQL_删除,SQL_删除表,SQL_清空表,SQL_取记录数,SQL_取平均值,SQL_取最小值,SQL_取最大值,SQL_取首记录字段值,SQL_取尾记录字段值,SQL_取总计...

    SQL基本语句. SQL基本语句.mht

    SQL基本语句.mht SQL基本语句.mht SQL基本语句.mht

    sql基本语句介绍

    它包含了一系列基本语句,用于创建、插入、修改、删除数据,以及查询数据。下面将详细解释这些基本语句。 1. **表的建立**: 创建表是构建数据库的基础。在SQL中,使用`CREATE TABLE`语句来定义表的结构,包括列名...

    SQL基本语句 SQL基本语句

    在SQL中,有四种基本的数据操作语句:INSERT、SELECT、UPDATE和DELETE,它们构成了SQL的核心功能。 1. INSERT语句: INSERT语句用于向数据库表中插入新的记录。在例子中,我们看到如何向EMPLOYEES表中添加新员工的...

    mfc 数据库 sql基本语句 代码大全

    这篇内容将深入探讨如何在MFC中使用SQL基本语句进行数据库操作,并通过实例来解析相关代码。 1. **建立数据库连接**: 在MFC中,通常使用`CDatabase`类来建立和管理数据库连接。首先,你需要创建一个`CDatabase`...

    易语言模块SQL基本语句.rar

    易语言模块SQL基本语句.rar 易语言模块SQL基本语句.rar 易语言模块SQL基本语句.rar 易语言模块SQL基本语句.rar 易语言模块SQL基本语句.rar 易语言模块SQL基本语句.rar

    sql语句大全_SQL基本语句_

    本资源提供的"sql语句大全.txt"文件很可能是对SQL基本语句的一个汇总,让我们来深入探讨一下这些重要的SQL知识点。 一、SQL数据类型 SQL支持多种数据类型,包括数值型(如INT、FLOAT)、字符串型(VARCHAR、CHAR)...

    SQL基本语句大全及简单范例

    根据提供的文件信息,我们可以整理出一系列关于SQL基本语句及其使用的知识点。这些知识点不仅涵盖了常见的数据定义语言(Data Definition Language, DDL)、数据操纵语言(Data Manipulation Language, DML)以及...

    SQL基本语句模块.rar

    本压缩包"SQL基本语句模块.rar"包含的是关于SQL基础操作的学习资料,包括创建数据库、数据表,插入、查询、更新和删除数据,以及更高级的操作如联接、子查询和事务处理等内容。 1. **创建数据库**:在SQL中,`...

    易语言源码SQL基本语句模块.7z

    这个“易语言源码SQL基本语句模块.7z”压缩包,显然是为了帮助易语言开发者更好地理解和使用SQL(结构化查询语言)进行数据库操作而准备的。SQL是用于管理和处理关系数据库的标准语言,其基本语句模块包含了创建、...

    易语言SQL基本语句模块.rar

    易语言SQL基本语句模块.rar 易语言SQL基本语句模块.rar 易语言SQL基本语句模块.rar 易语言SQL基本语句模块.rar 易语言SQL基本语句模块.rar 易语言SQL基本语句模块.rar

    SQL基本语句 易语言模块

    SQL基本语句 黑白世界提供 易语言 经典模块

    SQL基本语句大全

    在这个"SQL基本语句大全"中,我们涵盖了SQL的四大基本操作:查询、插入、更新和删除,以及一些高级特性如去重复、重命名、区间、指定条件、AND与OR逻辑操作、排序、汇总、最大值、最小值、平均值、分组和EXISTS子句...

    易语言源码SQL基本语句模块.rar

    易语言源码SQL基本语句模块.rar 易语言源码SQL基本语句模块.rar 易语言源码SQL基本语句模块.rar 易语言源码SQL基本语句模块.rar 易语言源码SQL基本语句模块.rar 易语言源码SQL基本语句模块.rar

    数据库SQL基本语句(半天即可学会,轻松简单)

    本教材将介绍基本的SQL语句,通过简洁明了的例子使读者能够快速上手SQL基本语句的使用。 首先,SELECT语句是SQL中最基本也是最常用的指令之一,它负责从数据库的表格中检索数据。基本的SELECT语句结构是: ```sql ...

    SQL基本语句的使用

    ### SQL基本语句的使用 #### 一、概述 在计算机科学领域,SQL(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库的标准语言。它被广泛应用于各种数据库管理系统中,包括Microsoft SQL ...

Global site tag (gtag.js) - Google Analytics