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

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

AnnyQin
难度入门
时长 4小时14分
  • 修改唯一约束 alter table table_name add constraint constraint_name unique(column_name,……)
    查看全部
  • 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)(表级约束,若有多个约束,这条指令重复多次,不能在UNIQUE后面的括号直接写逗号写多个列) ) 注意:唯一约束一标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-10-07

  • 如何在修改表的时候,添加外键约束: alter table userinfo_f4 add constraint[关键字] fk_typeid_alter[外键名] foreign key(typeid_new) references typeinfo(typeid);
    查看全部
  • 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), ... );
    查看全部
  • 2.(1)修改表的时候设置主键约束 alter table table_name add constraint constrain_name primary key(cloumn...); (2)修改主键的名字alter table table_name rename constraint old_name to new (3)删除主键约束 disable(禁用)/enable(启用) contraint contraint_name drop primary key
    查看全部
  • 主键约束(设置主键约束后自动变为非空) 查看约束的名字 desc user_constrain 查询表的主键名字和状态 select constrain_name,status from user_constraints where table_name="表名" 1.创建表的时候 数据类型+primary key constraint(强制,限制,约束) constraint_name primary key(column...) 2.(1)修改表的时候设置主键约束 alter table table_name add constraint constraint_name primary key(cloumn...); (2)修改主键的名字alter table table_name rename constraint old_name to new (3)删除主键约束alter table table_name disable(禁用)/enable(启用) contraint contraint_name (彻底删除)alter table table_name drop constraint constriant_name (彻底删除) alter table table_name drop primary key[cascade(外键)]
    查看全部
    0 采集 收起 来源:Oracle 主键约束

    2018-03-22

  • 非空约束 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-10-06

  • 什么鬼
    查看全部
  • 删除数据:不用考虑字段,是以行为单位删除的,不能以列为单位删除 delete语句:delete from table_name 删除表中的全部数据,等同于 truncated table table_name,即截断表 当加上where condition,时就可以只删除需要的行
    查看全部
    0 采集 收起 来源:Oracle 删除数据

    2015-10-06

  • 修改表中的数据:update语句 Update table_name Set column1=value1,column2=value2,...[where conditions](可有可不的);其中数据类型相匹配 (1)无条件更新: update userinfo set userpwd='111111'; 即将所有的密码改为‘11111’ 把密码改为111,邮箱改为111@126.com update userinfo set userpwd='111',email='111@126.com'; 会显示已更新4行,即所有行 有条件的更新 例1:修改 用户名为张三的密码 update userinfo set userpwd='123456' where username='zhangsan'; 会显示已更新1行
    查看全部
    0 采集 收起 来源:Oracle 修改数据

    2015-10-06

  • 复制表数据: 1.在建表时复制: create table table_new as select column1,...|* from table_old; 2.在添加数据是复制: insert into table_name [(column1,...)] select column1,...|* from table_old;
    查看全部
  • insert into table [(column1,column2,……)] values(vaule1,value2,……); 向表中的所有字段都添加值 creat table table_name(id number(6,0),regdate date dafault sysdate); insert into table_name (id) values (1); alter tbale tbale_name modify column_name default '无' 给表字段添加默认值
    查看全部
  • 删除表 1.删除表中的全部数据,也叫截断表,速度比DELETE快很多,并且不能回滚(delete可以回滚并且不释放表空间),回收高水位线 TRUNCATE TABLE table_name 2.删除表结构(表中的数据同时删除) DROP TABLE table_name
    查看全部

举报

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

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