Oracle创建用户及数据表
oracle数据库创建学生表
一、概述Oracle数据库是一种非常流行的关系数据库管理系统,广泛应用于企业和机构的数据管理和存储中。
在实际工作中,我们经常需要创建不同类型的数据表来存储和管理各种信息。
本文将以创建学生表为例,介绍如何在Oracle数据库中创建这样一个表。
二、准备工作在开始创建学生表之前,我们需要进行一些准备工作:1. 确保已经安装了Oracle数据库,并且数据库实例处于正常运行状态。
2. 确保已经连接到了数据库实例,并且具有创建表的权限。
三、创建学生表下面是创建学生表的具体步骤:1. 创建表空间在Oracle数据库中,表空间用于存储数据库对象,如表、索引等。
为了创建学生表,我们首先需要创建一个表空间。
使用以下SQL语句来创建一个名为STUDENT_TBS的表空间:```CREATE TABLESPACE STUDENT_TBSDATAFILE '/path/to/student_tbs.dbf'SIZE 100MAUTOEXTEND ONNEXT 100MMAXSIZE UNLIMITED;```2. 创建用户在Oracle数据库中,用户是访问数据库的主体。
我们需要为学生表创建一个专门的用户。
使用以下SQL语句来创建一个名为STUDENT_USER的用户,并将其关联到刚才创建的表空间:```CREATE USER STUDENT_USER IDENTIFIED BY passwordDEFAULT TABLESPACE STUDENT_TBSTEMPORARY TABLESPACE TEMP;```3. 授权用户创建用户后,我们需要为其授予创建表的权限。
使用以下SQL语句为STUDENT_USER用户授予创建表的权限: ```GRANT CREATE TABLE TO STUDENT_USER;```4. 创建表我们可以使用以下SQL语句在STUDENT_USER用户下创建一个名为STUDENT的学生表:```CREATE TABLE STUDENT(ID NUMBER PRIMARY KEY,NAME VARCHAR2(50),AGE NUMBER,GENDER VARCHAR2(10));```以上SQL语句创建了一个包含ID、NAME、AGE和GENDER四个字段的学生表,其中ID字段为主键。
oracle创建用户、创建表空间、授权、建表的完整过程
oracle创建⽤户、创建表空间、授权、建表的完整过程1.⾸先以sysdba的⾝份登录oracle conn /as sysdba 查询⽤户: select username from dba_users; 查询表空间 select username, default_tablespace from dba_users where username='⽤户名‘; 查询数据⽂件 select file_name, tablespace_name from dba_data_files;2.然后就可以来创建⽤户. create user ⽤户名 identified by 密码;3.修改⽤户的密码 alter user ⽤户名 identified by 新密码;4.创建⼀个表空间 create tablespace 表空间名 datafile '空间物理存储路径(f:\ts_zzg\zzg_data.dbf后缀随意)' size ⼤⼩(200M);5.将表空间分配给⽤户 alter user ⽤户名 default tablespace 表空间名;6.为⽤户分配权限 grant create session,create table,create view,create sequence,unlimited tablespace to ⽤户名; grant all privileges to ⽤户名;(全部权限)7.查看所有⽤户所在的表空间 select username,default_tablespace from dba_users;8.查询⽤户所具有的权限 select *from session_privs;9.删除⽤户及其相关对象 drop user ⽤户名;。
oracle 创建用户 及dmp文件导入
连接sha用户connect sha/admin可以创建别的用户5、查看用户权限进入sha用户connect sha/adminSelect * from user_sys_privs;可以查看到一个列表,列代表用户名权限是否可以给别的用户附加权限(N 、Y)行代表权限都有那些6、撤销用户授予的权限必须连接connect system/admin撤销权限revoke是系统撤销权限的关键词Revoke execute any procedure from sha;7、更改用户密码进入sha用户connect sha/adminPassword 输入旧密码输入新密码俩边OK或者用alter user sha identified by xinmima8、删除用户Connect system/adminDrop user sha;9、为用户授予角色Grant dba to sha;Grant connect to sha;Linux下的plsql 创建用户create user sha identified by adminDefault tablespace userTemporary tablespace temp;Granr unlimited tablespace to sha;//权限Grant dba to sha;//角色Grant connect to sha;准备工作(导出dmp文件)1.使用PL/SQL 工具--》导出用户对象,导出用户所有表,视图,存储过程等的定义2.使用PL/SQL 工具--> 导出表,导出所有表的数据这就是那个dmp文件保存好导出的sql脚本和dmp文件准备导入好了,开始导入1.删除用户drop user test cascade;2.删除全部表空间drop tablespace testdb INCLUDING CONTENTS;drop tablespace testdb_index INCLUDING CONTENTS;drop tablespace testdb_temp INCLUDING CONTENTS;3.重新创建表空间和用户并给用户授权CREATE TABLESPACE "DB_QQTB"LOGGINGDATAFILE 'D:\oracle\OraData\DB_QQTB01.ora' SIZE 2000M,'D:\oracle\OraData\DB_QQTB02.ora' SIZE 2000M, 'D:\oracle\OraData\DB_QQTB03.ora' SIZE 2000M EXTENT MANAGEMENT LOCALSEGMENT SPACE MANAGEMENT AUTO/CREATE TABLESPACE "DB_QQTB_INDEX"LOGGINGDATAFILE 'D:\oracle\OraData\DB_QQTB_INDEX.ora' SIZE 500M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO/CREATETEMPORARY TABLESPACE "DB_QQTB_TEMP" TEMPFILE'D:\oracle\OraData\DB_QQTB_TEMP.ora' SIZE 200M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M/create user FZCXidentified by "FZCX"default tablespace DB_QQTBtemporary tablespace DB_QQTB_TEMPprofile DEFAULTquota unlimited on DB_QQTB。
oracle 数据库建表语句
oracle 数据库建表语句【1.Oracle数据库简介】Oracle数据库是一款流行的关系型数据库管理系统,它可以处理大量数据并保证数据的高效存储、管理和检索。
Oracle数据库广泛应用于各个行业,为用户提供强大的数据处理能力。
【2.建表语句的基本结构】在Oracle数据库中,创建表的语句使用SQL(Structured Query Language)编写。
基本结构如下:```CREATE TABLE 表名(列名1 数据类型,列名2 数据类型,...,列名n 数据类型,PRIMARY KEY (列名1, 列名2,...),约束条件);```其中,表名、列名、数据类型和约束条件等可根据实际需求进行替换。
【3.实例:创建一个简单的用户表】以下是一个创建简单用户表的示例:```sqlCREATE TABLE users (id NUMBER PRIMARY KEY,username VARCHAR2(20) NOT NULL,password VARCHAR2(20) NOT NULL,email VARCHAR2(50),create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP);```这个表包含了用户ID、用户名、密码、邮箱等字段,同时设置了主键、默认值和更新时间等约束。
【4.注意事项】在创建表时,请注意以下几点:1.表名、列名和数据类型需遵循命名规范,如使用英文字母、数字和下划线,避免使用特殊字符。
2.数据类型要根据实际需求选择,如字符串类型可以选择VARCHAR2、CHAR等。
3.设置主键和约束条件可以保证数据完整性,防止无效数据插入。
4.合理规划字段顺序,将经常一起查询的字段放在相邻位置,有利于提高查询效率。
Oracle安装及用户、角色和系统权限的配置(图文版)
Oracle安装及用户、角色和系统权限的配置一、Oracle的安装:1.找到Oracle安装目录,选择setup.exe,双击打开:2.在弹出的界面上输入数据库口令,然后点击【下一步】:3.弹出准备安装界面:4.当产品特定的先决条件检测都验证通过后,点击【下一步】:5.弹出如下界面:6.检测通过后,点击【安装】:7.弹出安装进度界面:8.安装完成后,点击【确定】:9.弹出安装结束界面,点击【退出】:10.在退出界面,点击【是】,即完成安装。
二、创建表空间:1、打开IE,在地址栏输入:http://localhost:1158/em/console/logon/logon,弹出如下界面:2、弹出如下界面,点击【我同意】:3、弹出如下界面,选择“管理”选项卡:4、在管理选项卡界面,点击存储->表空间:5、在表空间界面,点击【创建】:然后点击右下角的【添加】:“500MB”,点击【继续】:8、在弹出的页面,点击【确定】,完成对表空间的创建。
三、创建临时表空间:1、回到表空间界面,选择“TRAINDA TA”,点击【创建】:2、输入名称“traintemp”,在类型下面选择“临时”,点击【添加】:3、在文件名处输入“traintempfile”,文件大小选择“100MB”,增量选择“500MB”,点击【继续】:4、弹出如下界面,点击【确定】:5、完成对临时表空间的创建,如下所示:四、创建用户、角色和系统权限:一、创建用户和角色:1、在管理选项卡界面,点击方案->用户和权限->用户:2、弹出的界面,点击【创建】:临时表空间:“TRAINTEMP”:择,如下图:4、输入如上信息后,选择“角色”选项卡,点击【编辑列表】:击【确定】:6、弹出如下界面:二、创建系统权限:1、选择“系统权限”选项卡,点击【编辑列表】:2、将左侧“可用系统权限”中的“UNLIMITED TABLESPACE”移动到右侧的“所选系统权限”中,然后点击【确定】:3、弹出如下界面:4、点击【确定】按钮后,train用户就创建好了。
oracle建立表空间的方法
oracle建立表空间的方法Oracle数据库中建立表空间的方法主要有两种:一种是通过SQL命令的方式,另一种是通过Oracle客户端Enterprise Manager Console来创建。
通过SQL命令的方式创建表空间,需要先创建临时表空间和数据表空间,然后创建用户并指定表空间。
具体步骤如下:1. 创建临时表空间。
可以通过以下命令创建:```sqlcreate temporary tablespace user_temptempfile 'D:\oracle\oradata\Oracle9i\user_'size 50m autoextend on next 50mmaxsize 20480mextent management local;```2. 创建数据表空间。
可以通过以下命令创建:```sqlcreate tablespace user_dataloggingdatafile 'D:\oracle\oradata\Oracle9i\user_'size 50m autoextend on next 50mmaxsize 20480mextent management local;```3. 创建用户并指定表空间。
可以通过以下命令创建用户并将表空间指定给该用户:```sqlcreate user username identified by password;grant create session, create tablespace to username;alter user username default tablespace user_data temporary tablespace user_temp;```通过Oracle客户端Enterprise Manager Console来创建表空间,可以通过以下步骤完成:1. 打开Oracle客户端Enterprise Manager Console。
oracle 创建用户
Oracle 创建用户概述在Oracle数据库中,用户是用来管理和控制数据库对象访问权限的实体。
创建用户是在数据库中分配一个独立的身份,每个用户都有自己的用户名和密码,并且可以被授权执行特定的操作和访问数据库中的对象。
本文将介绍如何使用Oracle SQL语句创建用户,并且授予用户相应的权限。
步骤下面的步骤将指导您如何创建一个新的Oracle用户。
步骤一:连接到数据库首先,您需要使用合适的数据库客户端连接到Oracle数据库。
您可以使用SQL*Plus、SQL Developer或者其他支持Oracle数据库的工具。
步骤二:创建用户使用以下SQL语句创建一个新的Oracle用户:CREATE USER username IDENTIFIED BY password;在上述语句中,将username替换为您想要创建的用户名,password替换为您想要设置的密码。
例如,如果您想创建一个名为myuser的用户,密码为mypassword,则SQL语句应为:CREATE USER myuser IDENTIFIED BY mypassword;步骤三:授予权限新创建的用户默认情况下没有任何权限。
您需要手动授予用户相应的权限。
以下是常见的权限授予操作:•给予用户连接数据库的权限:GRANT CONNECT TO username;•给予用户创建表的权限:GRANT CREATE TABLE TO username;•给予用户插入、更新、删除表数据的权限:GRANT INSERT, UPDATE, DELETE ON tablename TO username;在上述语句中,username是您创建的用户的用户名,tablename是您想要授予权限的表名。
步骤四:验证用户创建使用以下SQL语句查询新创建的用户信息:SELECT*FROM all_users WHERE username ='yourusername';将yourusername替换为您创建的用户名。
Oracle数据库建表及其基本操作
1.在对oracle数据操作之前,需要了解oracle的类型,oracle的常用类型有:2.登录创建好的用户,然后在表空间中建立表,以userinfo表为例:--创建表create table userinfo(id number(6,0),usernam varchar2(20),userpwd varchar2(20),email varchar2(30),regdate date);表建立成功之后,查看是否建表成功,有很多方法,列举我常用的两个方法:方法一:在控制台输入desc userinfo 回车, 可以成功查询出新建表字段的类型方法二:使用图形化工具直接查询表select * from userinfo;3.添加字段alter table table_nameadd column_name datatype;table_name是表名称, column_name是列名称, datatype是数据类型eg:添加一个字段remark字段,是varchar2类型,长度为100alter table userinfoadd remarks varchar2(100);查看表结构:给字段添加注释comment on column 表.列 is '列注释';eg:comment on column new_uesrinfo.remarks is '注释';在plsql上面的运行结果:4.修改表字段名称和表名--给字段改名alter table table_namerename column column_name To new_column_name; --修改表的名字rename table_name to new_table_name;5.删除字段alter table table_namedrop column column_name;6.更改字段长度,类型eg:修改remarks字段修改字段的长度alter table userinfomodify remarks varchar2(150);eg:修改字段类型a.如果表中没有数据alter table 表名 modify(字段名1 类型,字段名2 类型,字段名3 类型.....)b.如果表中有数据(分为四步)--修改原字段名ALTER TABLE 表名 RENAME COLUMN 字段名A TO 字段名B;--添加一个和原字段同名的字段"字段名A",添加的字段ALTER TABLE 表名 ADD 字段名目标类型;--将"字段名B"的数据更新到新建字段"字段名A"中UPDATE 表名 SET 字段名A = TIRM(字段名B);--更新完成后,删除原备份字段"字段名B"ALTER TABLE 表名 DROP COLUMN 字段名Beg:例如将上表的remarks字段修改为number(32,2)alter table userinfo rename column remarks to remarks_tmp;alter table userinfo add remarks number(32,2);update userinfo set remarks = trim(remarks_tmp);alter table userinfo drop column remarks_tmp;7.删除数据,删除表--删除表数据truncate table table_name;delete from table_name这里truncate和delete的区别是,truncate是截断了表,它的效率比delete要快--删除表的结构drop table table_name;。
利用PLSQL创建Oracle数据库User用户并设置权限
在PLSQL中创建Oracle数据库Users用户并设置权限
1、首先在PLQL Developer 中打开数据库。
使用"sys" 用户,输入数据库名称,输入该数
据库”sys”用户的密码sysdba,在”Connect as”组合框中选中“SYSDBA”。
单击OK 按钮打开数据库。
2、创建”User”型用户“DXXFLD”。
找到“Users”文件夹,右键弹出菜单中,选中”New”,
弹出用户创建界面:
在其中输入要添加的用户名”DXXFLD”,并作其他设置如下:
户名连接到数据库。
然后通过“Quotas”选项卡设置用户权限:将“Tablespace”中选中“User”, 勾选“Unlimited”复选项(这个一定要选中啊,不然创建表的时候会提示没有表空间的访问权限
的)。
最后单击”Apply”按钮使各项设置起作用。
2、使用新创建的用户创建表。
在”Tables”文件夹上右键单击,选中弹出菜单中“New”选
项
在之后弹出属性页下,做如下设置:
然后再设置字段名等其他属性就和直接用“System”或“Sys”等表空间创建表一样了。
要说明的是使用自定义”Users”创建的表,其在PLSQL 中“Users“->”Tables”目录下才
可见。
Oracle_补充刚创建用户如何成功创建一个表
刚创建的用户怎样才能成功创建一个表当一个用户刚被创建时是不具备任何权限的,因此要在该用户模式下创建表,需授予CREATE SESSION、CREATE TABLE、以及UNLIMITED TABLESPACE(或分配配额)权限,因为:当用户要连接到数据库时必须拥有CREATE SESSION权限当用户要创建表时必须拥有CREATE TABLE权限,同时用户还需要在表空间中拥有配额或者被授予UNLIMITED TABLESPACE。
现在我们来做一个测试:1)、创建用户TEST,密码为passwd_1:SQL> CREATE USER testIDENTIFIED BY passwd_I1用户已创建2)当用TEST连接数据库时:SQL> conn test/passwd_1ERROR:ORA-01045: user TEST lacks CREATE SESSION privilege; logon denied警告: 您不再连接到 ORACLE。
//因为缺少CREATE SESSION的权限,登陆失败。
3)利用SYS给TEST授予CREATE SESSION权限:SQL> grant create session to test;授权成功。
4)SQL> conn test/passwd_1已连接。
5)在test的方案中创建表exam1:SQL> create table exam1(student_id int,paper_id int);create table exam1ERROR 位于第 1 行:ORA-01031: 权限不足//因为未给TEST用户授予create table 权限,因此不能够创建表exam1. 6) 给TEST用户授予CRETE TABLE 权限SQL> grant create table to test;授权成功。
7)SQL> create table exam1(student_id int,paper_id int);create table exam1ERROR 位于第 1 行:ORA-01950: 表空间'SYSTEM'中无权限//因为在创建用户时没有指定表空间,因此默认的表空间是SYSTEM表空间,而TEST用户还需要在表空间SYSTEM中既没有拥有配额又没有被授予UNLIMITED TABLESPACE权限,因此对于这种情况有两种解决办法://在SYSTEM表空间中,给用户TEST分配15M的使用空间SQL> create table exam1(student_id int,paper_id int);表已创建第二种方法:SQL> grant unlimited tablespace to test(在system中授权)授权成功。
Oracle11g新建数据库和用户
Oracle11g新建数据库及用户
新建数据库
选择Database Configuration Assistant,根据提示一步步创建数据库。
我创建的数据库名叫ceshi。
(新建数据库等待的时间比较长,耐心点哦)
所以在开始的目录中会出现下图的选项
确保监听服务已经启动
打开之后如下图
可能会出现这个画面,我们点击出现下图画面,输入oracle自带的用户名sys 和密码(我在安装数据库的时候改过了为123456,应该也有默认值的),选择SYSDBA。
登陆成功后如下图
点开服务器这个页面
关注表空间和用户这2个部分
新建用户,打开下图的页面,点击创建,按步骤来即可。
注意选择默认表空间和临时表空间
角色选DBA
系统权限选择如下图。
Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结
说明:在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后的密码(创建数据库时输入的密码)如果要创建新的用户就必须以system或者sysman(这二者的权限最大)的身份登录后才可创建创建用户格式:create user 用户名identified by 密码(例如:create user cht id entified by cht;)创建完成后,必须分配权限,否则连不上数据库和sqlplus。
因此要做:grant connect,resource,dba to cht;这样数据库就可以通过cht/cht连上了。
那些select,update,delete,insert的权限就不必分配了,因为每个用户默认都有这些基本权限。
命令行方式连接数据库的方法:开始==》运行==》cmd方式一:输入sqlplus,回车输入用户名:system,回车输入密码:orcl,回车方式二:输入sqlplus system/orcl@orcl,回车(system是用户名,orcl是密码,@后面的or cl是库的名字)(数据库安装完成后,有两个系统级的用户:1)system 默认密码为:manager2)sys 默认密码为:change_on_install)创建用户前必须要先建好临时表空间和数据表空间两个表空间,否则用系统默认的表空间不好。
//创建临时表空间create temporary tablespace zfmi_temp tempfile 'D:\oracle\oradata\zf mi\zfmi_temp.dbf' size 100m autoextend on next 32m maxsize 2048m extent management local;说明:1、zfmi_temp 表空间的名字2、D:\oracle\oradata\zfmi\ 存放数据库文件的地方,一般是安装数据库后有控制文件,数据文件和日志文件的文件夹,再加上要创建表空间的名字+dbf(数据文件)3、100M 表空间的初始大小4、32M 表空间自动增长的大小5、2048M 表空间最大的大小//创建数据表空间create tablespace zfmi logging datafile 'D:\oracle\oradata\zfmi\zfmi.d bf' size 100m autoextend on next 32m maxsize 2048m extent manage ment local;//创建用户并指定表空间create user zfmi identified by zfmi default tablespace zfmi temporary t ablespace zfmi_temp;//给用户授予权限grant connect,resource dba to zfmi;(dba:指定所有权限)到这一步新建一个用户的工作就完成了。
Oracle数据库创建用户的命令和方法
Oracle 权限设置一、权限分类:系统权限:系统规定用户使用数据库的权限。
(系统权限是对用户而言)。
实体权限:某种权限用户对其它用户的表或视图的存取权限。
(是针对表或视图而言的)。
二、系统权限管理:1、系统权限分类:DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
对于普通用户:授予connect, resource权限。
对于DBA管理用户:授予connect,resource, dba权限。
2、系统权限授权命令:[系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)]授权命令:SQL> grant connect, resource, dba to 用户名1 [,用户名2]...;[普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system 用户的权限也可以被回收。
]例:SQL> connect system/managerSQL> Create user user50 identified by user50;SQL> grant connect, resource to user50;查询用户拥有哪里权限:SQL> select * from dba_role_privs;SQL> select * from dba_sys_privs;SQL> select * from role_sys_privs;删除用户:SQL> drop user 用户名 cascade; //加上cascade则将用户连同其创建的东西全部删除3、系统权限传递:增加WITH ADMIN OPTION选项,则得到的权限可以传递。
Oracle创建用户并给用户授权查询指定表或视图的权限
Oracle创建⽤户并给⽤户授权查询指定表或视图的权限⽤DNINMSV31账户登录数据库进⾏如下操作:CREATE USER NORTHBOUND IDENTIFIED BY NORTHBOUNDDEFAULT TABLESPACE "TBS_DNINMSV31"TEMPORARY TABLESPACE "TEMP2"QUOTA UNLIMITED ON "TBS_DNINMSV31";GRANT "CONNECT" TO NORTHBOUND;ALTER USER NORTHBOUND DEFAULT ROLE NONE;GRANT CREATE SESSION TO NORTHBOUND;GRANT SELECT ON "DNINMSV31"."V_DNDEVICE" TO NORTHBOUND;GRANT SELECT ON "DNINMSV31"."V_DNSUBNE" TO NORTHBOUND;GRANT SELECT ON "DNINMSV31"."V_DNPACKAGE" TO NORTHBOUND;GRANT SELECT ON "DNINMSV31"."V_DNPORT" TO NORTHBOUND;【注】:在⽤NORTHBOUND登录后查询的时候要在视图前加上DNINMSV31,否则会报表或视图不存在。
例如:select*from DNINMSV31.V_DNDEVICE; --可以正常执⾏select*from DNINMSV31.TB_DEVICE where rownum<5; --执⾏的时候会报表或视图不存在创建同义词供对⽅公司系统访问:CREATE SYNONYM V_DNDEVICE FOR DNINMSV31.V_DNDEVICE;CREATE SYNONYM V_DNSUBNE FOR DNINMSV31.V_DNSUBNE;CREATE SYNONYM V_DNPACKAGE FOR DNINMSV31.V_DNPACKAGE;CREATE SYNONYM V_DNPORT FOR DNINMSV31.V_DNPORT;第三⽅的系统直接通过这个同义词就可以访问到⽤户DNINMSV31中的视图。
PLSQL操作Oracle创建用户和表(含创建用户名和密码)
PLSQL操作Oracle创建⽤户和表(含创建⽤户名和密码)
1、打开PLSQL,填写⽤户名和密码(初始有两个⽤户sys和system,密码是⾃⼰安装oracle数据库时定的),Database选择ORCL(默认数据库,oracle中创建的⽤户就像是mysql中建的数据库,两者有异曲同⼯之妙)
2、登陆成功后在界⾯的头部可以看到⼀下信息,最上⾯的system@ORCL就表⽰是⽤户system在登录状态,其中菜单栏的session可以登录、退出
3.然后在下⾯的列表中找到USER,然后右键——》NEW,创建新的⽤户,如下两张图中的内容都要设置,然后点击apply就可以了。
(注:第⼆章图中的三个权限必须设置,否则会出现不能登录或者不能操作表的错误)
关于3个基本去权限介绍:
connect : 基本操作表的权限,⽐如增删改查、视图创建等
resource:创建⼀些函数,⽐如簇、索引,创建表、列等
dba : 相当于管理员权限,拥有系统所有权限
4、登录新建的⽤户,点击前⾯提到的session——》log on,填写⽤户名和密码第三个还选orcl,第四个选默认normal,点击登录
5、在最上⾯可以看到登录状态
6、创建数据库,右键点击左下⾓列表中的Tables—》 NEW,创建新的数据表,填写name,comments是对表的备注,然后在第⼆张图中填写需要的字段及其类型等,最后点击apply应⽤,如图
7、查看创建的表,点击左下⾓列表中的Tables,右键选⾃⼰新建的表,点击Edit date,编辑表中的内容就⾏了。
Oracle新建用户、角色,授权,建表空间
Oracle新建用户、角色,授权,建表空间oracle数据库的权限系统分为系统权限与对象权限。
系统权限( database systemprivilege )可以让用户执行特定的命令集。
例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。
对象权限( database object privilege )可以让用户能够对各个对象进行某些操作。
例如delete权限允许用户删除表或视图的行,select权限允许用户通过select从表、视图、序列(sequences)或快照(snapshots)中查询信息。
每个oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。
oracle角色(role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。
用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。
一个用户也可以直接给其他用户授权。
一、创建用户oracle内部有两个建好的用户:system和sys。
用户可直接登录到system用户以创建其他用户,因为system具有创建别的用户的权限。
在安装oracle时,用户或系统管理员首先可以为自己建立一个用户。
例如:Sql代码create user user01 identified by u01;该命令还可以用来设置其他权限,详细情况参见自学资料。
要改变一个口令,可以使用alter user命令:<span style="white-space: pre;"> alter user user01 identified by usr01;</span><span style="white-space: pre;"><span style="white-space: normal;"> </span> </span>现在user01的口令已由“u01”改为“usr01”。
oracle 创建表方式
oracle 创建表方式Oracle是业界最受欢迎的企业级关系数据库管理系统之一,它提供了多种创建表的方式,本文将从两个方面介绍Oracle创建表的方式:1. 使用SQL语句创建表使用SQL语句创建表是Oracle中最基本和常用的方法。
SQL语句中的CREATE TABLE语句用于在Oracle数据库中创建新表。
这个语句包括表名称、字段名和数据类型的定义,如下所示:CREATE TABLE 表名称 (字段名1 数据类型1,字段名2 数据类型2,...字段名n 数据类型n);例如,创建一个名为employees的表,包含员工ID、姓名、工作位置和工资等字段,可以使用以下SQL语句:CREATE TABLE employees (emp_id INT PRIMARY KEY,emp_name VARCHAR(20) NOT NULL,emp_job VARCHAR(30),emp_sal DECIMAL(8,2) NOT NULL);其中,INT和DECIMAL是数值类型,VARCHAR是字符串类型,NOT NULL表示该字段不能为空,PRIMARY KEY表示该字段是主键。
2. 使用Oracle表设计工具创建表Oracle表设计工具(Oracle SQL Developer Data Modeler)是一个功能强大的可视化设计工具,它提供了直观、可视化的界面来创建表和修改表。
使用该工具创建表需要按照以下步骤进行:(1)打开Oracle SQL Developer Data Modeler。
(2)在“浏览器”面板中右键单击“逻辑模型”文件夹,选择“新建逻辑模型”选项。
(3)在“新建逻辑模型”对话框中,填写逻辑模型名称和描述信息,然后单击“创建”。
(4)在新建的逻辑模型中,右键单击“表”文件夹,并选择“新建表”选项。
(5)在“新建表”对话框中,设置表名称、列名称、数据类型、约束等信息。
(6)单击“确认”按钮创建表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.4 查询为某个用户授予的,在该用户模式对象与其他模式对象上的权限select * from all_tab_privs_recd ——假如当前用户为wenzi,则查询结果为wenzi在整个数据库中拥有权限的对象
角色管理
创建口令文件
orapwd file=‘……“pwd{SID}.ora‘ password=‘***(sys的密码)‘ tntries=10(口令文件最大的用户数量)
)storage (initial 10k next 10k pctincrease 0);
*下面讲解上面命令的各方面的含义
create table test_user ——创建数据表
no number(5) not null , ——pk
(列名或字段名) 数据类型(数据长度) 该数据列不能为空 ,是列之间的分隔符 ——后的内容是注释
打个比喻吧:库据库就是存放数据的仓库。 当然仓库得组织得有序,这需要一套管理方法及管理组织,管理方法及管理组织结合就成了一个管理仓库的有机体 —— 系统。
2. 数据表空间 (Tablespace)
存放数据总是需要空间, Oracle把一个数据库按功能划分若干空间来保存数据。当然数据存放在磁盘最终是以文件形式,所以一盘一个数据表空间包含一个以上的物理文件
create tablespace idx_test datafile ‘e:“oracle“oradata“test“idx_1.dbf‘ size 2000M;
(*数据文件名 包含全路径, 表空间大小 2000M 表是 2000兆)
3. 建好 tablespace, 就可以建用户了
(*抽省表空间表示 用户study今后的数据如果没有专门指出,其数据就保存在 data_test中, 也就是保存在对应的物理文件 e:“oracle“oradata“test“data_1.dbf中)
4. 授权给新用户
grant connect,resource to study;
然后就可以在用户study中创建数据表了
格式: create table 数据表名 , 后面的详细参数,请你在网上搜索 "oracle" "create table" "语法". 太多了,我就不附在这里了。
下面给一个例子,自己体会。
create table test_user (
格式: create user 用户名 identified by 密码 default tablespace 表空间表;
example:
create user study identified by study default tablespace data_test;
(*我们创建一个用户名为 study,密码为 study, 缺少表空间为 data_test -这是在第二步建好的。)
格式: create tablespace 表间名 datafile ‘数据文件名‘ sizpace data_test datafile ‘e:“oracle“oradata“test“data_1.dbf‘ size 2000M;
什么是数据库系统?
数据库系统是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。它通常由软件、数据库和数据管理员组成。其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。数据库管理员一般是由业务水平较高、资历较深的人员担任
二、创建
(*凡oracle命令在 sqlplus中执行, 即运行 sqlplusw system/manager@test -这是以前安装时讲到的)
1. 数据库 当我们安装好oracle8i后,一个数据库系统就安装好了,其中有一个缺省的数据库,当然,我们还可以创建新的数据库。
2. 现在我们应该建数据表空间, 就如要存放货物,起码首先得把房子建好吧。就是存放东西的空间。表空间就存放数据的空间。
既然上面在创建数据表中没有特别指定 表空间,当然该表就存放在study缺省表空间data_test了。
create tablespace data_phonepos datefile ‘d:“install“OracleXpdb“datafilephonepos.dbf‘ size 8000M;
TEMPORARY TABLESPACE temp_ts
QUOTA 100M ON data_ts
QUOTA 0 ON test_ts
PROFILE clerk;
删除用户
DROP USER username [CASCADE] ——CASECADE 选项会删除该用户模式下的所有对象,建议在删除前,先确认是否有其他的依赖关系存在。
5.1 查询某个用户授予其他用户在当前用户模式下的对象权限
select * from user_tab_privs_made ——假如当前用户为WENZI,那么查询结果就是由WENZI授权,在WENZI模式下的权限记录
5.2 查询某个用户授予其他用户在该用户模式对象及其他模式对象上的对象权限
select * from all_tab_privs_made —— 假如当前登录用户为WENZI,那么查询结果就是所有由WENZI授予的权限的记录
修改用户
ALTER USER avyrros
IDENTIFIED EXTERNALLY
DEFAULT TABLESPACE data_ts
一、概念
1. 数据库 (Database)
什么是数据库?
数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。
3. Oracle用户
一个数据库多个用户来创建和管理自己的数据, 每个用户有自己的权限,也可与其他用户共享数据
4. 数据表
在仓库,我们可能有多间房子,每个房子又有多个货架,每架又有多层。 我们在数据库中存放数据,最终是数据表的单元来存储与管理的。
5. 数据文件
以上几个概念都是逻辑上的, 而数据文件则是物理上的。就是说,数据文件是真正“看得着的东西”,它在磁盘上以一个真实的文件体现。
no number(5) not null , ——pk
username varchar2(30) not null , ——用户名
passpord varchar2(30) not null , ——密码
constraint pk_connectdb primary key(no)
——表示把 connect,resource权限授予study用户
grant dba to study;
——表示把 dba权限授予给 study
5. 创建数据表
在上面,我们已建好了用户 study 我们现在进入该用户
sqlplusw study/study@test
要使某个用户可以使用口令文件,必须为其授予SYSDBA权限,系统会自动将其加入到口令文件中。
grant sysdba to wenzi
当收回SYSDBA权限时,系统将对应的用户从口令文件中删除。
revoke sysdba from wenzi
查看口令文件管理的用户
查询属于用户的对象
select owner,object_name,object_type,status from dba_objects where owner=‘WENZI‘
5.3 查询为某个用户授予的,在其他模式对象上的权限
select * from user_tab_privs_recd ——假如当前登录用户为WENZI,那么查询结果就是WENZI在其他模式对象上的权限
constraint pk_connectdb primary key(no)
(约束) 约束名 (主键) (列名) 意思就是 在数据表 test_user中所有行数据 no的值不能相同(这就是主键的含义)
storage (initial 10k next 10k pctincrease 0); 这个说起来比较复杂, 反正如果某个数据表要存放大量数据,就把initial和next后的值设置大一点, 否则设置小一点。
create user phonepos identified by phonepos default tablespace data_phonepos;
grant connect, resource to phonepos;
grant dba to phonepos;
权限的查询