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

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

AnnyQin
难度入门
时长 4小时14分
  • 5-3主键约束 · 作用:确保表当中每一行数据的唯一性,非空 · 一张表只能设计一个主键约束 · 主键约束可以由多个字段构成 · 创建表时设置主键约束 · 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-03-28

  • 5-2非空约束 · 在创建表时设置非空约束 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-03-28

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

    2015-03-28

  • varchar是一个可变长度的类型,最大长度是4000 ,是mysql里的
    查看全部
  • 4-4删除数据 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-03-27

  • 4-3修改表数据 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-03-27

  • 4-2复制表数据 · 在建表时复制 · 在添加数据时复制 · 在建表时复制 CREATE TABLE table_new AS SELECT column1,... |* FROM table_old 示例: create table userinfo_new as select * from userinfo; desc userinfo_new; select * from userinfo_new; create table userinfo_new1 as select id,username from userinfo; desc userinfo_new1; select * from userinfo_new1; · 再添加数据时复制 INSERT INTO table_new [(column1,...)] SELECT * | [column1,...] FROM table_old; 示例: insert into userinfo_new select * from userinfo; select * from userinfo_new; insert into userinfo_new(id,username) select id,username from userinfo; select * from userinfo_new;
    查看全部
  • 4-1操作表中的数据 · 添加数据 · 修改数据 · 删除数据 · 添加数据 · 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')
    查看全部
  • 3-7删除表 · TRUNCATE TABLE table_name 截断表,删除表中全部数据,并不是删除表 示例: truncate table new_userinfo; desc new_userinfo 得到一张空表 · DROP TABLE table_name 删除表 示例: drop table new_userinfo; desc new_userinfo 找不到表
    查看全部
  • 3-5修改表 · 添加字段 · 更改字段数据类型 · 删除字段 · 修改字段名 · 修改表名 · 添加字段 ALTER TABLE table_name ADD column_name datatype; 示例: alter table userinfo add remarks varchar2(500); 查看 desc userinfo · 更改字段数据类型 ALTER TABLE table_name MODIFY column_name datatype; 示例:修改长度(修改的时候最好这个字段没有数据) alter table userinfo modify remarks varchar2(400); desc userinfo 示例:修改类型 alter table userinfo modify passwd number(6,0); desc userinfo · 删除字段 ALTER TABLE table_name DROP COLUMN column_name; 示例: alter table userinfo drop column remarks; desc userinfo · 修改字段名 ALTER TALBE table_name RENAME COLUMN column_name TO new_column_name; 示例: alter table userinfo rename column email to new_email; · 修改表名 RENAME table_name TO new_table_name 示例: rename userinfo to new_userinfo; desc new_userinfo
    查看全部
  • 3-4管理表 · 创建表 · 修改表 · 删除表 ·创建表: 基本语法: CREATE TABLE table_name ( column_name datatype, ...., .... ); 示例: create table userinfo ( id number(6,0), username varchar2(20), userpw varchar2(20), email varchar2(30), regdate data ) 查看 desc userinfo
    查看全部
    0 采集 收起 来源:Oracle管理表

    2015-03-27

  • 3-2数据类型 · 字符型 · 数值型 · 日期型 · 其他类型(存放大数据类型) · 字符型: CHAR(n)、NCHAR(n):固定长度,不足会不满n个 最大长度2000、1000 VARCHAR2(n)、nvarchar2(n):变长度,节省空间 最大长度4000、2000 · 数值型: NUMBER(p,s) p代表有效数字,s代表小数点后面的位数 FLOAT(n) 用于存储二进制数据 · 日期型: DATE类型表示范围:公元前4712年1月1日到公元前9999年12月31日 TIMESTAMP:时间戳类型 · 其他类型: BLOB:4GB字节数量的数据,以二进制形式存放 CLOB:4GB字节数量的数据,以字符串形式存放
    查看全部
  • 3-1操作表 · 认识表 · 基本存储单位 · 二维结构 · 行和列 约定: 1.每一列数据必须具有相同数据类型 2.列名唯一 3.每一行数据的唯一性 · 数据类型 · 管理表
    查看全部
  • 2-14删除表空间 DROP TABLESPACE tablespace_name [INCLUDING CONTENTS] --[INCLUDING CONTENTS]删除表空间的同时删除数据文件 · 示例: · drop tablespace test1_tablespace including contents
    查看全部
  • 2-10修改数据文件 · 增加数据文件 ALTER TABLESPACE tablespace_name ADD DATAFILE 'xx.dbf' SIZE XX; · 示例: · alter tablespace test1_tablespace add datafile 'test2_file.dbf' size 10m; 查看 select file_name from dba_data_file where tablespace_name='TEST1_TABLESPACE'; · 删除数据文件(不能删除创建表空间的第一个数据文件,要删除只能把整个表删掉) ALTER TABLESPACE tablespace_name DROP DATAFILE 'filename.dbf' · 示例: · alter tablespace test1_tablespace drop datafile 'test2_file.dbf'; 查看 select file_name from dba_data_file where tablespace_name='TEST1_TABLESPACE';
    查看全部

举报

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

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