ORACLE SQL 中表的创建
Select * from user_tables;--(查询出用户定义所有的表)
输出:
Select Distinct object_type from user_objects;--(查看用户定义的各种数据库对象)
Select * from user_catalog;--(查询用户定义的表,视图,同义词,序列)
Create table Students001(sid number(4),sname varchar2(15), ssex varchar(5), sage number(3));(创建一个表名为Students001新表)
Create table Students001 as Students;(将已有的表Students中的结构和数据复制到Students001表中并创建"(可使用where条件语句进行筛选)")
Create table Students001 as Students where 1=2;(创建一个与已有表Students相同结构但为空表的表)
创建表:
Create table dept(表名)(deptno(字段) NUMBER(2)(数据类型), Dname(字段) VARCHAR2(14)(数据类型), Loc(字段) VARCHAR2(13)(数据类型));
追加一个新列
Alter table dept(表名)Add (job_id(字段) varchar2(9)(数据类型));
修改一个列(可以修改列的数据类型, 尺寸和默认值)
Alter table dept(表名)Modify (last_name varchar2(30));
删除一个列
Alter table dept(表名)drop column job_id;
重命名一个列(使用 RENAME COLUMN [table_name] TO子句重命名列)
Alter table dept(表名)drop column job_id(字段)to job_name(已更改的列的名称);
删除表
Drop table dept(表名);
清空表(删除表中所以数据)(!!!'Truncate’不能回滚)
Truncate table dept(表名);
Delete from dept(表名);--(!!!'Delete'可以回滚)
改变对象(表)的名称(执行RENAME语句改变表, 视图, 序列, 或同义词的名称)
Rename dept(表名) to dept001(已更改的表的名称);
Insert语句语法(使用 INSERT 语句向表中插入数据)
Insert into dept001 (employee_id, last_name, annsal, hire_date, job_name)values (180, 'Holle', 150000,to_date('2019/03/12', 'YYYY/MM/DD'), 'JIINO');
创建脚本(在SQL 语句中使用 & 变量指定列值,& 变量放在VALUES子句中。)
INSERT INTO dept001 (employee_id, last_name, annsal, hire_date, job_name) VALUES (&employee_id, '&last_name', &annsal, to_date('&hire_date', 'YYYY/MM/DD'), '&job_name');
使用Update语句更新所想要更新的数据 (!!!要注意有无where条件)
Update dept001(表名)set job_name = null where employee_id = 181;
在 UPDATE 语句中使用子查询(更新 114号员工的工作和工资使其与205号员工相同)
UPDATE employees SET job_id =
(SELECT job_id FROM employees WHERE employee_id = 205),
salary = (SELECT salary FROM employees WHERE employee_id = 205)
WHERE employee_id = 114;