增删建改

插入数据
  • INSERT INTO TABLE(列名)
    values(列的数据)

example: 向员工表中新增一个员工,员工编号为8888,姓名为BOB,岗位为CLERK,经理号为7788,入职日期为1985-03-03,薪资3000,奖金和部门为空。

INSERT INTO EMP_BACK
VALUES(8888,'BOB','CLERK',7788,'1985-03-03',3000,NULL,NULL,NULL)
修改数据
  • update(表名)
    set(修改的内容)
    可以加where(条件)

example:修改工作地点在NEW YORK或CHICAGO的员工工资,工资增加500。

UPDATE EMP
SET SAL=sal+500
WHERE DEPTNO IN(SELECT DEPTNO FROM
DEPT WHERE DEPT.LOC in('NEW YORK','CHICAGO'))
删除数据
  • DELETE FROM(表名)
    可以加where(条件)

example:删除工资大于所在部门平均工资的员工记录

DELETE FROM EMP
WHERE SAL>(SELECT avg(SAL)
           FROM EMP)
数据类型
  • CHAR( )
  • VARCHAR2( )
  • NUMBER(P,S )
    P是长度,S是保留小数点后的位数
  • DATE(年月日时分秒)
  • DEFAULT(默认值)

example:建一个名为EMPTAB的表

CREATE TABLE EMPTAB(
ID NUMBER(4),
CNAME  VARCHAR2(20),
BIRTHDAY DATE,
WEIGHT NUMBER(5,2),
COUNTRY_CODE CHAR(2) DEFAULT '01')
修改表

ALTER TABLE table(表名)

  • ADD 添加
  • MODIFY 修改
  • DROP 删除

example:往emp表里添加一个名为SEX的列,默认为男

ALTER TABLE EMP
ADD(sex CHAR(2) DEFAULT'男')

example:把emp表里的sex列改成为长度为4

ALTER TABLE EMP
MODIFY(sex CHAR(4))

example:删除emp表里的sex列

ALTER TABLE EMP
DROP COLUMN sex

重命名表
  • RENAME ...TO...
截断表
  • TRUNCATE TABLE table(表名)
数据字典
  • SELECT table_name FROM user_tables
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 注:1.mysql是一种关系型数据库 2.大小写不敏感 3.字符串用单引号,若字符串里有单引号,则...
    孙浩j阅读 1,350评论 0 2
  • 数据库概述: 数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用...
    字节码阅读 572评论 0 0
  • 目录 简介 在Android中存储数据有时会用到数据库,Android给我们提供了 一系列的API来操作数据库,非...
    慕涵盛华阅读 1,045评论 1 2
  • 5.多表查询 多表查询 目的:从多张表获取数据 前提:进行连接的多张表中有共同的列 等连接 通过两个表具有相同意义...
    乔震阅读 1,314评论 0 0
  • 家和万事兴 感谢孙彦华、任东、王号三兄弟高空作业 二哥棒棒的 飞哥棒棒的 学朝兄弟来助兴 好兄弟--张志明 最后水...
    震大之声阅读 231评论 0 0