MySQL crash course reading notes

2020/10/02

记录一些在读这本书[《mysql必知必会》][1]时一些重要的概念。


1th 了解数据库

2th mysql简介

MySQL CLI login = mysql -u root -p

3th 使用mysql

4th 检索数据

mysql命令行必须加上分号来结束sql语句。 sql语句不区分大小写,但是对关键字进行大写更易于阅读。

5th 排序检索(order by)

order by子句位于from子句之后。

6th 过滤数据(where)

10th 计算字段

11th 数据处理函数

12th 汇总数据

13th 分组数据(group by / having)

14th subquery

15th 联结表(join)

16th 创建高级联结

  1. 使用表别名(AS)

##updateTand delete+08 = ‘00’

alter table

view


  1. mysql注释
#
--
/* */
  1. 在一行代码中插入多条数据

    insert into table_name values (), (), ...
    
  2. mysql修改表名(两种方法)

    • rename
    
    RENAME TABLE table_name TO another_table_name;
    
    • ALTER TABLE table_name RENAME TO another_name
  3. replace更改数据

    UPDATE table_name
    SET field_name = REPLACE(field_name, from_data, to_data)
    where xxx;
    
  4. set关键字更新列(用逗号连接多个)

    set col_name=new_data, col_name2=new_data2...
    
  5. 创建表

    CREATE TABLE IF EXISTS table_name
    (xxx,
    xxx,
    xxx,
    PRIMARY KEY(pid));
    
  6. substr()

    substr(字符串,起始位置,长度) 起始位置 =截取的子串的起始位置(注意:字符串的第一个字符的索引是1)。值为正时从字符串开始位置 开始计数,值为负时从字符串结尾位置开始计数。 长度 =截取子串的长度

  7. add column in table

    ALTER TABLE table_name
    ADD column_name datatype
    
  8. primary key and unique index

主键约束比唯一索引约束严格,当没有设定主键时,非空唯一索引自动称为主键。对于主键和唯一索引的一些区别主要如下:


MySQL必备神器–mycli(补全)

[1] = https://book.douban.com/subject/3354490/