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

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

AnnyQin
难度入门
时长 4小时14分
  • 删除唯一约束 1.禁用唯一约束 ALTER TABLE table_name DISABLE ENABLE CONSTRAINT constraint_name; 2.删除唯一约束 ALTER TABLE table_name DROP CONSTRAINT constraint_name;
    查看全部
  • 修改表时添加唯一约束:ALTER TABLE table_name ADD CONSTRAINT u_name UNIQUE(column_name);
    查看全部
  • 3、在创建表时设置唯一约束(列级) 语法:CREATE TABLE table_name(column_name datatype UNIQUE,...); 4、在创建表时设置唯一约束(表级) 语法:CREATE TABLE table_name( column_name datatype,..., CONSTRAINT u_name UNIQUE(column_name)); 注:(1)唯一约束的名称(u_name)必须唯一; (2)如果想设置多个唯一约束字段,需要将子句(CONSTRAINT u_name UNIQUE(column_name))重复书写即可。 在表集设置唯一约束(用户名约束): create table userinfo_u1 (id varchar2(10) primary key, username varchar2(20), constraint un_username uinque(username));
    查看全部
  • 外键约束 约束类型为R,如图示 1、禁用外键约束 语法:ALTER TABLE table_name DISABLE|ENABLE CONSTRAINT fk_name; 2、删除外键约束 语法:ALTER TABLE table_name DROP CONSTRAINT pk_name; 3.查看约束 语法:select constrain_name,constraint_type,status from user_constraints where table_name='XXXX'; status P代表主键 R代表外键 在禁用约束时,如果不知道约束的名字,可以通过数据字典user_constraints来查看 如select constraint_name,constraint_type,status from user_constraints where table_name='大写表名';
    查看全部
    1 采集 收起 来源:Oracle 删除约束

    2016-09-04

  • 修改表时添加外键约束: SQL> create table userinfo_f4 2 (id varchar2(10) primary key, 3 username varchar2(20), 4 typeid_new varchar2(10)); 表已创建。 SQL> alter table userinfo_f4 2 add constraint fk_typeid_alter foreign key(typeid_new)references typeinfo(typeid);
    查看全部
  • 外键约束语句是在创建完主从表的所有字段后才加上的
    查看全部
  • 外键约束 1、创建表时设置外键约束 CREATE TABLE table_name ( column_name datatype REFERENCES table2(column_name),...); 1.主表的字段必须是主键 2.主从表中相应的字段必须是同一个数据类型 3.从表中外键字段的值必须来自主表中的相应字段的值,或者null eg: --创建主表 create table typeinfo (typeid varchar2(10) primary key, typename varchar2(20)); --创建从表 create table userinfo_f (id varchar2(10) primary key, username varchar2(20), typeid_new varchar2(10) references typeinfo(typeid));
    查看全部
  • 1、修改表时添加主键约束 ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY(column_name1,...); 2、更改约束的名称 ALTER TABLE table_name RENAME CONSTRAINT old_constraint_name TO new_constraint_name; select constraint_name from user_constraints where table_name='USERINFO_P1';//查询约束名称 3、删除主键约束 禁用约束 ALTER TABLE table_name DISABLE | ENABLE CONSTRAINT constraint_name select status from user_constraints where table_name='XXX';//查询约束状态 删除约束 ALTER TABLE table_name DROP CONSTRAINT constraint_name; 或ALTER TABLE table_name DROP PRIMARY KEY [CASCADE];//[CASCADE]在级联操作中使用
    查看全部
  • 1.在创建表时设置主键约束(列级) 语法:CREATE TABLE table_name( column_name datatype PRIMARY KEY,...); 2.在创建表时设置主键约束(表级) 语法:CREATE TABLE table_name( column_name datatype,..., CONSTRAINT pk_name PRIMARY KEY(column_name1,...)); //pk_name 通常用pk_column1_column2表示 3.数据字典:user_constraints 可以查看某个表中的主键约束信息。desc user_constraints 查看约束的名字:select constraint_name from user_constraints where table_name='tbl_name';表名要大写
    查看全部
    0 采集 收起 来源:Oracle 主键约束

    2016-09-03

  • 非空约束 在表定义时加上not null; 或者在表创建完成后修改 alter table table_name modify column_name column_type NOT NULL; 把字段改为可以为空只要把非空时not去掉即可 alter table table_name modify column_name column_type NULL;
    查看全部
    0 采集 收起 来源:Oracle 非空约束

    2016-09-03

  • 删除语句 无条件删除(效果等同于trancate,但是效率没有trancate高) DELETE FROM table_name; 条件删除 DELETE FROM table_name [where conditions]
    查看全部
    0 采集 收起 来源:Oracle 删除数据

    2016-09-03

  • update userinfo set userpwd='123456' where username='xxx';
    查看全部
    0 采集 收起 来源:Oracle 修改数据

    2016-09-03

  • 1.在建表时复制 create table table_new as select column,...* from table_old; eg: create table userinfo_new as select * from userinfo;//复制全部字段 create table userinfo_new as select id,username from userinfo;//复制部分字段 2.在添加时复制 insert into table_new [(column1,...)] select column1,...* from table_old; eg: insert into userinfo_new select * from userinfo;//插入全部字段 insert into userinfo_new(id,username) select id,username from userinfo;//插入部分字段
    查看全部
  • 不同于MySQL,Oracle的 insert into里的into不能省略 查看表结构: 看字段名与数据类型 select * from cols WHERE table_name= '大写表名 ' 查看主键: select * from user_constraints where constraint_type= 'P ' and TABLE_name=upper( 'table_name ') 另外: 在SQLPLUS中,用 desc tablename 在PL/SQL工具中,可以通过视图user_tab_columns 查看 select * from user_tab_columns where table_name = '大写表名 '
    查看全部
  • 查看登录用户
    查看全部

举报

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

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