SQL基础教程--笔记

1.语法

(1)数据库表:

一个数据库通常包含一个或多个表。每个表由一个名字标识(例如“客户”或者“订单”)。表包含带有数据的记录(行)。


(2)SQL 语句

您需要在数据库上执行的大部分工作都由 SQL 语句完成。
* 一定要记住,SQL 对大小写不敏感!

* 某些数据库系统要求在每条 SQL 命令的末端使用分号。(如mysql)


(3)SQL DML 和 DDL

可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
查询和更新指令构成了 SQL 的 DML 部分:
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引


2.SQL SELECT 语句

(1)语法:

SELECT 列名称 FROM 表名称  或者  SELECT * FROM 表名称



3.SQL SELECT DISTINCT 语句

在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。

(1)语法

SELECT DISTINCT 列名称 FROM 表名称


4.SQL WHERE 子句

如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句。

(1)语法

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

(2)操作符

操作符
等于=
不等于<>
大于>
小于<
大于等于>=
小于等于<=
在某个范围内BETWEEN
搜索某个模式LIKE

(3)引号的使用

SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。


5.SQL AND & OR 运算符

AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。


6.SQL ORDER BY 子句

ORDER BY 语句用于根据指定的列对结果集进行排序,默认按照升序(ASC)对记录进行排序,如果需要按照降序对记录进行排序,可以使用 DESC 关键字。

例子:

select Company,OrderNum from Orders ORDER BY Company DEST, OrderNum ASC;
DEST只对Company起作用,ASC只对OrderNum起作用。而且,只有Company相等的情况下,才会对OrderNum进行升序排列。


7.SQL INSERT INTO 语句

INSERT INTO 语句用于向表格中插入新的行。

(1)语法

INSERT INTO 表名称 VALUES (值1, 值2,....)
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)  //指定插入的列

8.SQL UPDATE 语句

Update 语句用于修改表中的数据。

(1)语法

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

(2)例子

修改若干列:

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

SQL DELETE 语句

DELETE 语句用于删除表中的行。

(1)语法

DELETE FROM 表名称 WHERE 列名称 = 值

(2)例子

# 删除一行
DELETE FROM Person WHERE UserName='Kyle';
# 删除所有行
DELETE *  FROM Person
DELETE FROM Person

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值