zoukankan      html  css  js  c++  java
  • 数据库的主要操作(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 删除条件

      

  • 相关阅读:
    springboot文件上传: 单个文件上传 和 多个文件上传
    Eclipse:很不错的插件-devStyle,将你的eclipse变成idea风格
    springboot项目搭建:结构和入门程序
    POJ 3169 Layout 差分约束系统
    POJ 3723 Conscription 最小生成树
    POJ 3255 Roadblocks 次短路
    UVA 11367 Full Tank? 最短路
    UVA 10269 Adventure of Super Mario 最短路
    UVA 10603 Fill 最短路
    POJ 2431 Expedition 优先队列
  • 原文地址:https://www.cnblogs.com/aaron911/p/7766067.html
Copyright © 2011-2022 走看看