【SQL 基础教程】w3school-SQL-基础知识-总结笔记

SQL-基础-笔记

一、简介

1:什么是 SQL?

SQL 是用于访问和处理数据库的标准的计算机语言。

SQL 指结构化查询语言

SQL 使我们有能力访问数据库

SQL 是一种 ANSI 的标准计算机语言

2:SQL 能做什么?

SQL 可在数据库中插入新的记录、删除记录

SQL 面向数据库执行查询、更新数据库中的数据

SQL 可从数据库取回数据

SQL 可创建新数据库、在数据库中创建新表、存储过程、视图

SQL 可以设置表、存储过程和视图的权限

3:SQL 是一种标准 - 但是...

为了与 ANSI 标准相兼容,必须以相似的方式共同地来支持一些主要的关键词

(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)

4:在网站中使用 SQL

要创建发布数据库中数据的网站,需要以下要素:

  • RDBMS 数据库程序(比如 MS Access, SQL Server, MySQL)
  • HTML / CSS
  • SQL
  • 服务器端脚本语言(比如 PHP 或 ASP)

二、语法

1:SQL 对大小写不敏感
2:分号

看情况使用,如果是 MS Access 和 SQL Server 2000,则不用。

3:SQL 分为:DMLDDL

数据操作语言 (DML) 和 数据定义语言 (DDL)。

(DDL) 部分使我们有能力创建或删除表格:

                DROP INDEX - 删除索引

                CREATE INDEX - 创建索引(搜索键)

                DROP TABLE - 删除表

                ALTER TABLE - 变更(改变)数据库表

                CREATE TABLE - 创建新表

                ALTER DATABASE - 修改数据库

                CREATE DATABASE - 创建新数据库

查询和更新指令构成了 SQL 的 DML 部分:

                INSERT INTO - 向数据库表中插入数据

                DELETE - 从数据库表中删除数据

                UPDATE - 更新数据库表中的数据

                SELECT - 从数据库表中获取数据

三、

1:SELECT 语句:

用于从表中选取数据,结果被存储在一个结果表中(称结果集result-set

SELECT 列名称 FROM 表名称

SELECT * FROM 表名称

星号(*)选取所有列的快捷方式。

SELECT LastName,FirstName FROM Persons

SELECT * FROM Persons

2:SELECT DISTINCT语句:

DISTINCT 用于返回唯一不同的值。

SELECT DISTINCT 列名称 FROM 表名称

3:WHERE 子句:

用于规定选择的标准。

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

SELECT * FROM Persons WHERE City='Beijing'

引号的使用:单引号来环绕文本值,数值不用

4:AND & OR 运算符:

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

两个条件都成立, AND 显示一条记录。

只要有一个条件成立, OR 显示一条记录。

SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'

SELECT * FROM Persons WHERE firstname='Thomas' OR lastname='Carter'

结合 AND 和 OR 运算符(使用圆括号来组成复杂的表达式):

SELECT * FROM Persons WHERE

(FirstName='Thomas' OR FirstName='William') AND LastName='Carter'

5:ORDER BY 语句:

用于对结果集进行排序。

以字母顺序显示公司名称:

        SELECT Company, OrderNumber FROM Orders ORDER BY Company

以字母顺序显示公司名称(Company),并以数字顺序显示顺序号(OrderNumber):

        SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber

以逆字母顺序显示公司名称:

        SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC

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

6:INSERT INTO 语句:

用于向表格中插入新的行。

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

INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')

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

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

INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')

7:UPDATE 语句:

用于修改表中的数据。

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

UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'

UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing' WHERE LastName = 'Wilson'

 
8:DELETE 语句:

用于删除表中的行。

DELETE FROM 表名称 WHERE 列名称 = 值

DELETE FROM Person WHERE LastName = 'Wilson'

删除所有行:

DELETE FROM table_name

DELETE * FROM table_name

至此,是SQL基础教程的所有总结内容,用于时而复盘与查阅。。。

相关推荐

  1. w3school学习笔记3(NumPy)

    2023-12-06 07:36:07       38 阅读
  2. SQL基础知识(三)

    2023-12-06 07:36:07       27 阅读
  3. sql注入基础知识

    2023-12-06 07:36:07       8 阅读
  4. SQL 基础入门教程

    2023-12-06 07:36:07       8 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-06 07:36:07       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-06 07:36:07       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-06 07:36:07       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-06 07:36:07       20 阅读

热门阅读

  1. 基于方向键实现矩阵选择

    2023-12-06 07:36:07       35 阅读
  2. CoreDNS实战(二)-CoreDNS+ETCD实现DNS服务发现

    2023-12-06 07:36:07       43 阅读
  3. asp.net core webpi 结合jwt实现登录鉴权

    2023-12-06 07:36:07       38 阅读
  4. MFC与qt的区别

    2023-12-06 07:36:07       35 阅读
  5. springboot集成mybatis-plus

    2023-12-06 07:36:07       35 阅读
  6. SASS基本语法总结

    2023-12-06 07:36:07       42 阅读