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