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

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

AnnyQin
难度入门
时长 4小时14分
  • 关键用户有 sys system
    查看全部
    0 采集 收起 来源:Oracle安装

    2017-03-01

  • 安装Oracle Database 11g,但是11g代表什么?Oracle Database的版本是如何区分的? 选择安装并配置时,会让你生成一个全局的数据库。全局数据库有何作用? 数据库信息: 全局数据库名: xxx 系统标识符:xxx 服务器参数文件名:xxx.ora 默认有一些数据库帐户是被锁定的。 本身就包含的需要经常使用的且没有锁定的帐户有(SYS,SYSTEM, ) Enterprise Manager Database Control URL: https://localhost1158/em 该地址在不同系统不知道会不会变?安装时看一下就行。 通过该地址就可在浏览器中直接连接到数据库本地服务器提供的企业管理器界面。 数据库程序中包括了管理工具和应用程序开发工具等;应用程序开发工具中提供了在命令行下使用的 SQL Plus.exe
    查看全部
    0 采集 收起 来源:Oracle安装

    2017-02-28

  • 在修改表的时候添加外键约束: alter table 从表名 add constraint 约束的名字 foreign key(要设成外键的数据名) references 主表名(主表的外键数据名)on delete cascade;
    查看全部
  • 外键约束 在创建表时设置外键约束2(表级) 语法:CREATE TABLE table_name( column_name datatype,..., CONSTRAINT constraint_name FOREIGN KEY(column_name) REFERENCES table_name2(column_name)[ON DELETE CASCADE]); 注:1、table_name2为主表名; 2、[ON DELETE CASCADE]表示级联删除的意思; 3、约束的名字也是唯一的。
    查看全部
  • 在修改表时添加主键约束 alter table table_name add constraint constraint_name primary key (column_name1,...)(在执行这条语句时,已建好的表中值是唯一的). 更改约束名称 alter table 表名 rename constraint old_name to new_name 删除主键约束 alter table 表名 disable(禁用)|enable (启用)constraint 约束名; 查看约束的状态 select constraint_name,status from user_constraints where table_name='表名'; 完全删除约束 alter table 表名 drop constraint 约束名 alter table 表名 drop primary key[cascade有外键时用]
    查看全部
  • 一张表只能设计一个主键约束,主键约束可以由多个字段构成(联合主键或复合主键)。 表级约束:CONSTRAINT constraint_name constraint_type(column_name1,...); 联合主键:CONSTRAINT constraint_name(约束名字) PRIMARY KEY(column_name1,...); desc user_constraints 查询表约束名字 select constraint_name from user_constraints where table_name='表名'; 系统自动生成的约束名时SYS_xxxxx;
    查看全部
    0 采集 收起 来源:Oracle 主键约束

    2017-03-01

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

    2017-02-28

  • 创建表的基本语法 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 1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节; 2.VARCHAR2把空串等同于null处理,而varchar仍按照空串处理; 3.VARCHAR2字符要用几个字节存储,要看数据库使用的字符集, 大部分情况下建议使用varchar2类型,可以保证更好的兼容性。
    查看全部
    0 采集 收起 来源:Oracle管理表

    2017-02-28

  • 数据类型:字符型、数值型、日期型、其它类型 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)
    查看全部
  • 删除表数据 delete from table_name [where 子句] 删除表中全部值
    查看全部
    0 采集 收起 来源:Oracle 删除数据

    2017-02-28

  • 修改表数据 update 表名set colimn1=value1,...[where 子句](不加where子句就会将表中数据全部更改) 有条件更改:例 update userinfo set psw='12345' where username='sss';(这条语句时建username为sss 的psw改为12345)
    查看全部
    0 采集 收起 来源:Oracle 修改数据

    2017-02-28

  • sql plus 登录
    查看全部
  • 认识表 1、表是基本存储单位 2、二维结构 3、行和列 约定 1、每一列数据必须具有相同数据类型 2、列名唯一 3、每一行数据的唯一性
    查看全部
  • 复制表结构 (1)在建表时 create table 表名 as select column1,...|* FROM 要复制的表(将旧表中的全部数据复制了过来) (2)在添加时 insert into 表名[(column1,...)] select column1,...|* from 要复制的表
    查看全部
  • 向表中字段添加值 insert into 表名(column1,column2,...)values(value1,value2,...) 向表中字段添加值insert into 表名(value1,value2,...) sysdate 获取当前时间 向表中字段添加默认值(1)在创建是添加 create table userinfo1(id number(6,0),regdate date default sysdate) ; 添加数据 insert into userinfo1 (id) values(1); (2)alter table userinfo modify email default'无';
    查看全部

举报

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

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