在上篇 在校生如何开始学习数据库(三) oracle数据库的常用操中我们介绍了如何通过一些客户端工具来操作oracle数据库,本篇中我将介绍如何创建oracle对象
创建用户
1、用PLSQL Developer登陆到oracle数据(具体参考在校生如何开始学习数据库(三) oracle数据库的常用操)
2、打开sql语句运行窗口,如下图所示:
点击sql window 菜单后会打开sql窗口,在打开的sql窗口中我们可以运行一些sql语句。首先让我们来运行创建用户的sql语句:
- CREATE USER demo
- IDENTIFIED BY demo
- DEFAULT TABLESPACE SYSTEM
- TEMPORARY TABLESPACE TEMP
- PROFILE DEFAULT
- /
- GRANT CONNECT TO demo WITH ADMIN OPTION
- /
- GRANT DBA TO demo WITH ADMIN OPTION
- /
- GRANT RESOURCE TO demo WITH ADMIN OPTION
- /
- GRANT UNLIMITED TABLESPACE TO demo WITH ADMIN OPTION
- /
oracle 创建用户的语法
CREATE USER username IDENTIFIED BY password
OR IDENTIFIED EXETERNALLY
OR IDENTIFIED GLOBALLY AS ‘CN=user’
[DEFAULT TABLESPACE tablespace]
[TEMPORARY TABLESPACE temptablespace]
[QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace
[,QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace
[PROFILES profile_name]
[PASSWORD EXPIRE]
[ACCOUNT LOCK or ACCOUNT UNLOCK]
其中,
·CREATE USER username:用户名,一般为字母数字型和“#”及“_”符号。
·IDENTIFIED BY password:用户口令,一般为字母数字型和“#”及“_”符号。
·IDENTIFIED EXETERNALLY:表示用户名在操作系统下验证,该用户名必须与操作系统中所定义的用户名相同。
·IDENTIFIED GLOBALLY AS ‘CN=user’:用户名由Oracle安全域中心服务器验证,CN名字表示用户的外部名。
·[DEFAULT TABLESPACE tablespace]:默认的表空间。
·[TEMPORARY TABLESPACE tablespace]:默认的临时表空间。
·[QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace:用户可以使用的表空间的字节数。
·[PROFILES profile_name]:资源文件的名称。
·[PASSWORD EXPIRE]:立即将口令设成过期状态,用户再登录前必须修改口令。
·[ACCOUNT LOCK or ACCOUNT UNLOCK]:用户是否被加锁,默认情况下是不加锁的。
输入完成后单击execute按钮执行脚本,如下图所示:
至此一个oracle数据的用户已经创建完毕
创建表
在创建表之前推荐大家看一篇文章,也是csdn上面的 http://dev.csdn.net/article/38/38823.shtm 这里详细的介绍了oracle表的数据类型
oracle中创建表的语法如下
CREATE TABLE table(field1 type[(size)][index1][,field2 type[(size)][index2][,...]][,nultifieldindex[,...]])
table
欲建立的新的表格名称。
field1,field2
在新表格中的新的字段名称,到少要一个字段以上。
type
字段的数据类型。
size
字段的大小。
index1,index2
利用CONSTRAINT条件子句定义一个单一字段的索引名称。
multifieldindex
利用CONSTRAINT条件子句定义一个多重字段的索引名称。
我们给出一个参考的例子
- CREATE TABLE ACCOUNT
- (
- ID NUMBER NOT NULL,
- ORDERMOIBLEID VARCHAR2(64),
- AGENTID VARCHAR2(256),
- MOIBLEID VARCHAR2(64),
- ACCOUNTTIME DATE,
- MODIFYTIME DATE,
- PRODUCTID NUMBER,
- AGENTPAYMONEY VARCHAR2(256),
- COMPANYPAYMONEY VARCHAR2(256),
- TOTALMONEY VARCHAR2(256),
- STATUS VARCHAR2(64),
- RECORDERID NUMBER,
- SHOPPINGCARNUMBER VARCHAR2(64),
- PAYSERIAL VARCHAR2(17),
- TRADERMAN VARCHAR2(64),
- ORDERID NUMBER,
- COMPANYRECORDERID NUMBER,
- CONSTRAINT PK_ACCOUNT PRIMARY KEY (ID)
- )
- /
- COMMENT ON TABLE ZMCC.ACCOUNT IS '明细记录'
- /
- COMMENT ON COLUMN ZMCC.ACCOUNT.ORDERMOIBLEID IS '订单号ID'
- /
大家在刚才执行创建数据库的窗口中就可以在用户中创建一个表
如果您对我的文章感兴趣的话,请点击这里加我为好友,让我们一起进步
http://student.csdn.net/invite.php?u=106708&c=2383a3846076c876