• 数据库的主要操作(8)


    数据库的主要操作分为两种:

    • · 数据库的查询操作:SELECT
    • · 数据库的更新操作:INSERT(增加)、UPDATE(修改,更新)、DELETE(删除)

    此时,为了保存原始的 emp 表的信息,在进行增加、修改、删除操作之前先将此表复制一份:

    CREATE TABLE myemp AS SELECT * FROM emp ;

    · 此语句执行之后,会将表结构及数据完整的复制出来。

    SELECT * FROM myemp ;

    添加数据

    添加数据的语法:

    INSERT INTO 表名称[(字段名称 1,字段名称 2,....)] VALUES (值 1,值 2,...) ;

    范例:为 myemp 表中添加一条新的记录

    • · 按照标准的做法完成(推荐)
    INSERT INTO myemp(empno,ename,job,mgr,hiredate,sal,comm,deptno)
    VALUES (7899,'张三','清洁工',7369,'14-2月-1995',9000,300,40) ;

    必须再次提醒的是:

    • · 对于数字,不用加“'”,而字符串必须加上“'”
    • · 使用简略写法(并不推荐),因为现在是要添加所有字段的内容,所以此处可以不写上任何的字

    段名称,只要值的数量及顺序与数据表中的一致即可。

    INSERT INTO myemp VALUES (8899,'李四','清洁工',7369,'14-2月-1995',9000,300,40) ;

    之前插入数据的时候,日期的格式是使用了表中固定好的一种格式,如果现在有这样的一个日期“2009-01-16”日期格式,那么现在如何把这种格式的日期插入进去呢?

    • · 使用 TO_DATE()函数,将一个字符串类型的数据变为 DATE 类型的数据。
    INSERT INTO myemp(empno,ename,job,hiredate,sal,deptno)
      VALUES (8888,'赵六','保洁工',TO_DATE('2009-01-16','yyyy-mm-dd'),9000,40) ;

    修改数据

     在 SQL 语法中使用 UPDATE 语句就可以完成数据的修改功能,此语句的语法如下:

    修改全部:UPDATE 表名称 SET 要修改的字段=新值,要修改的字段=新值,... ;
    修改局部:UPDATE 表名称 SET 要修改的字段=新值,要修改的字段=新值,... WHERE 修改条件 ;

    · 但是,从一般的开发角度上将,修改操作一般都加入修改条件。

    删除数据

    在 SQL 语句中可以使用 DELETE 命令删除记录,语法格式如下:

    删除全部:DELETE FROM 表名称 ;
    删除局部:DELETE FROM 表名称 WHERE 删除条件 ;

    范例:删除掉全部领取奖金的雇员

    DELETE FROM myemp WHERE comm IS NOT NULL ;

     


     

    • · 复制表:CREATE TABLE 表名称 AS (子查询) ,此语法只在 Oracle 中起作用
    • · 数据增加:INSERT INTO 表名称(字段,…) VALUES (值) ;

      |- 所有的字符串要加上“'”,所有的数字可以不加
      |- 如果在插入日期的时候要么按照固定的日期格式编写,要么使用 TO_DATE 函数进行转换,
        按照指定的格式“yyyy-mm-dd”
      |- 如果要为表中的每一列中的内容增加的话,则在使用 INSERT 语句的时候就可以免去要写的字段

    • · 数据修改:UPDATE 表名称 SET 字段=值,…. WHERE 条件

      |- 在数据修改的时候一般都要加上此条件,如果不加此条件,就表示更新全部

    • · 数据删除:DELETE FROM 表名称 WHERE 删除条件

      

  • 相关阅读:
    js事件冒泡替我背了很多黑锅 嘿嘿
    opencvmin函数
    关于Block Formatting Context--BFC和IE的hasLayout
    javascript面向对象包装类Class的类库解析
    nodejs中exports与module.exports的区别
    ie6固定定位层fixed
    CSS的类名交集复合选择器
    遮罩层覆盖整个页面
    nodejs的require模块及路径
    struts.properties配置详解
  • 原文地址:https://www.cnblogs.com/aaron911/p/7766067.html
Copyright © 2020-2023  润新知