数据库基本操作命令一

1创建用户          
 SQL> CREATE USER xiaoxc IDENTIFIED BY kusch      
   2  DEFAULT TABLESPACE myDataTS       
   3  TEMPORARY TABLESPACE myTempTS;      
            
 User created.         
            
2创建临时表空间         
 SQL> CREATE TEMPORARY TABLESPACE myTempTS      
   2  TEMPFILE 'D:/oracle/product/10.1.0/oradata/STUDY/myTempTS.DBF' SIZE 10M   
   3  AUTOEXTEND ON NEXT 1M MAXSIZE 20M;      
            
 Tablespace created.         
            
3创建永久表空间         
 SQL> create tablespace myDataTS       
   2  DATAFILE 'D:/oracle/product/10.1.0/oradata/STUDY/myDataTS.DBF' SIZE 10M   
   3  AUTOEXTEND ON NEXT 1M MAXSIZE 100M;      
            
 Tablespace created.         
            
4锁数据库的某一用户        
 SQL> conn sys/kusch@study as sysdba       
 Connected.         
 SQL> alter user scott identified by kusch account unlock;     
            
 User altered.         
            
5查看某一角设的所拥有的权限        
 my.....>select * from dba_sys_privs where grantee='MYROLE';     
            
 GRANTEE                        PRIVILEGE                                ADM    
 ------------------------------ ---------------------------------------- ---  
 MYROLE                         CREATE TABLE                             NO    
 MYROLE                         CREATE TABLESPACE                    NO    
            
6创建一个用户后,如果用该用户创建表时,一定得先给这个用户分配表空间的使用配额,否则无法创建表成功。
 MY...>CONN SYS/KUSCH@STUDY AS SYSDBA      
 Connected.         
 MY...>ALTER USER XIAOXC QUOTA UNLIMITED ON DATA_INFOR_TS    
            
7修改数据库表的表名         
 MY...>RENAME DEPT_LOCAIONS TO DEPT_LOCATIONS;     
            
 Table renamed.         
            
8为表添加check约束         
 MY...>ALTER TABLE DEPENDENT       
   2  ADD CONSTRAINT CK_DEPENDENT_SEX CHECK(SEX IN ('F','M'));    
            
 Table altered.         
            
9为表添加主键的两种脚本实现方法       
 法一:创建数据表的时候直接添加,脚本如下:      
  MY...>create table PROJECT       
    2  (PNAME VARCHAR2(20),       
    3  PNUMBER NUMBER PRIMARY KEY,      
    4  PLOCATION VARCHAR2(20),      
    5  DNUM NUMBER REFERENCES DEPARTMENT);     
            
  Table created.        
 法二:数据表创建好后,修改数据表,脚本如下:      
  MY...>create table DEPARTMENT(DNAME VARCHAR2(20),    
    2  DNUMBER NUMBER,       
    3  MGRSSN VARCHAR2(20),       
    4  MGRSTARTDATE DATE);       
            
  Table created.        
            
  MY...>alter table DEPARTMENT       
    2  ADD CONSTRAINT PK_DEPTARTMENT PRIMARY KEY (DNUMBER);   
            
  Table altered.        
            
10为表添加外键的两种脚本实现方法       
 法一:创建数据表的时候直接添加,脚本如下 :      
  MY...>CREATE TABLE WORKS_ON( ESSN VARCHAR2(20) REFERENCES EMPLOYEE,  
    2  PNO NUMBER REFERENCES PROJECT,     
    3  HOURS NUMBER(4,1));       
            
  Table created.        
            
 法二:数据表创建好后,修改数据表 实现,脚本如下:     
  MY...>create table DEPARTMENT(DNAME VARCHAR2(20),    
    2  DNUMBER NUMBER,       
    3  MGRSSN VARCHAR2(20),       
    4  MGRSTARTDATE DATE);       
            
  Table created.        
            
  MY...>ALTER TABLE DEPARTMENT      
    2  ADD CONSTRAINT FK_DEPT_EMP FOREIGN KEY (MGRSSN) REFERENCES EMPLOYEE(SSN); 
            
  Table altered.        
            

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值