SELECT * FROM celebs;
首先看一下什么是关系型数据库以及它们是如何组织的:
- 关系型数据库是把信息以一或多个table的形式组织的数据库
- 一个table是按行、列组织的数据的集合,表有时被称为关系
- 同一列的数据为同一类型
- 表中的一行是一个记录record
关系型数据库中存储的所有数据都有特定的类型,最常用的类型有:整型integer:正负数、文本text:字符串,日期data:格式为YYYY-MM-DD,实数real:浮点数
① CREATE TABLE table_name (column_1 data_type, column_2 data_type, column_3 data_type);
CREATE TABLE celebs (id INTEGER, name TEXT, age INTEGER);
CREATE TABLE 是一个从句clause,在SQL语言中从句执行特定的任务,也被称为命令,一般clause都写成大写字母,CREATE TABLE 在数据库中创建一个新表,指定表名以及表中每列的名字和类型。SQL语言中,语句由分号结束,SQL语句所用的行数不重要,一条语句可以写在一行中,也可以分开写在几行里。
②INSERT INTO table_name (column_1, column_2, column_3) VALUES (value_1, 'value_2', value_3);
INSERT INTO celebs (id, name, age) VALUES (1, 'Justin Bieber', 21);
INSERT INTO 是用来添加一行或多行记录的从句clause,table_name是行要添加到的表名,(column_1, column_2, column_3)指定数据要插入的列。VALUES 是指示要插入的数据的从句。
③SELECT column_name FROM table_name;
SELECT name FROM celebs;
SELECT语句用于从数据库中提取数据,SELECT从句clause表明这个语句是个查询语句,name指出要查询哪一列的数据, FROM指定要查询的数据所在的表table,可以使用SELECT * FROM celebs;查询表中所有列的数据,*是特殊通配符;SELECT语句总是返回一个新的命名为result set的新表。
④UPDATE table_name SET some_column = some_value WHERE some_column = some_value;
UPDATE celebs
SET age = 22
WHERE id = 1;
UPDATE从句clause编辑表中的一行,celebs是表的名字,SET从句指示要编辑的列,age是要更新的列的名字,22是要插入列的新值,WHERE指示哪一行的age列要更新列值。
⑤ALTER TABLE table_name ADD column datatype;
ALTER TABLE celebs ADD COLUMN twitter_handle TEXT;
ALTER TABLE从句使你能够做出特定的改变,ADD COLUMN从句给表加入新的一列,twitter_handle是新列的名字,TEXT是新加入列的类型,NULL是SQL语言中的特殊值,代表缺省或未知数据,各行中新加入的列对应的值是NULL。
⑥DELETE FROM table_name WHERE some_column = some_value;
DELETE FROM celebs WHERE twitter_handle IS NULL;
DELETE FROM从句使你能够从表中删除行,WHERE选择想要删除的行,IS NULL是SQL中的条件语句,当值是NULL时返回true,否则false。