0
点赞
收藏
分享

微信扫一扫

Matplotlib初探:认识数据可视化与Matplotlib

mm_tang 2024-02-15 阅读 8

目录

一、SQL CREATE INDEX 语句

1.SQL CREATE INDEX 语句

2.SQL CREATE INDEX 语法

3.SQL CREATE UNIQUE INDEX 语法

4.SQL CREATE INDEX 实例

二、SQL 撤销索引、表以及数据库

1.SQL DROP INDEX 语句

2.SQL DROP TABLE 语句

3.SQL DROP DATABASE 语句

4.SQL TRUNCATE TABLE 语句

三、SQL ALTER TABLE 语句

1.ALTER TABLE 语句

2.SQL ALTER TABLE 语法

3.SQL ALTER TABLE 实例

4.DROP COLUMN 实例

四、SQL AUTO INCREMENT 字段

1.AUTO INCREMENT 字段

2.用于 MySQL 的语法

3.用于 SQL Server 的语法

4.用于 Access 的语法

5.用于 Oracle 的语法

五、SQL VIEW(视图)

1.SQL CREATE VIEW 语句

2.SQL CREATE VIEW 语法

3.SQL CREATE VIEW 实例

4.SQL 更新视图

5.SQL 撤销视图

六、SQL NULL 值

1.SQL NULL 值

2.SQL 的 NULL 值处理

1.SQL IS NULL

2.SQL IS NOT NULL


一、SQL CREATE INDEX 语句

1.SQL CREATE INDEX 语句

2.SQL CREATE INDEX 语法

在表上创建一个简单的索引(允许使用重复的值):

注:"column_name" 规定需要索引的列。

3.SQL CREATE UNIQUE INDEX 语法

在表上创建一个唯一的索引(唯一的索引意味着两个行不能拥有相同的索引值):

4.SQL CREATE INDEX 实例

创建一个简单的索引,名为 "Index_Pers",在 Person 表的 LastName 列:

以降序索引某个列中的值,可以在列名称之后添加保留字 DESC:

索引不止一个列,可以在括号中列出这些列的名称,并用逗号隔开:

二、SQL 撤销索引、表以及数据库

1.SQL DROP INDEX 语句

使用 DROP INDEX 命令删除表格中的索引。

①用于 Microsoft SQLJet (以及 Microsoft Access) 的语法:

②用于 MS SQL Server 的语法:

③用于 IBM DB2 和 Oracle 语法:

④用于 MySQL 的语法:

2.SQL DROP TABLE 语句

DROP TABLE 语句用于删除表(表的结构、属性以及索引也会被删除):

3.SQL DROP DATABASE 语句

DROP DATABASE 语句用于删除数据库:

4.SQL TRUNCATE TABLE 语句

使用 TRUNCATE TABLE 命令仅删除表格中的数据,但并不删除表本身:

三、SQL ALTER TABLE 语句

1.ALTER TABLE 语句

ALTER TABLE 语句用于在已有的表中添加、修改或删除列。

2.SQL ALTER TABLE 语法

在表中添加列:

删除表中的列:

注:某些数据库系统不允许这种在数据库表中删除列的方式 (DROP COLUMN column_name)。

改变表中列的数据类型:

Persons 表:

Id

LastName

FirstName

Address

City

001

Aam

Joh

Oxd Street

London

002

Buh

Grge

Fifth Aue

New York

003

Car

Tmas

Can Street

Beijing

3.SQL ALTER TABLE 实例

在表 "Persons" 中添加一个名为 "Birthday" 的新列:

注:新列 "Birthday" 的类型是 date,可以存放日期。

新"Persons" 表:

Id

LastName

FirstName

Address

City

Birthday

001

Aam

Joh

Oxd Street

London

002

Buh

Grge

Fifth Aue

New York

003

Car

Tmas

Can Street

Beijing

改变 "Persons" 表中 "Birthday" 列的数据类型:

注:"Birthday" 列的数据类型是 year,可以存放 2 位或 4 位格式的年份。

4.DROP COLUMN 实例

删除 "Person" 表中的 "Birthday" 列:

Persons 表:

Id

LastName

FirstName

Address

City

001

Aam

Joh

Oxd Street

London

002

Buh

Grge

Fifth Aue

New York

003

Car

Tmas

Can Street

Beijing

四、SQL AUTO INCREMENT 字段

1.AUTO INCREMENT 字段

Auto-increment 会在新记录插入表中时生成一个唯一的数字。

2.用于 MySQL 的语法

把 "Persons" 表中的 "P_Id" 列定义为 Auto-increment 主键:

MySQL 使用 AUTO_INCREMENT 关键字来执行 auto-increment 任务。

默认地,AUTO_INCREMENT 的开始值是 1,每条新记录递增 1。

AUTO_INCREMENT 序列以其他的值起始:

在 "Persons" 表中插入新记录,不必为 "P_Id" 列规定值(会自动添加一个唯一的值):

