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

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

AnnyQin
难度入门
时长 4小时14分
  • 1.修改表添加主键 > alter table 表名 add constraint 约束名 primary key(column_name1,……); 2.更改约束名称 > alter table 表名 rename constraint 旧约束名 to 新约束名 3.禁用/启用约束 > alter table table_name disable禁用|enable启用 constraint 约束名 4.删除约束 > alter table table_name drop constraint constraint_name > alter table table_name drop primary key[cascade]
    查看全部
  • 一张表只能设计一个主键约束,主键约束可以由多个字段构成(联合主键或复合主键)。 联合主键(表级约束,写在创建表的最后一句): CONSTRAINT constraint_name PRIMARY KEY(column_name1,...); 1.在创建表时设置主键约束(列级),约束的名字是随机的 语法:CREATE TABLE 表名( 字段名 类型 PRIMARY KEY,...); 例: > create table userinfo_p (id number(6,0) primary key, username vachar2(20), userpwd vachar2(20)); 2.在创建表时设置主键约束(表级),约束的名字是自己设置的 语法:CREATE TABLE table_name( 字段名 类型 ,..., CONSTRAINT 约束名pk_name PRIMARY KEY(某字段,...)); //pk_name 通常pk_column1_column2表示 例: > creat table userinfo_p1 (id number(6,0),username vachar2(20),userpwd vachar2(20), constraint pk_id_username primary key(id,username)); 3.数据字典:user_constraints 可以查看某个表中的主键约束信息。 desc user_constraints 查看约束的名字:select constraint_name from user_constraints where table_name='表名'; //表名要大写
    查看全部
    2 采集 收起 来源:Oracle 主键约束

    2018-03-22

  • 非空约束 1、在创建表时设置非空约束 语法:CREATE TABLE 表名(column_name datatype NOT NULL,...); 2、在修改表时添加非空约束 语法:ALTER TABLE 表名 MODIFY column_name datatype NOT NULL; 》alter table userinfo modify username varchar2(20) not null; 注:添加非空约束的字段不能有null数据存在。可先删除表中的数据。DELETE FROMM table_name; 3、在修改表时去除非空约束 语法:ALTER TABLE table_name MODIFY column_name datatype NULL;
    查看全部
    1 采集 收起 来源:Oracle 非空约束

    2017-03-12

  • Oracle五个重要的约束:非空约束、主键约束、外键约束、检查约束、唯一约束 约束的作用:定义规则、确保完整性 truncate只能删除整张表的数据,不能只删除某一行的数据; delete既可以删除某一行的数据,也可以删除整张表的数据。 两者都只是针对数据进行操作,不能删除表的结构。 drop会删除表的结构。
    查看全部
    0 采集 收起 来源:Oracle 约束概述

    2017-03-12

  • 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 删除数据

    2017-03-12

  • 修改表中的数据: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'; 会更新所有行 (2)有条件的更新 例1:修改 用户名为张三的密码 update userinfo set userpwd='123456' where username='zhangsan'; 会显示已更新1行
    查看全部
    0 采集 收起 来源:Oracle 修改数据

    2017-03-12

  • 复制表数据: 1)在建表时复制: > create table 新表名 as select column,...|* from 旧表名; 例子: > create table userinfo_new as select * from userinfo; 2)在添加时复制: > insert into 新表 [(column1,...)] select column1,...|* from table_old; 例子: > insert into userinfo_new select * from userinfo; > insert into userinfo_new(id,username) select id,username from userinfo;
    查看全部
  • (1)添加数据 > INSERT INTO table_name(column1,column2,...) VALUES(value1,value2,...); 示例1:为表所有字段赋值 > insert into userinfo values(1,'xxx','123123','xxxxx@qq.com',sysdate); > select * from userinfo; //查看userinfo表的所有信息 注:sysdate是获取当前日期 示例2:为表指定字段赋值 > insert into userinfo(id,username,passwd) values(1,'yyy','123123'); > select * from userinfo; (2)向表中添加默认值 示例1:创建表的时候 > create table userinfo2 (id number(6,0); regdate date DEFAULT sysdate); > insert into userinfo2(id) values(1); 注:即使是默认值,也不能空着。至少要给一个非默认字段赋值 示例2:修改表的时候 > 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')
    查看全部
  • 删除表: truncate table 表名; //表截断,删除表中的数据,释放表空间 drop table 表名; // 删除表、表结构和数据,释放表空间
    查看全部
  • 1)添加字段: alter table table_name add column_name datatype; 例如: > alter table userinfo add remarks varchar2(500); 2)更改字段数据类型: > alter table table_name modify column_name datatype; 例如: > alter table userinfo modify remarks varchar2(400); > alter table userinfo modify userpwd number(6,0); 3)删除字段: alter table table_name drop column column_name; 例如: > alter table userinfo drop column remarks; 4)修改字段名: alter table table_name rename column column_name to new_column_name; 例如: > alter table userinfo rename column email to new_email; 5)修改表名: rename table_name to new_table_name; 例如:rename userinfo to new_userinfo;
    查看全部
  • //创建表的基本语法 CREATE TABLE table_name ( column_name datatype,... 所需字段 + 字段的类型, ); 例: create table userinfo ( in number(6,0), username varchar2(20), userpassword vachar2(20), email vachar2(30), regdate date); 查看表结构:desc userinfo
    查看全部
    0 采集 收起 来源:Oracle管理表

    2017-03-12

  • 数据类型:字符型、数值型、日期型、其它类型 1.字符型: CHAR(n),定长字符串,字符串的最大长度(n)为2000; NCHAR(n),以unicode编码的定长字符串,最大长度(n)为1000; 【若n=10 实际为3 占用是10,后面补贴7】 VARCHAR2(n),变长字符串,字符串的最大长度(n)为4000; NVARCHAR2(n),以unicode编码的变长字符串,最大长度(n)为2000; 【varchar()和NVARCHAR()比上面两个节省空间,若n=10 实际为3 占用就是3】 2.数值型: NUMBER(p,s) p有效数字,s小数点后面的位数。当s>0时,表示小数点后数字的位数,当s<0时,表示对小数点前s位数字进行舍入; FLOAT(n)存储二进制的数值的,表示二进制位数0-126位,若是转化为十进制通常是乘以0.30103得到 3.日期型:date(常用) timestamp(时间戳 更精确) 4.其他类型:BLOB(以二进制,4GB) CLOB(以字符串,4GB)
    查看全部
  • 删除表空间: DROP TABLESPACE tablespace_name [INCLUDING CONTENTS]; 当选中INCLUDING CONTENTS时,该表空间下的数据文件也一并删除
    查看全部
  • //数据文件,增加删除数据文件 > alter tablespace 表空间名字 2 add datafile 'xx.dbf' size xx; //查看表空间的数据文件 select file_name from dba_data_file where tablespace_name='表空间名字要大写'; //删除数据文件 alter tablespace 表空间名字 drop datafile 'xx.dbf';不能删除表空间的第一个数据文件,要删除的话,必须删除整个表空间。
    查看全部
  • 修改表空间状态 1.设置联机或脱机状态 >alter tablespace tablespace_name offline online; //脱机状态是不能使用的 2.查看表空间状态 >select status from dba_tablespaces where tablespace_name='xxx'; //表空间名字要大写 3.设置只读或者可读写状态(表空间必须为联机状态,联机状态默认为读写状态): >alter tablespace tablespace_name read only(只读)/read write(读写); eg: alter tablespace test1_tablespace offline; //脱机 select status from dba_tablespaces where tablespace_name='TEST1_TABLESPACE'; //查看状态 alter tablespace test1_tablespace read only; //只读 select status from dba_tablespaces where tablespace_name='TEST1_TABLESPACE'; //查看状态
    查看全部

举报

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

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