`

sql基础

 
阅读更多

 

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 中最重要的内建日期函数:

函数 描述
NOW() 返回当前的日期和时间
CURDATE() 返回当前的日期
CURTIME() 返回当前的时间
DATE() 提取日期或日期/时间表达式的日期部分
EXTRACT() 返回日期/时间按的单独部分
DATE_ADD() 给日期添加指定的时间间隔
DATE_SUB() 从日期减去指定的时间间隔
DATEDIFF() 返回两个日期之间的天数
DATE_FORMAT() 用不同的格式显示日期/时间

 

 

 

 

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 个订单:

CustomerNilsen
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基础教程-Mick-示例程序&习题答案

    本教程“SQL基础教程-Mick-示例程序&习题答案”由Mick编写,旨在为初学者提供一个实用的学习资源,帮助他们快速掌握SQL的核心概念和操作。 1. SQL基础知识: - 数据类型:SQL支持多种数据类型,如整数(INT)、...

    sql server 2012 T-SQl基础教程 源码和示例数据库

    《SQL Server 2012 T-SQL基础教程——源码与示例数据库》 本教程专注于Microsoft SQL Server 2012中的Transact-SQL(T-SQL)语言,这是SQL Server的主要查询语言,用于数据操作、查询、存储过程和数据库对象的编程...

    SQL基础 (ppt)

    本教程"SQL基础 (ppt)"是针对初学者设计的,旨在帮助你从零开始掌握SQL的基本概念和常用操作。 首先,我们从01.SQL命令基础.ppt开始。这部分主要介绍了SQL语言的基础构成,包括如何创建数据库、数据表以及对数据的...

    SQL基础教程_sql基础教程_

    本书是畅销书《SQL基础教程》第2版,介绍了关系数据库以及用来操作关系数据库的SQL语言的使用方法。书中通过丰富的图示、大量示例程序和详实的操作步骤说明,让读者循序渐进地掌握SQL的基础知识和使用技巧,切实提高...

    SQL 基础教程 + 目录 + 高清扫描版

    本教程基于“SQL基础教程(第2版)”的高清扫描版,将带你深入理解和掌握SQL的基本概念和核心技能。 首先,我们要理解SQL的主要功能。SQL可以用来创建数据库、定义数据结构、插入和更新数据、查询数据以及管理...

    SQL基础教程(第二版)_思维导图.zip

    《SQL基础教程(第二版)_思维导图》是由日本作者MICK编写的一本关于SQL学习的经典著作,虽然这里无法提供完整的书籍内容,但通过提供的思维导图,我们可以深入探讨SQL的基础知识及其在数据库管理中的重要性。...

    sql基础教程对应源码

    通过学习这个“SQL基础教程”,你将能够熟练地掌握SQL的基本操作,包括查询、插入、更新和删除数据,创建和管理数据库结构,以及使用视图和存储过程。在实践中不断练习,你将能够更有效地管理和利用数据库资源。

    SQL基础代码1

    SQL基础是每个数据库管理员、数据分析师和开发者的必备技能。本文将深入讲解SQL的基础知识,包括数据库的基本操作,如创建、查询、更新和删除数据。 首先,我们从创建数据库开始。在SQL中,可以使用`CREATE ...

    数据库SQL基础知识

    数据库SQL基础知识是IT领域中至关重要的一环,尤其对于初学者来说,掌握好SQL语言是进入数据管理和分析世界的敲门砖。SQL(Structured Query Language),结构化查询语言,是用于管理和处理关系型数据库的标准语言。...

    SQL基础知识第2版.pdf

    《SQL基础知识第2版》是一本为新手同学特地准备的入门文档,由公众号【SQL数据库开发】原创出品。 内容涵盖了SQL基础语法的所有内容,不仅有SQL各个语法的解释,而且还附有大量的实例讲解和批注,通俗易懂。此外还...

    SQL基础第二版

    本教程“SQL基础第二版”旨在帮助新手快速掌握SQL的核心概念和常用命令,为数据库管理和分析奠定坚实的基础。 首先,我们要了解SQL的基本结构。SQL包括四大类型语句:数据查询语言(DQL)、数据操纵语言(DML)、...

    SQL基础教程PPT

    这个"SQL基础教程PPT"显然是一份详细的教育资源,旨在帮助初学者理解并掌握SQL的基础知识。以下将对教程可能涵盖的内容进行详细讲解。 1. **SQL简介**:首先,教程可能会介绍SQL的起源、发展以及其在现代信息技术中...

    Sql基础教程.pdf

    ### SQL基础教程知识点详解 #### 一、SQL简介 **SQL**(Structured Query Language),即结构化查询语言,是访问和处理数据库的标准计算机语言。它不仅被广泛应用于各种数据库管理系统中,如MS Access、DB2、...

    SQL基础测试题附答案

    SQL 基础测试题附答案 本资源为 SQL 基础测试题附答案,涵盖了数据库基础知识、SQL 语言基础知识、数据库设计和数据库应用等方面的知识点。 知识点一:数据库基础知识 * 实体-联系模型是一种概念数据模型。 * ...

    SQL基础教程.rar

    **SQL基础教程** 本教程是针对SQL初学者的全面指南,涵盖了多个主流数据库系统的使用,包括Oracle Database 12cR1、SQL Server 2014、DB2 10.5、PostgreSQL 9.5.3以及MySQL 5.7。SQL,全称Structured Query ...

    Oracle 11G SQL基础-1.pdf

    Oracle Database 11g:SQL 基础I 学生指南第1 册 学完本课后,应能完成下列工作: • 阐述本课程的目标 • 列出Oracle Database 11g 的功能 • 从理论和实际实施两方面讨论关系数据库 • 描述RDBMS 和对象关系数据库...

    课程课件\经典SQL语句大全+SQL基础教程.rar

    这个压缩包文件"经典SQL语句大全+SQL基础教程.rar"包含了关于SQL的重要学习资源,包括"SQL语句教程.doc"和"经典SQL语句大全.doc"两份文档,旨在帮助初学者掌握SQL的基础知识和常见操作。 1. **SQL基础**: - ...

    SQL基础教程(mick).zip

    SQL基础学习代码,MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database ...

    PL/SQL基础

    **PL/SQL基础** PL/SQL,全称是Procedural Language/Structured Query Language,是Oracle数据库中的一个重要组成部分,它结合了SQL的查询能力与结构化编程语言的控制结构,用于开发在Oracle环境中运行的数据库应用...

Global site tag (gtag.js) - Google Analytics