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

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

AnnyQin
难度入门
时长 4小时14分
  • 5-9唯一约束 作用:保证字段值的唯一性 · 唯一约束和主键约束的区别: 唯一约束允许有一个空值(比如用户名) 唯一约束每张表可以有多个 主键字段值必须是非空的 主键在每张表中只能有一个 · 创建表的时候设置唯一约束 CREATE TABLE table_name ( column_name datatype UNIQUE, ... ); · CREATE TABLE table_name ( id varchar2(10) primary key, username varchar2(20), CONSTRAINT constraint_name UNIQUE(column_name) ) 注意:唯一约束一标un_username,外键约束一般FK_username
    查看全部
  • 5-8删除外键约束 · 禁用外键约束(和禁用主键约束一样;禁用以后想要用可以启用) ALTER TABLE table_name DISABLE|ENABLE CONSTRAINT constraint_name; 查看约束 select constraint_name,constraint_type,status from user_constraints where table_name='USERINFO_F4'; · 删除外键约束 ALTER TABLE table_name DROP CONSTRAINT constraint_name
    查看全部
    0 采集 收起 来源:Oracle 删除约束

    2015-05-11

  • ——dba_tablespaces,dba_users : 系統管理員查看的数据字典 ——user_tablespaces,user_users : 用戶所查看的数据字典 system:系统表空间 example的辅助表空间sysaux:数据库实例 temp:临时 users:数据库用户创建数据库对象
    查看全部
  • 5-7修改表的时候设置外键约束 ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY(column_name) REFERENCES table_name(column_name) [ON DELETE CASCADE];
    查看全部
  • ·5-5创建表的时候设置外键约束 · 创建表的时候设置外键约束 注意1.主表的字段必须是主键 2.主从表中相应的字段必须是同一个数据类型 3.从表中外键字段的值必须来自主表中的相应字段的值,或者null · table1从表,table2主表 CREATE TABLE table1 ( column_name datatype REFERENCES table2(column_name), ... ); · CONSTRAINT constraint_name FOREIGN KEY(column_name) REFERENCES table_name(column_name) [ON DELETE CASCADE]; --[ON DELETE CASCADE]级联删除(主表被删除后,从表跟着被删除) 示例:create table userinfo_f2 ( id varchar2(10) primary key, username varchar2(20), typeid_new varchar2(10), constraint fk_typeid_new foreign key(typeid_new) references typeinfo(typeid) ); 没有级联删除,主表删除后,从表不会删除 示例:create table userinfo_f3 ( id varchar2(10) primary key, username varchar2(20), typeid_new varchar2(10), constraint fk_typeid_new foreign key(typeid_new) references typeinfo(typeid) on delete cascade ); 级联删除,主表删除后,从表跟着删除
    查看全部
  • ·5-5创建表的时候设置外键约束 · 创建表的时候设置外键约束 注意1.主表的字段必须是主键 2.主从表中相应的字段必须是同一个数据类型 3.从表中外键字段的值必须来自主表中的相应字段的值,或者null · table1从表,table2主表 CREATE TABLE table1 ( column_name datatype REFERENCES table2(column_name), ... );
    查看全部
  • 5-4:在修改表时添加主键约束 · 修改表时添加主键约束(ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY(column_name1,...;) · 更改主键约束的名字(ALTER TABLE table_name RENAME CONSTRAINT old_name TO new_name) · 禁用约束(暂时不想用,将来还要用):ALTER TABLE table_name DISABLE|ENABLE CONSTRAINT constraint_name; 查看约束状态:select constraint_name,status from user_constraints where table_name='USERINFO'; · 删除约束:ALTER TABLE table_name DROP CONSTAINT constraint_name; · DROP PRIMARY KEY[CASCADE] ---CASCADE级联的删除
    查看全部
  • 字符型 vchar(n) 最大2000, nchar 最大1000 varchar2 4000, nvarchar2 2000 varchar自动大小 数值型 number(p,s) p->有效数字 s->小数点后的位数 float(n) 日期型 date 精确到秒 timestamp 精确到小数秒 其他类型 blob 4G 二进制 clob 4G 字符串
    查看全部
  • create table tabletest( id number(6,0), username nvarchar(20), userpwd nvarchar(20), constraint pk_id_username primary key (id,username) )
    查看全部
  • 非空约束 create table table_naem(column1 number not null,……); alter table table_name modify column1 varchar(20) not null; alter table table_name modify colunmn_name datatype null;
    查看全部
    0 采集 收起 来源:Oracle 非空约束

    2015-05-08

  • delect from table_name [where column1=aa]
    查看全部
    0 采集 收起 来源:Oracle 删除数据

    2015-05-08

  • update table_name set column1=value1,……[where conditions]
    查看全部
    0 采集 收起 来源:Oracle 修改数据

    2015-05-08

  • 主键约束 · 作用:确保表当中每一行数据的唯一性,非空 · 一张表只能设计一个主键约束 · 主键约束可以由多个字段构成 · 创建表时设置主键约束 · CREATE TABLE table_name ( column_name datatype PRIMARY KEY, ... ) · 联合约束 · 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) ); 如果忘记了约束名字: desc user_constraints select constraint_name from user_constraints where table_name='USERINFO_P1';
    查看全部
    0 采集 收起 来源:Oracle 主键约束

    2015-05-08

  • 删除数据 包括无条件删除和有条件删除,无条件删除就是删除这个表的所有数据,而有条件删除则是删除指定位置的表的字段。 DELETE FROM table_name; 删除全部数据 对比truncate table table_name; 截断truncate要快一些 DELETE FROM table_name [WHERE conditions]; 示例: delete from testdel; delete from userinfo where id='yyy';
    查看全部
    0 采集 收起 来源:Oracle 删除数据

    2015-05-08

  • 修改表数据 UPDATE table_name SET column1=value1,... [WHERE conditions]; 示例: · 无条件更新 update userinfo set userpw='111111'; 所有的密码都被修改成了111111; update userinfo set userpw='222222',email='111@qq.com'; select * from userinfo; 所有的密码都被修改成了222222,email全改为111@qq.com; · 有条件更新 update userinfo set userpw='123123' where id='xxx'; select * from userinfo;
    查看全部
    0 采集 收起 来源:Oracle 修改数据

    2015-05-08

举报

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

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