上面的 SQL 语句会在 "Persons" 表中插入一条新记录。"P_Id" 会被赋予一个唯一的值。"FirstName" 会被设置为 "Bill","LastName" 列会被设置为 "Gates"。

3.用于 SQL Server 的语法

把 "Persons" 表中的 "P_Id" 列定义为 auto-increment 主键:

MS SQL 使用 IDENTITY 关键字来执行 auto-increment 任务。

默认地,IDENTITY 的开始值是 1,每条新记录递增 1。

要规定 "P_Id" 列以 10 起始且递增 1,请把 identity 改为 IDENTITY(10,1)

在 "Persons" 表中插入新记录,不必为 "P_Id" 列规定值(会自动添加一个唯一的值):

上面的 SQL 语句会在 "Persons" 表中插入一条新记录。"P_Id" 会被赋予一个唯一的值。"FirstName" 会被设置为 "Bill","LastName" 列会被设置为 "Gates"。

4.用于 Access 的语法

把 "Persons" 表中的 "P_Id" 列定义为 auto-increment 主键:

MS Access 使用 AUTOINCREMENT 关键字来执行 auto-increment 任务。

默认地,AUTOINCREMENT 的开始值是 1,每条新记录递增 1。

要规定 "P_Id" 列以 10 起始且递增 1,请把 autoincrement 改为 AUTOINCREMENT(10,1)

在 "Persons" 表中插入新记录,不必为 "P_Id" 列规定值(会自动添加一个唯一的值):

上面的 SQL 语句会在 "Persons" 表中插入一条新记录。"P_Id" 会被赋予一个唯一的值。"FirstName" 会被设置为 "Bill","LastName" 列会被设置为 "Gates"。

5.用于 Oracle 的语法

在 Oracle 中,代码稍微复杂一点。通过 sequence 对创建 auto-increment 字段(该对象生成数字序列)。

使用 CREATE SEQUENCE 语法:

上面的代码创建名为 seq_person 的序列对象,它以 1 起始且以 1 递增。该对象缓存 10 个值以提高性能。CACHE 选项规定了为了提高访问速度要存储多少个序列值。

在 "Persons" 表中插入新记录,必须使用 nextval 函数(该函数从 seq_person 序列中取回下一个值):

上面的 SQL 语句会在 "Persons" 表中插入一条新记录。"P_Id" 的赋值是来自 seq_person 序列的下一个数字。"FirstName" 会被设置为 "Bill","LastName" 列会被设置为 "Gates"。

五、SQL VIEW(视图)

1.SQL CREATE VIEW 语句

2.SQL CREATE VIEW 语法

注:视图总是显示最近的数据。每当用户查询视图时,数据库引擎通过使用 SQL 语句来重建数据。

3.SQL CREATE VIEW 实例

可以从某个查询内部、某个存储过程内部,或者从另一个视图内部来使用视图。

通过向视图添加函数、join 等,可以向用户精确地提交希望提交的数据。

样本数据库 Northwind 拥有一些被默认安装的视图。视图 "Current Product List" 会从 Products 表列出所有正在使用的产品:

查询上面这个视图:

Northwind 样本数据库的另一个视图会选取 Products 表中所有单位价格高于平均单位价格的产品:

查询上面这个视图:

另一个来自 Northwind 数据库的视图实例会计算在 1997 年每个种类的销售总数。请注意,这个视图会从另一个名为 "Product Sales for 1997" 的视图那里选取数据:

查询上面这个视图:

可以向查询添加条件。仅需要查看 "Beverages" 类的全部销量:

4.SQL 更新视图

更新视图:

向 "Current Product List" 视图添加 "Category" 列:

5.SQL 撤销视图

通过 DROP VIEW 命令来删除视图。

六、SQL NULL 值

1.SQL NULL 值

2.SQL 的 NULL 值处理

"Persons" 表:

Id

LastName

FirstName

Address

City

001

Aam

Joh

London

002

Buh

Grge

Fifth Aue

New York

003

Car

Tmas

Beijing

假如 "Persons" 表中的 "Address" 列是可选的。这意味着如果在 "Address" 列插入一条不带值的记录,"Address" 列会使用 NULL 值保存。

使用 IS NULL 和 IS NOT NULL 操作符来测试 NULL 值,不能使用比较运算符来测试 NULL 值,比如 =, <, 或者 <>。

1.SQL IS NULL

仅选取在 "Address" 列中带有 NULL 值的记录,必须使用 IS NULL 操作符:

结果集:

LastName

FirstName

Address

Aam

Joh

Car

Tmas

注:请始终使用 IS NULL 来查找 NULL 值。

2.SQL IS NOT NULL

在 "Address" 列中不带有 NULL 值的记录,必须使用 IS NOT NULL 操作符:

结果集:

LastName

FirstName

Address

Buh

Grge

Fifth Aue

举报

相关推荐

0 条评论