一、七七八八的小东西

  • DUAL : 虚拟表
  • 几种判断空的方法:
    • isnull() 自带的
    • is null
    • is not null
    • !isnull
    • isfull
  • 建表

    1. CREATE TABLE IF NOT EXISTS `actor`(
    2. `actor_id` int(5) not null comment "主键id",
    3. `first_name` VARCHAR(45) NOT NULL COMMENT "名字",
    4. `last_name` VARCHAR(45) NOT NULL COMMENT "姓氏",
    5. `last_update` DATE not null comment "日期",
    6. PRIMARY KEY ( `actor_id` )
    7. )
  • 插入 ```sql

    批量插入

    INSERT INTO actor (actor_id,first_name,last_name,last_update) VALUES (1,”PENELOPE”,”GUINESS”,”2006-02-15 12:34:33”),

    1. (2,"NICK","WAHLBERG","2006-02-15 12:34:33")

    插入不重复,如果重复先删除然后再插入,

    1. 如果发现表中已经有此行数据(根据主键或者唯一索引判断)则先删除此行数据,然后插入新的数据。

    2. 否则,直接插入新数据。

    注:需求表中有PrimaryKey, 或者unique索引

    insert ignore表示,如果中已经存在相同的记录,则忽略当前新数据

    REPLACE INTO …

    insert ignor 如果有数据相同自动忽略


把另外一个表的数据插入

INSERT INTO actor_name(first_name,last_name) select first_name,last_name from actor;

```