Oracle SQL 基础学习

oracel sql 基础学习

  1 CREATE TABLE USERINFO
  2 (
  3     ID NUMBER(6,0) PRIMARY KEY,
  4     USERNAME VARCHAR2(20),
  5     USERPWD VARCHAR2(20),
  6     EMAIL VARCHAR2(30),
  7     REDATE DATE
  8 );
  9 
 10 -- 增加字段
 11 ALTER TABLE table_name  ADD column_name VARCHAR2(30);
 12 -- 修该
 13 ALTER TABLE table_name MODIFY column_name VARCHAR2(400);
 14 -- 修改表字段
 15 ALTER TABLE table_name MODIFY column_name NUMBER(6,0);
 16 --删除字段 
 17 ALTER TABLE table_name DROP COLUMN column_name;
 18 -- 给字段改别名
 19 ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
 20 
 21 -- 修改表名
 22 
 23 RENAME table_name TO new_table_name;
 24 
 25 --- 删除表中数据(仅数据表中的数据,不删除表)
 26 
 27 TRUNCATE TABLE table_name;
 28 
 29 --- 删除整张表结构
 30 DROP TABLE USERINFO;
 31 
 32 ---------------分隔线------------------------
 33 ---操作表
 34 --添加数据
 35 INSERT INTO USERINFO(ID,USERNAME,USERPWD,EMAIL,REDATE)VALUES(1,'小米','123456','xiaoming.@163.com',SYSDATE);
 36 
 37 
 38 -- 向表中指定字段添加值
 39 INSERT INTO USERINFO (ID,USERNAME,USERPWD)VALUES(2,'VVV','123456');
 40 
 41 -- 向表中添加默认值 ,重新创建一个表
 42 
 43 CREATE TABLE USERINFO1
 44 (
 45     ID NUMBER(6,0),
 46     REDATE DATE DEFAULT SYSDATE
 47 );
 48 
 49 ---------------分隔线------------------------
 50 -- 表约束
 51 ALTER TABLE table_name MODIFY column_name datatype NOT NULL;
 52 --- 去除非空约束
 53 ALTER TABLE table_name MODIFY column_name datatype NULL;
 54 
 55 
 56 -- 1创建表时设置主键约束
 57 CREATE TABLE UESRINFO_P
 58 (
 59     ID NUMBER(6,0) PRIMARY KEY,
 60     USERNAME VARCHAR2(20),
 61     USERPWD VARCHAR2(20)
 62 );
 63 
 64 --2创建表时设置主键约束,表级约束
 65 
 66 CREATE TABLE USERINFO_P1
 67 (
 68     ID NUMBER(6,0),
 69     USERNAME VARCHAR2(20),
 70     USERPWD VARCHAR2(20),
 71     CONSTRAINT PK_ID_USERNAME PRIMARY KEY(ID,USERNAME)
 72 );
 73 
 74 
 75 -- 修改表时添加主键约束
 76 
 77 ALTER TABLE table_name ADD CONSTRAINT constraint_name  PRIMARY KEY(column_name1,...);
 78 
 79 -- 查询表的约束名
 80 SELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME='table_name';
 81 
 82 
 83 ---更改约束的名字
 84 
 85 ALTER TABLE table_name RENAME CONSTRAINT old_name TO new_name;
 86 
 87 --- 禁用主键约束
 88 ALTER TABLE table_name DISABLE CONSTRAINT constraint_name;
 89 
 90 ---查看表约束状态
 91 
 92 SELECT CONSTRAINT_NAME,STATUS FROM USER_CONSTRAINTS WHERE TABLE_NAME='table_name';
 93 
 94 -- 删除主键约束的两种方法(第一种,可以级联删除,可以去掉其他表引用这个表字段的地方)
 95 
 96 ALTER TABLE table_name DROP PRIMARY KEY[CASCADE];
 97 
 98 ALTER TABLE table_name DROP CONSTRAINT constraint_name;  
 99 
