1、plsql中 界面化创建用户:
参考网址:https://blog.csdn.net/cs6480012/article/details/80771115
对表的操作叫做:DDL;(Data Definition Language)数据定义语言;
适用范围:对数据库中的某些对象(例如,database,table)进行管理,如Create,Alter和Drop.
对数据操作叫做:DML;(Data Manipulation Language)数据操纵语言;
适用范围:对数据库中的数据进行一些简单操作,如insert,delete,update,select等.
2、创建表空间、创建表:
参考网址:https://www.cnblogs.com/qmfsun/p/3817344.html
3、常见的数据库对象:
查看用户创建的表:
SELECT * FROM user_tables
查看用户定义的表:
SELECT table_name
FROM user_tables ;
查看用户定义的各种数据库对象:
SELECT DISTINCT object_type
FROM user_objects ;
查看用户定义的表, 视图, 同义词和序列:
SELECT *
FROM user_catalog ;
表的命名规则:
表名和列名:
必须以字母开头
必须在 1–30 个字符之间
必须只能包含 A–Z, a–z, 0–9, _, $, 和 #
必须不能和用户定义的其他对象重名
必须不能是Oracle 的保留字
方法一:(自己设计)
例:
1、创建一张学生表
create table t_stu(
stuid number(10) primary key,
stuname varchar2(20) not null,
stusex varchar2(2) default '男' check(stusex in('男','女'))
);
t_stu 是表名 ,stuid 是字段名(列名),列名后面跟着数据类型,primary key 是以此为主键,
方法二:(依托于现有的表)
CREATE TABLE t_stu
AS
SELECT employee_id id, last_name name , hire_date
FROM employees
从employees 表中查出 这几个字段,也可以取个别名,代替原来的字段名, 这样就建好一个表。
但是原来表中的数据,也会跟着倒进来。所以 也可以在最后加where条件。 可以让where查不到东西,就可以没有数据进来,只把表字段复制过来。
例如:
where 1=2;这样肯都没有,数据没有,表结构有。
4、修改表:
使用 ALTER TABLE 语句可以:
- 追加新的列 :add
ALTER TABLE table
ADD (column datatype [DEFAULT expr]
[, column datatype]...);
- 修改现有的列 :modify
可以修改列的数据类型, 尺寸和默认值,对默认值的修改只影响今后对表的修改
它有数据是无法修改的
例: 把emp1表中的salary 字段长度改为20,保留两位小数(加上小数一个20位,整数位18位),增加默认值为 2000
alert table emp1
modify (salary number (20,2) default 2000)
-
为新追加的列定义默认值 :default
如上↑ -
删除一个列: drop column:
例: 把emp1中,column_name列删除
ALTER TABLE emp1
DROP COLUMN column_name;
- 重命名表的一个列名:rename column
例: 把emp1表中的salary列重命名为sal
alter table emp1
rename column salary to sal
5、删除表:drop table
- 数据和结构都被删除
- 所有正在运行的相关事务被提交
- 所有相关索引被删除
- DROP TABLE 语句不能回滚
例:把emp1表删了
drop table emp1;
6、清空表:truncate table
- 删除表中所有的数据
- 释放表的存储空间
例:清空emp1表
truncate table emp1;
truncate 语句不能回滚,使用deldelete语句删除数据,可以回滚。
deldelete table emp1;
7、重命名表:rename to
例:把emp2表重命名为emp,
rename emp2 to emp;