假如有下列表格
num
id | value |
1 | 100 |
2 | 32.12 |
3 | 45 |
4 | 98.1 |
如何从表格中取出所有值为整数的数据呢?
灵活的利用取余,轻松搞定:
数据库
假如有下列表格
num
id | value |
1 | 100 |
2 | 32.12 |
3 | 45 |
4 | 98.1 |
如何从表格中取出所有值为整数的数据呢?
灵活的利用取余,轻松搞定:
经过一个多月的奋战,得益于丰富的互联网资源,《SQL入门教程》共34篇已经全部发布完成,喜欢可以帮助到广大初学者。
下面我将34篇文章的链接总结起来,方便大家翻阅。
在某些情况下,我们会需要直接由数据库中去除一些资料。这可以藉由 DELETE FROM 指令来达成。它的语法是:
DELETE FROM “表格名” WHERE { 条件}
以下我们用个实例说明。假设我们有以下这个表格:
我们有时候可能会需要修改表格中的资料。在这个时候,我们就需要用到 UPDATE 指令。这个指令的语法是:
UPDATE “表格名”
SET “栏位1” = [ 新值]
WHERE {条件}
最容易了解这个语法的方式是透过一个例子。假设我们有以下的表格:
到目前为止,我们学到了将如何把资料由表格中取出。但是这些资料是如何进入这些表格的呢?这就是这一页 ( INSERT INTO) 和下一页 (UPDATE) 要讨论的。
基本上,我们有两种作法可以将资料输入表格中内。一种是一次输入一笔,另一种是一次输入好几笔。我们先来看一次输入一笔的方式。
依照惯例,我们先介绍语法。一次输入一笔资料的语法如下:
INSERT INTO ” 表格名” (” 栏位1″, ” 栏位2″, …) VALUES (” 值1″, ” 值2″, …)
假设我们有一个架构如下的表格:
有时候我们会需要清除一个表格中的所有资料。要达到这个目的,一种方式是我们在 SQL DROP 那一页 看到的 DROP TABLE 指令。不过这样整个表格就消失,而无法再被用了。
另一种方式就是运用 TRUNCATE TABLE 的指令。在这个指令之下,表格中的资料会完全消失,可是表格本身会继续存在。
TRUNCATE TABLE的语法为下:
有时候我们会决定我们需要从数据库中清除一个表格。事实上,如果我们不能这样做的话,那将会是一个很大的问题,因为数据库管理师
(Database Administrator — DBA) 势必无法对数据库做有效率的管理。还好,SQL 有提供一个 DROP
TABLE的语法来让我们清除表格。
DROP TABLE 的语法是:
外来键是一个(或数个)指向另外一个表格主键的栏位。外来键的目的是确定资料的参考完整性(referential integrity)。换言之,只有被准许的资料值才会被存入资料库内。
举例来说,假设我们有两个表格:一个 CUSTOMER 表格,里面记录了所有顾客的资料;另一个 ORDERS
表格,里面记录了所有顾客订购的资料。在这里的一个限制,就是所有的订购资料中的顾客,都一定是要跟在 CUSTOMER
表格中存在。在这里,我们就会在 ORDERS 表格中设定一个外来键,而这个外来键是指向 CUSTOMER
表格中的主键。这样一来,我们就可以确定所有在 ORDERS 表格中的顾客都存在 CUSTOMER 表格中。换句话说,ORDERS
表格之中,不能有任何顾客是不存在于 CUSTOMER 表格中的资料。
这两个表格的结构将会是如下:
主键 (Primary Key)
中的每一笔资料都是表格中的唯一值。换言之,它是用来独一无二地确认一个表格中的每一行资料。主键可以是原本资料内的一个栏位,或是一个人造栏位 (
与原本资料没有关系的栏位)。主键可以包含一或多个栏位。当主键包含多个栏位时,称为组合键 (Composite Key) 。
主键可以在建置新表格时设定 ( 运用 CREATE TABLE 语句) ,或是以改变现有的表格架构方式设定 ( 运用 ALTER TABLE)。
以下举几个在建置新表格时设定主键的方式:
在表格被建立在资料库中后,我们常常会发现,这个表格的结构需要有所改变。常见的改变如下:
• 加一个栏位
• 删去一个栏位
• 改变栏位名称
• 改变栏位的资料种类
以上列出的改变并不是所有可能的改变。ALTER TABLE 也可以被用来作其他的改变,例如改变主键定义。