100 SELECT CONSTRAINT_NAME,STATUS FROM USER_CONSTRAINTS WHERE TABLE_NAME='USERINFO_P1'; 
101 
102 SELECT *FROM USERINFO;

 


  1 CREATE TABLE USERINFO
  2 (
  3     ID NUMBER(6,0) PRIMARY KEY,
  4     USERNAME VARCHAR2(20),
  5     USERPWD VARCHAR2(20),
  6     EMAIL VARCHAR2(30),
  7     REDATE DATE
  8 );
  9 
 10 -- 增加字段
 11 ALTER TABLE table_name  ADD column_name VARCHAR2(30);
 12 -- 修该
 13 ALTER TABLE table_name MODIFY column_name VARCHAR2(400);
 14 -- 修改表字段
 15 ALTER TABLE table_name MODIFY column_name NUMBER(6,0);
 16 --删除字段 
 17 ALTER TABLE table_name DROP COLUMN column_name;
 18 -- 给字段改别名
 19 ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
 20 
 21 -- 修改表名
 22 
 23 RENAME table_name TO new_table_name;
 24 
 25 --- 删除表中数据(仅数据表中的数据,不删除表)
 26 
 27 TRUNCATE TABLE table_name;
 28 
 29 --- 删除整张表结构
 30 DROP TABLE USERINFO;
 31 
 32 ---------------分隔线------------------------
 33 ---操作表
 34 --添加数据
 35 INSERT INTO USERINFO(ID,USERNAME,USERPWD,EMAIL,REDATE)VALUES(1,'小米','123456','xiaoming.@163.com',SYSDATE);
 36 
 37 
 38 -- 向表中指定字段添加值
 39 INSERT INTO USERINFO (ID,USERNAME,USERPWD)VALUES(2,'VVV','123456');
 40 
 41 -- 向表中添加默认值 ,重新创建一个表
 42 
 43 CREATE TABLE USERINFO1
 44 (
 45     ID NUMBER(6,0),
 46     REDATE DATE DEFAULT SYSDATE
 47 );
 48 
 49 ---------------分隔线------------------------
 50 -- 表约束
 51 ALTER TABLE table_name MODIFY column_name datatype NOT NULL;
 52 --- 去除非空约束
 53 ALTER TABLE table_name MODIFY column_name datatype NULL;
 54 
 55 
 56 -- 1创建表时设置主键约束
 57 CREATE TABLE UESRINFO_P
 58 (
 59     ID NUMBER(6,0) PRIMARY KEY,
 60     USERNAME VARCHAR2(20),
 61     USERPWD VARCHAR2(20)
 62 );
 63 
 64 --2创建表时设置主键约束,表级约束
 65 
 66 CREATE TABLE USERINFO_P1
 67 (
 68     ID NUMBER(6,0),
 69     USERNAME VARCHAR2(20),
 70     USERPWD VARCHAR2(20),
 71     CONSTRAINT PK_ID_USERNAME PRIMARY KEY(ID,USERNAME)
 72 );
 73 
 74 
 75 -- 修改表时添加主键约束
 76 
 77 ALTER TABLE table_name ADD CONSTRAINT constraint_name  PRIMARY KEY(column_name1,...);
 78 
 79 -- 查询表的约束名
 80 SELECT CONSTRAINT_NAME FROM USER_CONSTRAINTS WHERE TABLE_NAME='table_name';
 81 
 82 
 83 ---更改约束的名字
 84 
 85 ALTER TABLE table_name RENAME CONSTRAINT old_name TO new_name;
 86 
 87 --- 禁用主键约束
 88 ALTER TABLE table_name DISABLE CONSTRAINT constraint_name;
 89 
 90 ---查看表约束状态
 91 
 92 SELECT CONSTRAINT_NAME,STATUS FROM USER_CONSTRAINTS WHERE TABLE_NAME='table_name';
 93 
 94 -- 删除主键约束的两种方法(第一种,可以级联删除,可以去掉其他表引用这个表字段的地方)
 95 
 96 ALTER TABLE table_name DROP PRIMARY KEY[CASCADE];
 97 
 98 ALTER TABLE table_name DROP CONSTRAINT constraint_name;  
 99 
100 SELECT CONSTRAINT_NAME,STATUS FROM USER_CONSTRAINTS WHERE TABLE_NAME='USERINFO_P1'; 
101 
102 SELECT *FROM USERINFO

 

posted @ 2016-03-05 10:07  慕童  阅读(211)  评论(0编辑  收藏  举报