为了账号安全,请及时绑定邮箱和手机立即绑定

Oracle数据库开发必备利器之SQL基础

难度入门
时长 4小时14分
学习人数
综合评分9.67
338人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.5 逻辑清晰
  • 查看登录用户

        show user (可以不用加分号)

    desc dba_users;

    select username from dba_users;

    查看全部
  • 用户与表空间

        系统用户(前三个用户密码自己设置)

            sys (权限最高)(必须以管理员和系统操作人员登录)

            system (可直接登录)

            sysman (企业管理器,管理员级别)

            scott (默认密码为tiger)

    使用system登录

        sqlplus system/password;

        connect  sys/password as sysdba;

    查看全部
  • select username,case username when 'aaa' then '计算机部门' when 'bbb' then '市场部门' else '其他部门' end as 部门 from users;

    select username, case when salary < 800 then '低工资' when salary > 5000 then '高工资' end as 工资水平 from users;


    查看全部
    1 采集 收起 来源:case...when语句

    2020-12-21

  •  -- 删除表的数据 DELETE 

     DELETE FROM table_name [WHERE conditions]; --语法

    --table_name 表名

    --[WHERE conditions] 不加条件,则删除所有行的数据

     DELETE FROM x1 ; --示例,删除所有行

      DELETE FROM x1 WHERE EMAIL='888@.COM' ;  --示例, 删除对应条件的行,都是按行删除的


    查看全部
    0 采集 收起 来源:Oracle 删除数据

    2020-12-20

  •  --修改表数据

     UPDATE table_name SET column1=value1,... [WHERE conditions];

     --table_name 表名

     --column1=value1,...  要修改的字段=修改值

     --[WHERE conditions] 条件,如果不加这个,则会修改表的所有行数据,

      UPDATE X1 SET id=1,usernae='aaa'  --示例 无条件更新,会更新所有行

      UPDATE X1 SET EMAIL='888@.COM' WHERE EMAIL='A@123' ;  --条件更新,只更新对应条件的行


    查看全部
    0 采集 收起 来源:Oracle 修改数据

    2020-12-20

  • DESC X1;

    SELECT * FROM X1;

    drop table x1;


    --复制表的数据

    --1.在建表时复制

    CREATE TABLE table_new AS SELECT COLUMN1...|* FROM table_old --语法 这个表是不存在的

    --table_new 表名

    --COLUMN1...|*  要复制部分字段或 *全部 

    --table_old  要复制的表名

    CREATE TABLE X1 AS SELECT * FROM XCX1; --复制全部

    CREATE TABLE X1 AS SELECT id,usernae FROM XCX1; --复制部分


    --2.在添加时复制

     INSERT INTO table_new [(column1,...)] SELECT column1,...|* FROM table_old --语法

    -- table_new 表名

     --[(column1,...)] 字段名

    -- column1,...|*  要复制的字段名

    -- table_old 要复制的表名

    --复制表的时候,字段的数据类型要对应上,字段名可以不一样,

     INSERT INTO X1 SELECT * FROM XCX1;    --示例 复制全部

      INSERT INTO X1 (ID,USERNAE) SELECT ID,EMAIL FROM XCX1;  --示例 复制部分


    查看全部
  • --向表中添加数据

    INSERT INTO table_name (column1,column2,...) VALUES (value1,value2,...); --语法

    --table_name  表名

    --column1 字段名

    --value1  要添的数据

     INSERT INTO XCX1 VALUES (1,'A','A@123',SYSDATE);    --示例,向表中的所有字段添加值,可以不用 写字段名,但是要和表的字段顺序对应

    INSERT INTO XCX1 (ID) VALUES (3); --示例 给表中某个字段添加数据,其他字段如果不能为空,还是要插入,不然会失败


    --给表加默认值

    字段后面加  DEFAULT '默认值'   关键字 

    alter table xcx1 modify email default '无'; --插入数据,如果没有赋予值,就会默认这个值


    查看全部
  • --删除表


    TRUNCATE TABLE table_name;  --语法  这个只删除表的数据,不会删除表结构,一般删除整表的数据用这个语句

    --table_name  表名

      TRUNCATE TABLE XCX2; --示例 

         

    DROP TABLE table_name;        --语法  删除表结构,包括里面的数据也会被删除掉

    --table_name  表名

     DROP TABLE xcx2;     --示例


    查看全部
  • 删除数据:

    Delete From table_name [Where conditions];

    查看全部
    0 采集 收起 来源:Oracle 删除数据

    2020-12-17

  • 修改数据:

    Update table_name Set column1=value1,...[Where conditions];

    查看全部
    0 采集 收起 来源:Oracle 修改数据

    2020-12-17

  • 复制表数据:

    1. 在建表时复制:

      Create Table table_new As select column1,...|* From table_old;

    2. 在添加时复制:

      Insert Into table_new [(column1,...)] Select column1,...|* From table_old;

    查看全部
  • 1、添加数据:

    Insert Into table_name

    (column1,column2,...)

    Values (value1,value2,...);


    查看全部
  • --修改表


    --添加字段

    ALTER TABLE table_name ADD column_name datatype;  --语法

    ALTER TABLE xcx1 ADD remarks varchar2(500);--示例


    --更改字段类型

    ALTER TABLE table_name MODIFY column_name datatype; --语法

    ALTER TABLE xcx1 MODIFY remarks varchar2(400);   --示例更改字段长度

    ALTER TABLE xcx1 MODIFY userpwd number(6,0);  --更改字段类型


    --删除字段

    ALTER TABLE table_name DROP COLUMN column_name; --语法

    ALTER TABLE xcx1 DROP COLUMN remarks  ;--示例


    --修改字段名

    ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name ; --语法

    ALTER TABLE xcx1 RENAME COLUMN EMAIL TO new_email ;--示例


    --修改表名

    RENAME table_name TO new_table_name;  --语法

    RENAME xcx1 TO xcx2;  --示例


    查看全部
  • --新增表


    --CREATE TABLE table_name ( column_name datatype,... );  --语法

    create table xcx1 (

    id number(6,0),

    username varchar2(20),

    userpwd varchar2(20),

    email varchar2(30),

    regdate date

    );


    查看全部
    0 采集 收起 来源:Oracle管理表

    2020-12-17

  • 删除表:

    1. 删除表中的全部数据(截断表):Truncate Table table_name;

    2. 删除整张表结构:Drop Table table_name;

    查看全部

举报

0/150
提交
取消
课程须知
只要知道数据库是什么就可以来学习本课程呦!
老师告诉你能学到什么?
掌握Oracle的SQL语句基础,为后续的课程学习打好基础。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!