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

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

AnnyQin
难度入门
时长 4小时14分
  • 三、外键约束(表示主从表之间的关系)<br> 1、在创建表时设置外键约束(列级)<br> 语法:CREATE TABLE table1(column_name datatype REFERENCES table2(column_name),...); --其中table2为主表,table1为从表<br> 注:(1)设置外键约束时,主表字段必须为该表的主键字段<br> (2)主从表中相应的字段必须是同一个数据类型<br> (3)从表中外键字段的值必须来自主表中相应字段的值,或者为null值
    查看全部
  • 一张表只能设计一个主键约束,主键约束可以由多个字段构成(联合主键或复合主键)。 表级约束:CONSTRAINT constraint_name constraint_type(column_name1,...); 联合主键:CONSTRAINT constraint_name PRIMARY KEY(column_name1,...); 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 主键约束

    2017-02-27

  • 前者为管理数据库字典,后者为普通用户数据库字典
    查看全部
  • 1.修改表名 alter 表名 to 新的表名 2.列改名 alter table 表名 rename column 列名 to 新列名 3.增加列 alter table table_name add 列名(数据类型) 4.删除列 alter table table_name drop column 列名 5.修改列 alter table table_name modify 列名 数据类型;(没有数据才可以修改)
    查看全部
  • 1、启用用户(即解锁) alter user username account unlock; alter user scott account unlock; 2、锁定用户将unlock 换为lock 即可
    查看全部
  • select username from dba_users查询数据字典中的用户
    查看全部
  • desc dba_users数据字典
    查看全部
  • 登陆语句
    查看全部
  • 字符型: CHAR(n)、NCHAR(n):固定长度类型,NCHAR是按照Unicode格式进行存放数据的,CHAR(n)n<2000、NCHAR(n)n<1000。一般用NCHAR(n)来存放汉字。 VARCHAR2(n)、NVARCHAR2(n):可变长度类型,VARCHAR(n)n<4000、NVARCHAR(n)n<2000 数值型: NUMBER(p,s) p有效数字,s小数点后的位数。如果s为正数,代表从小数点到最低有效数字的位数;如果s为负数,代表从最大有效数字到小数点的位数(数值型通常采用NUMBER类型) FLOAT(n) 存储二进制数据,能表示的数据是二进制的位数是1到126位,通过乘上0.30103来得到十进制数。 日期型: DATE 表示范围:公元前4712年1月1日到公元9999年12月31日,能精确到秒。(一般使用) TIMESTAMP 精确到小数秒。 其他类型:(存放大对象的数据) BLOB 存放4G的二进制数据 CLOB 存放4G的字符串数据
    查看全部
  • 修改表空间数据文件 alter tablespace tablespace_name add datafile '文件名.dbf' size xx(大小); 不能删除表空间的第一个数据文件,要删除的话,必须删除整个表空间。 alter tablespace tablespace_name drop datafile '表空间名字'; 查询修改的文件 select file_name from dba_data_file where tablespace_name='表空间名(大写)';
    查看全部
  • 创建表空间: CREATE [TEMPORARY] TABLESPACE tablespace_name TEMPFILE|DATAFILE 'xx.dbf' SIZE xx; 永久:CREATE TABLESPACE tablespace_name DATAFILE 'xx.dbf' SIZE xx; 临时:CREATE TEMPORARY TABLESPACE tablespace_name TEMPFILE 'xx.dbf' SIZE xx; 没有指定路径时,默认在oracle安装目录下。 查看表空间具体路径 desc dba_data_file查看数据字典字段 select file_name from dba_data_file where tablespace_name='表空间名字要大写';查看永久表空间数据文件 select file_name from dba_temp_file where tablespace_name='表空间名字要大写';查看临时表空间数据文件
    查看全部
  • 查看用户的表空间: 登录用户后,通过数据字典来查看 设置用户的默认或临时表空间: ALTER USER user_name DEFAULT|TEMPORARY TABLESPACE tablespace_name; (默认每个用户下面只有一个临时表空间,普通用户没有设置默认表空间的权限) 数据字典: DBA_TABLESPACES:针对系统管理员级别的用户来查看表空间 USER_TABLESPACES:针对普通用户来查看表空间 DBA_USERS:针对系统管理员级别的用户来查看用户信息 USER_USERS:针对普通用户来查看用户信息 表空间: SYSTEM:存放sys这个用户的表、视图及存储过程等这些数据库对象,称为系统表空间。主要用于存储系统信息。 SYSAUX:作为EXAMPLE的辅助表空间。 EXAMPLE:用于安装oracle实例及数据库实例的表空间。 UNDOTBS1:用于存储撤销信息,属于UNDO表空间。 TEMP:存储SQL语句处理的表、索引信息,属于临时表空间。 USERS:属于永久性表空间,用于存储数据库用户创建的数据库对象。与sys表空间差不多。 dba_tablespaces、user_tablespaces(分别指数据库和用户的表空间数据字段信息)<br> dba_user、user_users(系统用户和普通用户的数据字段信息)<br> 1.desc dba_tablespaces 查看数据库全库表空间中的字段信息<br> 2.select tablespace_name from dba_tablespaces查看数据库中包含的对应类型的表空间详细信息;<br> 3.desc user_tablespaces查看普通用户表空间中的字段信息<br> 4.select tablespace_name from user_tablespaces查看普通用户包含的对应类型的表空间详细信息<br> 5.desc dba_users查看dba_users的用户的字段信息<br> 查看系统用户名下对应的默认表空间和临时表空间的详细信息(这里以system为例)<br> select default_tablespace,temporary_tablespace from dba_user where username='system';<br>
    查看全部
  • 使用system用户登录:[username/password][@server][as sysdba|sysoper]
    查看全部
  • 系统用户:sys、system、sysman、scott sys>system,当用sys用户登录时,必须有管理员或系统操作人员的权限才能登录;而system用户能直接登录。 sysman用户,用于操作企业管理器来使用的,也是管理员级别的用户。 scott默认的密码是tiger。
    查看全部
  • 主键约束为非空的,唯一的,一张表只能设计一个主键约束。
    查看全部
    0 采集 收起 来源:Oracle 主键约束

    2017-02-27

举报

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

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