codecademy SQL lesson1

SELECT * FROM celebs;

首先看一下什么是关系型数据库以及它们是如何组织的:

  1. 关系型数据库是把信息以一或多个table的形式组织的数据库
  2. 一个table是按行、列组织的数据的集合,表有时被称为关系
  3. 同一列的数据为同一类型
  4. 表中的一行是一个记录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);

扫描二维码关注公众号,回复: 2837563 查看本文章
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。

猜你喜欢

转载自blog.csdn.net/u011582611/article/details/57143721