Object 今天学的记得什么?
- SQL: structured query language 结构化查询语言
对数据库进行操作,使用SQL,包括两种:DDL、DML
DDL: data definition language
DML: data manipulation language - DDL
(1) DDL 作用:告诉数据库定义schema刚要,schema刚要包括table(表)、以及columns(栏位);其中columns需要定义数据类型datatype
(2) 数据类型datatype,至少包括:
a. 字串:varchar(或string), text 都是限定长度的
b. 数字: integer, float,
c. Boolean 布林
(3) SQLite3示范,DDL使用举例
创建数据库表products,字段有name, price,并定义了字段的数据类型
CREATE TABLE products (name VARCHAR, price INTEGER);
- DML
(1) DML作用:对每一笔数据的操作,也就是CRUD的操作
(2) SQLite3示范,DML使用举例
假设有一个table products,字段包括name, price, description, quantity
a. 查询所有products记录
SELECT * FROM products;
b. 查询产品价格在500-1000元区间的记录
SELECT * FROM products WHERE price BETWEEN 500 AND 1000;
c. 新增两笔记录
INSERT INTO products (name, price, description, quantity) VALUES ("book", 80, "very interesting", 100), ("computer", 15000, "mac", 300);
d. 更新name为computer的产品数量为200
UPDATE products SET quantity=200 WHERE name="computer";
e. 删除id为5的记录
DELETE FROM products WHERE id=5;
- 关系型数据,包括开源的和收费的
(1) 开源的有:SQLite3, MySQL, PostgreSQL
- SQLite3,不是独立的服务器,而是包含在Rails里的;适合单机使用,正式部署通常会用MySQL或PostgreSQL
(2) 收费的有:Oracle, Microsoft SQL Server
Reflection 今天情绪的高点、低点是什么?
高点:开始清晨跑步,换了个节奏,看着忙碌人群,迎着公园内的美景,感受到一种活力、一份新鲜感
低点:傍晚5点多,疲倦,大脑运转慢,难以读取、学习,感觉到不耐烦
Interpretation 今天一个重要的领悟是什么?
不同概念之间建立连结很重要:学习了数据库的一些基本知识,把它和之前实作练习结合起来,从而对model, ruby, CRUD, database之间的关系以及运作有更多的了解和理解。
Decision 明天打算做什么?
学习数据库剩余的两小节
完成jdstore第二遍剩余的部分