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

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

AnnyQin
难度入门
时长 4小时14分
  • 唯一约束作用:保证字段值的唯一性 唯一约束和主键约束的区别: 唯一约束允许有一个空值(比如用户名) 唯一约束每张表可以有多个 主键字段值必须是非空的 主键在每张表中只能有一个 创建表的时候设置唯一约束 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
    查看全部
  • 禁用外键约束 alter table table_name disable|enable constraint constraint_name 删除外键约束 alter table table_name drop constraint constraint_name;
    查看全部
    0 采集 收起 来源:Oracle 删除约束

    2015-09-12

  • 修改表的时候设置外键约束 ALTER TABLE table_name ADD CONSTRAINT constraint_name FOREIGN KEY(column_name) REFERENCES table_name(column_name) [ON DELETE CASCADE];
    查看全部
  • 创建表时设置外键约束 constraint constraint_name foreign key(column_name)references table_name(column_name)[on delete cascade]
    查看全部
  • 外键约束: 1.主表的字段必须是主键 2.主从表中相应的字段必须是同一个数据类型 3.从表中外键字段的值必须来自主表中的相应字段的值,或者null create table1 table_name (column_name datatype references table2(column_name),……);
    查看全部
  • 修改表添加主键 add constraint constraint_name primary key(column_name1,……); 更改约束名称 alter table table_name rename constraint old_constraint_name to new_constraint_name 禁用约束 alter table table_name disable|enable constraint constraint_name 删除约束 alter table table_name drop constraint constraint_name alter table table_name drop primary key[cascade]
    查看全部
  • 创建表时设置主键约束的两种方式: 1、create table table_name( column1 datatype primary key, ...); 2、create table table_name( column1 datatype, ..., constraint constraint_name primary key (column1,...));
    查看全部
    0 采集 收起 来源:Oracle 主键约束

    2015-09-12

  • 非空约束 在创建表时设置非空约束 CREATE TABLE table_name ( column_name datatype NOT NULL, ... ); 在修改表时添加非空约束(在表的该列必须不为空的) ALTER TABLE table_name MODIFY column_name datatype NOT NULL; 在修改表时去除非空约束 ALTER TABLE table_name MODIFY column_name datatype NULL;
    查看全部
    0 采集 收起 来源:Oracle 非空约束

    2015-09-12

  • 非空约束 主键约束 外键约束 唯一约束 检查约束 约束的作用:定义规则,确保完整性
    查看全部
    0 采集 收起 来源:Oracle 约束概述

    2015-09-12

  • truncate table table_name;截断表,效率较高 delete from table_name where... 都可删除表数据
    查看全部
    0 采集 收起 来源:Oracle 删除数据

    2015-09-12

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

    2015-09-12

  • 复制表数据: 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_name(column1,column2,...) VALUES(value1,value2,...); 示例: insert into userinfo values(1,'xxx','123123','xxxxx@qq.com',sysdate); select * from userinfo; 注释:sysdate是获取当前日期 insert into userinfo(id,username,passwd) values(1,'yyy','123123'); select * from userinfo; 向表中添加默认值在创建表的时候 create table userinfo2 ( id number(6,0); regdate date DEFAULT sysdate ); insert into userinfo2(id) values(1); 注意:即使是默认值,也不能空着 没有足够的值 修改默认值 alter table userinfo modify email default '无'; insert into userinfo(id) values(3); select * from userinfo; 不想要默认值的时候,直接赋予值就行 insert into userinfo(id,email) values(4,'yyyy@qq.com')
    查看全部
  • 删除表: 1.TRUNCATE TABLE table_name(删除表中全部数据,也叫截断表,速度比DELETE快很多) 2.DROP TABLE table_name(删除表结构和数据)
    查看全部
  • oracle添加修改删除表字段和修改表名: 1.添加字段:alter table table_name add column_name datatype; 2.修改数据类型:alter table table_name modify column_name datatype; 3.删除字段:alter table table_name drop column column_name; 4.修改字段名:alter table table_name rename column column_name to new_column_name; 5.修改表名:rename table_name to new_table_name;
    查看全部

举报

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

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