用oracle创建一个表
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用oracle创建一个表相关的知识,希望对你有一定的参考价值。
1、创建一个表 表明为资产调拨表
字段包括 编号 资产编号 资产名称 规格型号 所属部门 调入部门 拨出部门负责人 调入部门负责人
2、添加或删除数据到上边创建的表
3、修改表的结构
4.、查询数据
麻烦大家给下语句,以及解释,谢谢……
创建表语句
-- Create tablecreate table CAPITAL_ADJUST
(
CAPITAL_ID VARCHAR2(10),
CAPITAL_NAME VARCHAR2(50),
TYPE VARCHAR2(10),
BELONG VARCHAR2(50),
IN_DEP VARCHAR2(50),
ID VARCHAR2(10) not null,
IN_DEP_LEADER VARCHAR2(50),
OUT_DEP_LEAD VARCHAR2(50)
)
-- Add comments to the columns
comment on column CAPITAL_ADJUST.CAPITAL_ID
is '资产编号';
comment on column CAPITAL_ADJUST.CAPITAL_NAME
is '资产名称 ';
comment on column CAPITAL_ADJUST.TYPE
is '规格型号';
comment on column CAPITAL_ADJUST.BELONG
is '所属部门';
comment on column CAPITAL_ADJUST.IN_DEP
is '调入部门 ';
comment on column CAPITAL_ADJUST.ID
is '编号';
comment on column CAPITAL_ADJUST.IN_DEP_LEADER
is '拨出部门负责人 ';
comment on column CAPITAL_ADJUST.OUT_DEP_LEAD
is '调入部门负责人';
-- Create/Recreate primary, unique and foreign key constraints
alter table CAPITAL_ADJUST
add constraint PK_CAPITAL primary key (ID);
插入数据sql
INSERT INTO CAPITAL_ADJUST(ID,
CAPITAL_ID,
CAPITAL_NAME,
TYPE,
BELONG,
IN_DEP,
IN_DEP_LEADER,
OUT_DEP_LEAD)
VALUES
(1, '001', '电脑', 'V001', '部门1', '部门2', '调入负责人', '调出负责人');
删除数据sql
DELETE FROM CAPITAL_ADJUST T WHERE T.ID = 1;修改表
ALTER TABLE CAPITAL_ADJUST DROP COLUMN OUT_DEP_LEAD;查询记录
SELECT * FROM CAPITAL_ADJUST; 参考技术A 1. 建表create table zcdb --表名: 资产调拨
(zcbh number, --资产编号
zcmc varchar2(20), --资产名称
ggxh varchar2(20), --规格型号
dept varchar2(20), --所属部门
drbm varchar2(20), --调入部门
bcfz varchar2(10), --拨出部门负责人
drfz varchar2(10) --调入部门负责人
)
2. 数据操作
insert into zcdb values (10001, 'computer', 'lenovo x111', 'IT', 'factory', '' 'Peter', 'Michial'); --插入数据
insert into zcdb values (10002, 'notebook', 'Thinkpad x201', 'factory', 'IT', 'Michial', 'Peter'); --插入数据
delete zcdb where zcbh = 10001; --删除数据, 不加where 条件是删除表中所有数据
commit; --以上数据操作完成后,需要执行commit提交修改
3. 修改表结构
alter table zcdb modify (zcmc varchar2(30)); --增加字段长度
alter table zcdb add (zcdb_date date); --增加字段 - 调拨日期
alter table zcdb drop column zcdb_date; --删除字段
4. 查询表中数据
select * from zcdb
where zcmc = 'computer'; --不加这个条件,就是查询该表中所有数据
oracle:一个创建用户创建表空间授权的过程
1.首先我们可以用scott用户以sysdba的身份登录oracle.
conn scott/tiger as sysdba
2.然后我就可以来创建用户了.
create user cy identified by 123;
3.创建好用户我们接着就可以修改用户的密码.
alter user cy identified by chen;
4.默认情况下用户创建好后系统会默认给该用户分配一个表空间(users);
我们可以通过下面的sql语句来查看一下所有用户所在的表空间.
select username,default_tablespace from dba_users;
5.一般在开发情况下,我们当然不会使用用户的默认表空间,所以这时我们需要创建一个表空间.
create tablespace ts_cy datafile ‘h:\oracle\ts_cy\cy_data.dbf‘ size 200M;
注:datafile后面是表空间的物理存储路径,存储路径要存在
6.创建好表空间,还需要将表空间分配给用户.
alter user cy default tablespace ts_cy;
7.我们可以通过步骤4来查询用户所在的表空间.
8.给用户分配了表空间,用户还不能登陆(没有登录权限),因此还需要为用户分配权限
grant create session,create table,create view,create sequence,unlimited tablespace to cy;
注:UNLIMITED TABLESPACE 权限,也就是这个用户可以在其他表空间里随意建表。
9.给用户分配了权限之后我们就可以用zzg用户来登录了.
select *from session_privs;
11.最后我们也可以删除用户及其相关对象
drop user zzg cascade;
以上是关于用oracle创建一个表的主要内容,如果未能解决你的问题,请参考以下文章