存档

文章标签 ‘dml’

MySQL读书笔记(3)

2009年3月8日

因为这几天有其他事情,一直没继续学习,真是罪过.

今天主要复习了下DML语句。

DML操作是针对数据库中表记录的操作,主要包括记录的插入(insert)、更新(update)、删除(delete)和查询(select)。

1.插入记录(insert)

  • insert into tablename (filed1,…,fieldn) values (value1,…,valuen)
    e.g: insert into emp (ename,hiredate,sal,deptno) values (‘hialex’,'2000-01-01′,’2000′,1);
  • 也可以不指定字段,但是values后面的顺序应该和字段的排列顺序一致。
    e.g: insert into emp values (‘lisa’,'2003-02-01′,’3000′,2);
  • 在列表中没有写的字段,是可空字段的设置为NULL,非空有默认值的设置为默认值,自增字段设置为自增的下一个数字
  • 在MySQL中可以一次插入多条记录:
    e.g: insert into dept values(5,’dept5′),(6,’dept6′);

2.更新字段(update)

  • update tablename set field1=value1,…,fieldn=valuen [where condition];
    e.g: update emp set sal=4000 where ename=’lisa’;
  • 在MySQL中,update命令可同时更新多个表中数据
    e.g: update t1,t2,…,tn set t1.field1=exper1,…,tn.fieldn=expern [where condition];
  • 注:多表更新的语法更多的用在根据一个表的字段来动态更新另一个表的字段

3.删除字段(delete)

  • delete from tablename [where condition]
    e.g: delete from emp where ename=’dony’;
  • 在MySQL中可以一次删除多个表的数据
    delete t1,t2,…,tn from t1,t2,…,tn;
  • 如果from后面的表名用别名,则delete后面也要用相应的别名
  • 注:不论是单表还是多表,不加where条件就会把表的所有记录删除

  阅读全文…

alex MySQL , ,