数据库SQL

Object 今天学的记得什么?

  1. SQL: structured query language 结构化查询语言
    对数据库进行操作,使用SQL,包括两种:DDL、DML
    DDL: data definition language
    DML: data manipulation language
  2. 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);
  3. 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;
  4. 关系型数据,包括开源的和收费的
    (1) 开源的有:SQLite3, MySQL, PostgreSQL
  • SQLite3,不是独立的服务器,而是包含在Rails里的;适合单机使用,正式部署通常会用MySQL或PostgreSQL
    (2) 收费的有:Oracle, Microsoft SQL Server

Reflection 今天情绪的高点、低点是什么?

高点:开始清晨跑步,换了个节奏,看着忙碌人群,迎着公园内的美景,感受到一种活力、一份新鲜感
低点:傍晚5点多,疲倦,大脑运转慢,难以读取、学习,感觉到不耐烦

Interpretation 今天一个重要的领悟是什么?

不同概念之间建立连结很重要:学习了数据库的一些基本知识,把它和之前实作练习结合起来,从而对model, ruby, CRUD, database之间的关系以及运作有更多的了解和理解。

Decision 明天打算做什么?

学习数据库剩余的两小节
完成jdstore第二遍剩余的部分

你可能感兴趣的:(数据库SQL)