为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Oracle数据库开发必备利器之SQL基础_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

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

AnnyQin
难度入门
时长 4小时14分
  • 联合主键 constraint name primary key()
    查看全部
    0 采集 收起 来源:Oracle 主键约束

    2017-01-02

  • 使用系统用户登录
    查看全部
  • -- 查看系统表空间 desc dba_tablespaces; select tablespace_name from dba_tablespaces; -- 查看用户表空间 desc user_tablespaces; select tablespace_name from user_tablespaces; --系统用户字典 desc dba_users; ---用户字典 desc user_users;
    查看全部
  • 主键约束 作用:确保表中每一行数据的唯一性(要求这个字段是非空的,值是唯一的) 一张表中只能设计一个主键约束但是这个主键约束可以由多个字段来构成,由多个字段构成的主键约束称之为联合主键或复合主键。 ·在创建表时设置主键约束 CREATE TABLE table_name(column_name datatype PRIMARY KEY,...) create table userinfo_p (id number(6,0) primary key, username varchar2(20), userpwd varchar2(20)); CONSTRAINT constraint_name PRIMARY KEY(column_name1,...) create table userinfo_p1 (id number(6,0), username varchar2(20), userpwd varchar2(20), constraint pk_id_username primary key(id,username)); pk_id_username是约束名字 如果你忘记了约束的名字可以在user_constrains数据字典里查 select constraint_nmae from user_constrains where table_name='USERINFO_P1'; ·在修改表时添加主键约束 ·更改约束的名称 ·删除主键约束
    查看全部
    0 采集 收起 来源:Oracle 主键约束

    2016-12-28

  • 非空约束 -在创建表是设置非空约束 ·CREATE TABLE table_name(column_nmae datatype NOT NULL,...);NOT NULL代表的是非空约束 create table userinfo_1 (id number(6,0), uername varchar2(20)not null, userpwd varchar2(20)not null); 如果在表中只插入id字段的值会报错:无法将null插入(”SYSTEM“."USERINFO_1"."USERNAME") insert into userinfo_1(id) values(1); -在修改表时添加非空约束 ALTER TABLE table_name MODIFY column_name datatype NOT NULL; 在表中userinfo中的字段username加上非空约束 alter table userinfo modify username varchar2(20) not null; 在设置非空约束之前表中最好是没有数据的。 delete from userinfo;清空表中的数据 -在修改表时去除非空约束 ALTER TABLE table_name MODIFY column_name datatype NULL; 将表userinfo中的username字段去掉非空约束 alter table userinfo modify username varchar2(20) null;
    查看全部
    0 采集 收起 来源:Oracle 非空约束

    2018-03-22

  • 表 -- 基本存储单位,二维结构(由行(记录)和列(域或字段)组成) 1、每一列数据必须具有相同数据类型。 2、列名唯一 3、每一行数据的唯一性
    查看全部
  • 约束 约束的作用是用来控制你输入的具体的值要满足你设定好的要求了。 oracle当中5个重要的约束:非空约束、主键约束、外键约束、唯一约束、检查约束。 约束的最重要的作用是定义规则,有了规则就能确保数据的完整性,完整性就是只数据的精确性和它的可靠性。
    查看全部
    0 采集 收起 来源:Oracle 约束概述

    2016-12-27

  • 删除数据 用DELETE语句 FELETE FROM table_name [WHERE conditions] 不想把表里的数据都删除可以加条件 无条件的删除 先创建表testdel create table testdel as select * from userinfo; 删除testdel delete from testdel; 有条件的删除 删除username是yyy的 delete from userinfo where username='yyy';
    查看全部
    0 采集 收起 来源:Oracle 删除数据

    2016-12-27

  • 修改表中的数据 用的是UODATE语句 UPDATE table_name SET column1=value1,... set后面是为字段设置的新值,新值要与字段设置的字符类型匹配 [WHERE conditions] 可选项加上一个修改的条件,不加的化就意味着是修改表中的全部数据 无条件更新就是不带wher字句的跟新 跟新userinfo表中的userpwd字段里的值全都更改成6个1 update userinfo set userpwd='111111'; 跟新userinfo表中的userpwd字段的值全部跟新成111,email跟新成111@126.com update userinfo set userpwd='111',email='111@126.com'; 有条件的更新 修改username是xxx的用户将它的userpwd修改成123456 update userinfo set userpwd='123456' where username='xxx';
    查看全部
    0 采集 收起 来源:Oracle 修改数据

    2016-12-27

  • 复制表数据一般有在建表时把数据从其他表中复制过来,并且把表结构也复制过来,第二种就是在添加数据的时候把其他表中的数据复制过来。 在创建表时复制数据 CREATE TABLE table_new AS SELECT column1,..|*FROM table_old 创建新表全部复制表userinfo create table userinfo_new as select * from userinfo; 创建新表userinfo_new1复制旧表中的某个字段 create table userinfo_new1 as select id,username from userinfo; 在添加数据的时候复制数据 INSERT INTO table_new [(column1,...)] SELECT column1,...|*FROM table_old 新表后面所列出字段的顺序以及它的数据类型要与从旧表中查询的字段,它的顺序和类型要进行匹配。 insert into userinfo_new select * from userinfo; 插入某个字段 insert into userinfo_new(id,username) select id,username from userinfo;(字段名可以不一样,但数据类型要一致)
    查看全部
  • 操作表中的数据有添加数据、修改添加后的数据、删除数据。 向表中添加数据用的是INSERT语句 INSERT INTO table_name table_name 表的名字 (column1,column2,...) column字段的名字 VALUES(value1,value2,...) values给字段添加的值,这个值要和字段的类型一一对应, 在表名后面列出的字段个数要和values后面值的个数相同的才行,不写表名后面的字段名就是向表中所有字段添加值。 向表中所有字段添加值 凡是字符传的值都要用单引号进行括起来 insert into userinfo values(1,'xxx','123','xxx@126.com',sysdate); (sysdate获取当前日期) 查询userinfo表所有信息 select * from userinfo; 向表中制定的字段添加值 insert into userinfo(id,username,userpwd) values(2,'yyy','123'); 查询userinfo表中的username和userpwd select username,userpwd from userinfo; 向表中添加默认值 在创建表时为这个字段添加值 create table tel (id number(6,0), regdate date default sysdate);(想添加默认值用default关键字来代表默认) insert into userinfo1(id) values(1); 给表userinfo值的字段email设置一个默认值 alter table userinfo modify email default '无'; 向表userinfo中id字段添加信息 insert into userinfo(id) values(3); 如果在添加时不想采用这个默认值了 insert into userinfo(id,email) values(4,'aaa');
    查看全部
  • 向表中添加字段 ALTER TABLE table_name table_name表的名字 ADD column_name datatype; column_name字段名 datatype 数据类型 将remarks字段添加到userinfo表中 alter table userinfo add remarks varchar2(500); 更改地段的数据类型 ALTER TABLE table_name table_name 表的名字 MODIFY column_name datatype; column_name 字段的名字 ,datatype 数据类型。可以修改数据类型的长度和直接更换数据类型。 将userinfo表中的remarks字段改成400(在修改时最好在表空间中没有数据) alter table userinfo modify remarks varchar2(400); 删除字段 ALTER TABLE table_name DROP COLUMN column_name; 在表userinfo中删除remarks字段 alter table userinfo drop column remarks; 修改字段的名字 ALTER TABLE table_name RENAME COLUMN column_name TO new_column_name; 在表userinfo中给email字段改名为new email alter table userinfo rename column email to new email; 修改表的名字 RENAME table_name TO new_table_name;
    查看全部
  • 管理表包括创建表,修改表,删除表。 创建表 基本语法 CREATE TABLE table_name ( column_name datatype,... ) table_name是创建表的名字,在同一个用户下表名字是要求唯一的 column_name 列名 , datatype数据类型 创建用户信息表 create table users (id number(6,0), username varchaer2(20), userpwd varchar2(20), email varchar2(30), regdate date); 查看表里有哪些字段 desc users
    查看全部
    0 采集 收起 来源:Oracle管理表

    2016-12-27

  • case...when语句的使用 CASE column_name WHEN value1 THEN result1,...[ELSE result] END case后面加上一个子弹的名字然后when,当这个字段的值等于when后面的值的时候,then就得到了后面的一个结果,可以有多个值和结果,[else result]用中括号括起来的代表这是一个可选项,当前面的结果都不满足时想给出一个值时可以加一个可选项,最后用end来表示语句的结束。 当username是aaa的时候就得出是计算机部门,当username是bbb时就显示出是市场部,其他的就显示其他部门。 select username,case username when 'aaa' then '计数机部门' when 'bbb' then '市场部门' else '其他部门' end as 部门 from users; . CASE WHEN column_nmae=value1 THEN result1...[ELSE result]DND 可以称为配置搜索的形式 select username,case when username='aaa' then‘计算机部门’ when username='bbb' then '市场部门' else '其他部门' end as 部门 from users; select username,case when salary<800 then '工资低' when salary>5000 then '工资高' end as 工资水平 from users;
    查看全部
    0 采集 收起 来源:case...when语句

    2018-03-22

  • 用户删除表空间,加上【including contents】会删除表空间以及里面的所有文件
    查看全部

举报

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

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