[关闭]
@wangzhuanyun 2017-11-28T03:02:21.000000Z 字数 1070 阅读 1450

数据库

作者:王转运

洛师信息管理


1.时下流行的数据库

image_1bvbged6011j81pk1j7dahf1k139.png-18.3kB
Oracle公司的产品
产品免费、服务收费
image_1bvbgf5du12h798o1r771u5c1gusm.png-14.7kB
针对不同用户群体的多个版本
易用性好
image_1bvbgfdh74ituqoofkfqe11s313.png-9.5kB
开放源代码
网站应用广泛

2.SQL简介

- SQL是什么?

Structured Query Language:结构化查询语言

- 为何要使用SQL?

难道仅仅使用SQL Server Management Studio操作数据库?
应用程序如何与数据库打交道?

- 何时使用?

对SQL Server执行所有的操作都可以
程序中的增删改查

3.查询窗口的介绍

image_1bvbh0h6f4u0d21pum136916fp1g.png-230.2kB

4.插入数据行语法

INSERT [INTO] 表名 [(列名)] VALUES (值列表)

  1. 实例:
  2. INSERT INTO Students (SName,SAddress,SGrade,SEmail,SSEX)
  3. VALUES ('张青裁')

每次插入一行数据,不能只插入半行或者几列数据
插入的数据是否有效将按照整行的完整性的要求来检验

每个数据值的数据类型、精度和小数位数必须与相应的列匹配

不能为标识列指定值

如果在设计表的时候就指定了某列不允许为空,则必须插入数据

5.UPDATE更新数据行

UPDATE 表名 SET 列名 = 更新值 [WHERE 更新条件]
1、更新多列数据使用逗号隔开
2、勿忘条件限制,以防有效数据的丢失

6.DELETE删除数据行

DELETE [FROM] 表名 [WHERE <删除条件>]

7.什么是查询

image_1bvbklg8g1qsd16kk153tehc1ksk1t.png-95.6kB
查询产生一个虚拟表
看到的是表形式显示的结果,但结果并不真正存储
每次执行查询只是从数据表中提取数据,并按照表的形式显示出来

8.SELECT查询

SELECT <列名>
FROM <表名>
[WHERE <查询条件表达式>]
[ORDER BY <排序的列名>[ASC或DESC]]

8.SELECT查询--列别名

AS

9.算术运算符

image_1bvblglae1l6n1e0b169cufcppi2a.png-47.4kB

10.赋值运算符

image_1bvblhnb1f3b1dphjoi1n51fcs2n.png-13kB

11.逻辑运算符

image_1bvbljcgv1ctmio91df0kn21uqg34.png-25.8kB

12.数据查询-空行

SELECT SName FROM Students WHERE SEmail IS NULL

13.数据查询-限制行数

限制固定行数
SELECT TOP 5 SName, SAddressFROM Students WHERE SSex = 0
按百分数返回行
SELECT TOP 20 PERCENT SName, SAddress FROM Students WHERE SSex = 0

14.查询排序

ORDER BY 列名1,列名2 DESC
DESC降序
ASC升序

15.模糊查询序

  1. 列名 LIKE '值'
  2. 列名 in ('值1',值2)
  3. 列名 BETWEEN 值1 and 值2

16.多表联接查询

内连接(INNER JOIN)
外连接

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注