




已阅读5页,还剩165页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
韩顺平J2EE视频教程玩转oracle10g实战教程 (全)笔记韩顺平j2ee系列教程-玩转oracle10g学习笔记引言:数据保存问题?可使用文件保存和数据库保存。使用文件保存数据存在几个缺点:1、文本的安全性问题;2、文件不利于查询和对数据的管理;3、文件不利于存放海量数据;4、文件在程序中控制不方便。为解决数据保存问题,专家们设计出更加利于管理数据的东东-数据库(本质就是一个软件),它能更有效的管理数据。数据库是衡量一个程序员水平的重要指标。数据库1、数据库的本质就是一款软件,这个软件专门用于管理和维护数据;2、数据存放在数据库中。数据库服务器、数据库和表的关系所谓安装数据库服务器,只是在机器上装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每个应用创建一个数据库。为了保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。数据库服务器、数据库和表的关系如图所示:为什么选择oracle-性能优越概述:目前主流数据库包括微软:sql server和access瑞典MySql:AB公司mysqlibm公司:db2(处理海量)美国Sybase公司:Sybaseibm公司:informix美国oracle公司:oracle做项目时应当如何选择数据库?1、标的(项目预算);2、功能的要求;3、并发数(多少人用);4、安全、稳定性。5、操作系统(unixsolaris,freeBSD,aix,hp unix/linux/window)oracle数据库的认证oca(oracle certified associate)初级认证ocp(oracle certified professional)中级认证ocm(oracle certified master)高级认证oracle10g安装步骤:1、安装文件2、把10201_database_win32.zip文件copy到没有中文的路径下3、检查服务选项,确定本机没有安装过oracle数据库,如果有则卸载4、将压缩包解压后,双击setup.exe文件进行安装。说明:建议大家自己建立一个文件目录,比如d:/hsporacle/oracle,然后把数据库安装到目录下即可。(目录不要带中文)这里我们可以选择创建启动数据库(默认数据库)当我们每创建一个数据库实例的时候,就会自动的生成三个用户:sys用户(超级管理员,权限最大)system用户(管理员用户,权限仅次于sys用户)scott用户(普通用户)5、在默认的情况下,scott用户是锁定状态(lock user),一般我们启用它。特别注意:如果安装的时候,忘记对某个用户解锁,比如scott可以通过system来对该用户解锁。步骤:1、先使用system登录,运行sqlplus2、使用命令:alter user scott account unlockoracle后台服务OracleDBConsoleorcl网络企业管理器服务OracleOraDb10g_home1TNSListener监听服务(监听端口1521)OracleServiceORCL数据库实例服务oracle发展与现状oracle10g比oracle9i增加了什么?简要说:10g支持网格(Grid),支持自动管理(Automatic Management)详细说:1、10g的g是“Grid”缩写,支持网格计算,即,多台结点服务器利用高速网络组成一个虚拟的高性能服务器,负载在整个网络中均衡(Load Balance),按需增点,避免单点故障(Single Point of Faliure)。2、安装容易,安装工作量比9i减少了一半。3、新增基于浏览器的企业管理器(Enterprise Manager)。oracle公司介绍-产品线数据库服务器:2007年最新版本11G,2013年最新版本12C应用服务器:Oracle Application Server开发工具:Oracle JDeveloper,Oracle Designer,Oracle Developer,等等应用软件(主要竞争对手:德国SAP公司)企业资源计划(ERP)软件客户关系管理(CRM)软件人力资源管理软件(HCM)oracle开发工具1、sqlplusw和slqplus工具是oracle自带的工具软件使用:1、在开始-程序-oracle oradb_home10g-application development-sql plus2、在运行栏中输入:sqlplusw即可,也可以使用sqlplus进入oracle数据库oracle管理工具介绍pl/sql developer属于第三方软件,主要用于开发,测试,优化oracle pl/sql的存储过程比如:触发器,此软件oracle不带,需要单独安装。oracle管理工具介绍Enterprise manager console(企业管理器)oralce10g是通过web管理的一般默认端口是5500,也有1158的。访问url(一定要保证oracle服务启动才可访问)http:/ip:1158(或5500)/emhttp:/机器名:端口/emsql*plus常用命令连接命令1、connect (可用于切换用户使用)用法:conn 用户名/密码网络服务名as sysdba/sysoper当用特权用户身份连接时,必需带上as sysdba或as sysoper2、disconnect说明:该命令用来断开与当前数据库的连接,但不退出sqlplus窗口3、password说明:该命令用于修改用户的密码,如果要想修改其它用户的密码,需要sys/system登录特别说明:如果给自己改密码则可以不带用户名。如果给别人修改密码需带用户名(必需是system或者sys用户才可以修改)4、show user说明:显示当前用户名5、exit说明:该命令会断开与数据库的连接,同时会退出sql*plussql*plus常用命令介绍交互式命令1、&说明:可以替代变量,而该变量在执行时,需要用户输入案例:sqlselect *from emp where job=&job2、edit说明:该命令可以编辑指定的sql脚本案例:sqledit d:/a.sql3、spool说明:该命令可以将sql*plus屏幕上的内容输出到指定文件中去。案例:sqlspool d:b.sql;执行操作;输入sqlspool offsql*plus常用命令显示和设置环境变量概述:可以用来控制输出的各种格式。1、linesize说明:设置显示行的宽度,默认是80个字符sqlshow linesizesqlset linesize 902、pagesize说明:设置每页显示的行数目,默认是14用法和linesize一样。至于其它环境参数的使用也大同小异。特别说明:SQL语句需以;分号结尾,功能性命令可以不带;oracle用户管理创建用户(简单版)概述:在oracle中要创建一个新的用户使用create user语句,一般是具有dab(数据库管理员)的权限才能使用。基本语法:create user 用户名 identified by 密码;注意:oracle规定用户密码不能以数字开头给用户修改密码概述:如果给自己修改密码可以直接使用sqlpassword 用户名如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限,也可以使用password用户名sqlpassword 用户名;sqlalter user 用户名 identified by 新密码;特别说明:oracle已对oracle操作中出现的错误进行了编号,以后遇到错误将记录编号进行网上查询解决方案。oracle用户管理创建用户(细节)例子:sqlcreate user shunping identified by m123default tablespace userstemporary tablespace tempquota 3m on user;identified by表明用户shunping将用数据库方式验证default tablespace users/用户的表空间在users上temporary tablespace temp/用户shunping的临时表建在temp空间quota 3m on users/表明用户shunping建立的数据对象(表、索引、视图、pl/sql块)最大只能是3m刚刚创建的用户是没有任何权限的,因此,需要dba给该用户授权。sqlgrant connect to shunping如果你希望该用户建表没有空间的限制sqlgrant resource to shunping如果你希望该用户成为dbasqlgrant dba to shunping表空间(oracle独有的概念)什么是表空间?表存在的空间,一个表空间是指向具体的数据文件。为什么创建好的用户无法正常登录?oracle中用户建立后是无法正常登录的,只有在数据库管理员(DBA)对用户分配相应的权限后,用户才可以登录。如何给用户分配权限?基本语法:grant create 权限 to 用户名;案例:sqlgrant create session to xiaoming;也可以按角色对用户分配权限基本语法:grant 角色名 to 用户名;案例:sqlgrant dba to xiaoming;oracle管理用户的机制(原理)oracle中权限的概念权限分为系统权限与对象权限。系统权限是数据库管理相关的权限:create session(登录权限)create table(创建表权限)create index(创建索引权限)create view(创建视图权限)create sequence(创建序列权限)create trriger(创建触发器权限).对象权限是和用户操作数据对象相关的权限。update改insert增delete删select查角色分为预定义角色和自定义角色预定义角色:把常用的权限集中起来,形成角色。常见的角色有:DBA、connect、resource自定义角色按需定制一定权限形成角色,可以作为预定义角色的补充。来满足用户的需求。oracle用户管理用户管理的综合案例概述:创建的新用户是没有任何权限的,甚至连登录的数据库的权限都没有,需要为其指定相应的权限。给一个用户赋权限使用使令grant,回收权限使用命令revoke赋权限基本语法:grant 权限/角色 to 用户名;回收权限基本语法:revoke 权限/角色 from 用户名;oracle用户管理删除用户概述:一般以dba的身份去删除某个用户,如果用其它用户去删除用户则需要具有drop user的权限基本语法:drop user 用户名 cascade;为了讲清楚用户的管理,这里举例说明:1、创建xiaoming,并赋予connect和resource创建用户基本语法:create user 用户名 identified by 密码;sqlcreate user xiaoming identified by m123;给用户授权基本语法:grant 权限/角色 to 用户名;sqlgrant connect to xiaoming;sqlgrant resource to xiaoming;2、切换用户切换用户基本语法:connect 用户名/密码;sqlconn xiaoming/m123;3、xiaoming修改密码修改密码基本语法:password 用户名;sqlpassword xiaoming;管理员修改密码基本语法:alter user 用户名 identified by 新密码;sqlalter user xiaoming identified by xiaoming123;(sys或system用户修改其它用户的方法)4、使用xiaoming建表建表基本语法:create table 表名(字段属性);sqlcreate table users(id number);5、添加数据添加数据基本语法:insert into 表名 values(值);sqlinsert into users values(1);6、查询数据查询表内容基本语法:select * from 表名;sqlselect * from users;7、删除表删除表基本语法:drop table 表名;sqldrop table users;8、回收权限(需sys或system用户)回收权限基本语法:revoke 权限/角色名 from 用户名;sqlrevoke connect from xiaoming;sqlrevoke resource from xiaoming;9、删除用户删除用户基本语法:drop user 用户名 cascade;当我们删除一个用户的时候,如果这个用户自己已经创建过数据对象,那么我们在删除该用户时,需要加cascade,表示把这个用户删除的同时,把该用户创建的数据对象一并删除。sqldrop user xiaoming;方案(schema)理解:当一个用户,创建好以后,如果该用户创建了任意一个数据对象,此时,我们的dbms就会创建一个对应的方案与该用户对应。方案名与用户名完全一样。小技巧:如果希望看到某个用户的方案究竟有什么数据对象,我们可以使用pl/sql developer方案这个概念的实际应用:要求:请完成一个功能,让xiaohong用户可以去查询scott的emp表步骤:1、先用scott登录sqlconn scott/tiger;2、赋权限给xiaohong给某用户添加表增删改查权限基本语法:grant select|update|delete|insert|all on 表名 to 用户名;sqlgrant select on emp to xiaohong;3、xiaohong查询scott的emp用户查询授权表的基本语法:select * from 方案名.表名;注意:方案名不带的话,默认是查询自己方案中的表。sqlselect * from scott.emp;练习题:用户创建练习:1、创建用户tea,stu,并给这两个用户resource,connect角色sqlconn system/orcl;/使用system用户创建tea和stu用户sqlcreate user tea identified by tea;/创建tea用户sqlcreate user stu identified by stu;/创建stu用户sqlgrant resource to tea;/对tea用户授权resource权限sqlgrant connect to tea;/对tea用户授权connect权限sqlgrant resource to stu;/对stu用户授权resource权限sqlgrant connect to stu;/对stu用户授权connect权限2、使用scott用户把对emp表的select权限给teasqlconn scott/tiger;/切换scott用户操作sqlgrant select on emp to tea;/将scott的emp查询权限交给tea使用tea查询scott的emp表sqlconn tea/tea;sqlselect * from scott.emp;/查询scott的emp表使用scott用户把emp表的所有权限赋给teasqlconn scott/tiger;sqlgrant all on emp to tea;/将scott的emp操作的全部权限交给了tea使用tea更新/删除/插入scott的emp表sqlconn tea/tea;sqlupdate scott.emp set job=Teacher where job=&job;sqldelete from scott.emp where job=&job;sqlinsert into scott.emp values(8888,FORD,Teacher,7698,08-9月-81,1500,300,20);使用scott收回权限sqlconn scott/tiger;sqlrevoke all on emp from tea;3、想办法将让tea把自己拥有的对scott.emp的权限转给stu;sqlconn scott/tiger;sqlgrant all on emp to tea with grant option;/with grant option表示得到权限的用户,可以把权限继续分配/with admin option如果是系统权限,则带with admin optionsqlconn tea/tea;sqlgrant all on scott.emp to stu;使用stu查询scott用户的emp表sqlconn stu/stu;sqlselect * from scott.emp;使用tea收回给stu的权限sqlconn tea/tea;sqlrevoke all on scott.emp from stu;系统权限with admin option对象权限with grant optionoralce用户管理使用profile管理用户口令概述:profile是口令限制,资源限制的命令集合,当建立数据时,oracle会自动建立名称为default的profile,当建立用户没有指定profile选项,那oracle就会将default分配给用户。1、帐户锁定概述:指定该帐户(用户)登录时最多可以输入密码的次数,也可以指定用户锁定的时间(天)一般用dba的身份去执行该命令例:指定scott这个用户最多只能尝试3次登录,锁定时间为2天,让我们看看怎么实现?创建profile文件创建profile文件设定尝试密码输入几次在错误后锁定几天基本语法:create profile profile文件名 limit failed_login_attempts 尝试输入次数 password_lock_time 锁定几天;alter user 用户名 profile profile文件名;sqlcreate profile lock_account limit failed_login_attempts 3 password_lock_time 2;sqlalter user tea profile lock_account;2、给帐户(用户)解锁解锁基本语法:alter user 用户名 account unlock;sqlalter user tea account unlock;3、终止口令为了让用户定期修改密码可以使用终止口令的指令来完成,同样这个命令也需要dba身份来操作。例如:给前面创建的用户tea创建一个profile文件,要求该用户每隔10天要修改自己的登录密码,宽限期为2天。创建profile文件设置每隔几天要对用户的密码进行修改,更改密码时间在几天内基本语法:create profile profile文件名 limit password_life_time 几天后修改密码 password_grace_time 宽限期几天;alter user 用户名 profile profile文件名;sqlcreate profile myprofile limit password_life_time 10 password_grace_time 2;sqlalter user tea profile myprofile;4、口令历史概述:如果希望用户在修改密码时,不能使用以前使用过的密码,可使用口令历史,这样oracle就会将口令修改的信息存放在数据字典中,这样当用户修改密码时,oralce就会对新旧密码进行比较,当发现新旧密码一样时,就提示用户重新输入密码。例:1、建立profilesqlcreate profile password_history limit password_life_time 10 password_grace_time 2 password_reuse_time 10password_reuse_time 2/ /限制口令在多少天内不能重复使用(换言之就是多少天内不允许使用以前使用过的密码)2、分配给某个用户sqlalter user tea profile password_history;5、删除profile概述:当不需要某个profile文件时,可以删除文件删除profile基本语法:drop profile profile文件名;sqldrop profile profile文件名;注意:profile文件被删除后,原profile文件指定的用户将不再受原profile文件规则限定。oracle数据库的启动/关闭流程oracle也可以通过命令行的方式启动,具体如何操作:oracle启动流程-windows下1、lsnrctl start(启动监听)2、oradim -startup -sid 数据库实例名oracle关闭流程-windows下1、lsnrctl stop2、oradim -shutdown -sid 数据库实例名 -shuttype srvc,instoracle启动流程-linux下1、lsnrctl start(启动监听)2、sqlplus sys/change_on_install as sysdba(以sysdba身份登录,在oracle10g后可以这样写)sqlplus /nologconn sys/change_on_install as sysdba3、startuporacle关闭流程-linux下sqlplus/nologconn sys/change_on_install as sysdbashutdown注:shutdown关闭,等待每个用户退出系统或被取消后退出关闭数据库。shutdown transactional:事务性关闭,等待每个用户提交或回退当前的事务,然后oracle取消对话,在所有用户退出系统后执行关闭。shutdown immediate:直接关闭,取消所有用户对话(促使回退),执行正常的关闭程序。oracle登录认证方式oracle登录认证方式-windows下概述:oracle登录认证在windows下和linux下是不完全相同的,这里我们先说说windows下oracle的登录认证方式。1、操作系统认证如果当前用户属于本地操作系统的ora_dba组(对于windows操作系统而言),即可通过操作系统认证。2、oracle数据库验证(密码文件验证)对于普通用户.oracle默认使用数据库验证。对于特权用户(比如sys用户),oracle默认使用操作系统认证,如果验证不通过,再到数据库验证(密码文件验证)。通过配置sqlnet.ora文件,可以修改oracle登录认证方式SQLNET.AUTHENTICATION_SERVICES=(NTS)是基于操作系统验证;SQLNET.AUTHENTICATION_SERVICES=(NONE)是基于oracle验证;SQLNET.AUTHENTICATION_SERVICES=(NONE,NTS)是二者共存。oracle用户验证机制普通用户:默认是以数据库方式验证。如:SQLconn scott/tiger特权用户:默认是以操作系统认证(即:只要当前用户(当前登入windows系统的用户)是在ora_dba组中,则可以通过)。如:conn system/orcl as sysdba;oracle数据库登录验证机制看到as sysdba则认为要以特权用户登录,则会先看当前用户是否在ora_dba这个组中,如果在这个组中则不看前面的用户名和密码。如果不在ora_dba这个组中,则会看前面的用户名和密码来验证是否有权限登录。如果有权限,则登录成功。oracle则会自动切换成sys用户。这等同于conn sys/orcl;的方式登录成功。通过修改sqlnet.ora文件,让特权用户登录时必需通过oracle认证而不使用操作系统认证sqlnet.ora文件在D:oracle11gappAdministratorproduct11.2.0dbhome_1NETWORKADMIN目录中。oracle登录认证方式oracle登录认证方式-linux下这里大家了解即可:默认情况下linux下的oracle数据库sqlnet.ora文件没有SQLNET.AUTHENTICATION_SERVICES参数,此时是基于操作系统认证和oracle密码验证共存的,加上SQLNET.AUTHENTICATION_SERVICES参数后,不管SQLNET.AUTHENTICATION_SERVICES设置为NONE或者NTS,都是基于oracle密码验证的。简单说:linux下oracle数据库sqlnet.ora文件中SQLNET.AUTHENTICATION_SERVICES无参数为操作系统和oracle密码验证双重验证;SQLNET.AUTHENTICATION_SERVICES有NONE或NTS参数即为oracle密码验证;丢失管理员密码怎么办恢复办法:把原有密码文件删除,生成一个新的密码文件。恢复步骤如下:1、 搜索名为PWD数据库实例名.ora文件;PWDorcl.ora密码文件在D:oracle11gappAdministratorproduct11.2.0dbhome_1database目录中。2、删除该文件,为预防万一,建议先备份,再删除;3、生成新的密码文件,在dos控制台下输入命令:orapwd file=原来密码文件的全路径密码文件名.ora password=新密码 entries=10;/entries:允许几个特权用户。(特别注意:密码文件名一定要和原来的密码文件名一样。)特别注意:生成新的密码文件后,oracle服务要重新启动后方可使用。课堂练习给scott用户分配一个profile要求如下:1、尝试登录的次数最多4次;2、如果4次输入错误,则锁定该用户2天;3、密码每隔5天修改一次,宽限期为2天;答:SQLconn sys/orcl as sysdba;SQLcreate profile scottprofile limit failed_login_attempts 4 password_lock_time 2 password_life_time 5 password_grace_time 2;SQLalter user scott profile scottprofile;4、练习 如何给用户解锁;答:SQLalter user scott account unlock;5、练习 如何删除profile文件;答:SQLdrop profile scottprofile;假设你的sys用户密码丢失,写出找回密码的步骤和命令?1、确认哪个数据库实例的sys用户密码丢失;(例:数据库实例为orclA)2、进入数据库实例的目录中找到PWDorclA.ora文件;(例目录为:doracleadminproduct11.2.0dbhome_1database)3、为防万一出错,将PWDorclA.ora文件备份一份后,将PWDorclA.ora文件删除;4、在windows开始菜单-运行-输入cmd进行dos控制台;5、在dos控制台下输入orapwd file=doracleadminproduct11.2.0dbhome_1databasePWDorclA.ora password=orcl entries=16、完成上述步骤,进入windows服务中将oracle的数据服务重新启用后,新的sys密码便可使用。基本概念-数据库服务器、数据主和表的关系所谓安装数据库服务器,只是在机器上装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。数据库服务器、数据库和表的关系如图所示:基本概念-数据在数据库中的存储方式数据存在方式(主要是以表的形式)表的管理-创建表(基本语句)建表的基本语法:create table table_name(field1 datatype,field1 datatype,field1 datatype,.)注:table_name表名;field指定列名(字段名);datatype指定列类型(字段数据类型)注意:创建表时,要根据需保存的数据创建相应的列,并根据数据的类型定义相应的列类型。例:user对象id intname stringpassword stringbirthday date快速入门示例:SQL create table users( id number, name varchar2(32), password varchar2(32), birthday date);IdNamePasswordbirthday表的管理-oracle常用数据类型分类数据类型说明文本、二进制类型char(size) char(20)varchar(size) varchar(20)nchar(n)nvarchar2(n)clob(character large object)blob(binary large object)定长 最大2000字符变长 最大4000字符Unicode数据类型,定长 最大2000字符Unicode数据类型,变长 最大4000字符字符型大对象,最大8TB二进制数据 可以存放图片/声音 8TB数值类型number(p,s)p为整数位,s为小数位.范围:1=p=38,-84=s=127保存数据范围:-1.0e-130=number value0精确到小数点右边s位,并四舍五入。然后检验有效位是否=ps0精确到小数点左边s位,并四舍五入。然后检验有效位是否=p+|s|s=0等价于number(p)此时number表示整数。说明:-1.0e-130(科学计数法):就是-1.0乘以10的-130次方 1.0e+126:就是1.0乘以10的126次方举例说明:number(5,2)表示一个小数有5位有效数,2位小数。范围-999.99999.99如果数值超出了位数限制就会被截取多余的位数。但在一行数据中的这个字段输入575.316,则真正保存到字段中的数值是575.32。number(5)number(5,0)表示一个五位整数,范围-9999999999。输入57523.316,真正保存的数据是57523oracle表的管理-oracle支持的数据类型数值型(练习)Actual DataSpecified ASStored AsActual DataSpecified ASStored As123.89NUMBER123.89123.2564NUMBER123.2567123.89NUMBER(3)1241234.9876NUMBER(6,2)1234.99123.89NUMBER(6,2)123.8912345.123456NUMBER(6,2)Error123.89NUMBER(6,1)123.91234.9876NUMBER(6)1235123.89NUMBER(4,2)Error12345.345NUMBER(5,-2)12300123.89NUMBER(6,-2)1001234567NUMBER(5,-2)1234600.01234NUMBER(4,5).0123412345678NUMBER(5,-2)Error.00012NUMBER(4,5).00012123456789NUMBER(5,-4)123460000.000127NUMBER(4,5).000131234567890NUMBER(5,-4)Error.0000012NUMBER(2,7).000001212345.58NUMBER(*,1)12345.6.00000123NUMBER(2,7).00000120.1NUMBER(4,5)Error1.2e-4NUMBER(2,5)0.000120.01234567NUMBER(4,5)0.012351.2e-5NUMBER(2,5)0.000010.09999NUMBER(4,5)0.099998、date,用于表示时间,(年/月/日/时/分/秒),是定长。举例说明:create table test5(birthday date);/添加时个要使用默认格式insert into test5 values(11-11月-11);如使用insert into test5 values(2011-11-11);则报错。特别说明:oracle日期有默认格式为:DD-MON-YYYY,天-月-年;如果我们希望使用自己习惯的日期添加,也可以,但是需要借助oracle函数来添加。oracle表的管理-创建表建表-学生表字段字段类型id整型numbername字符型varchar2sex字符型charbrithday日期型datefellowship小数型number(6,2)resume大文本型clob学生表SQLcreate table students(id number,name varchar2(64),sex char(2),brithday date,fellowship number(10,2),resume clob);班级表SQLcreate table class_(class_id number,class_name varchar2(32);oracle表的管理-修改表使用alter table语句添加、修改或删除列的语法添加列基本语法:alter table TABLENAME add(columnname datatype);alter table 表名 add(列名(字段名) 列类型(字段类型);修改列基本语法:alter table TABLENAME modify(columnname datatype);alter table 表名 modify(列名(字段名) 列类型(字段类型);删除列基本语法:删除多列语法:alter table TABLENAME drop(columnname,columnname2,.);alter table 表名 drop(列名(字段名),列名2(字段名2),.);删除单列语法:alter table TABLENAME drop column COLUMNNAME;alter table 表名 drop column 列名(字段名);修改表的名称基本语法:rename OldTableName to NewTableName;rename 表名 to 新表名;修改列名基本语法:alter table TABLENAME rename(OldColumnName to NewColumnName);alter table 表名 rename(旧列名 to 新列名);查看表结构基本语法:desc TABLENAME;desc 表名;练习:1、给学生表添加班级编号SQLalter table students add(class_id number);2、学生姓名变成varchar2(30)SQLalter table students modify(name varchar2(30);3、学生姓名变成char(30)SQLalter table students modify(name char(30);4、删除学生表的fellowship字段SQLalter table students drop column fellow
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 滚动轴承在水利工程中的应用考核试卷
- 碳酸钾在玻璃制造中的应用考核试卷
- 电机组件的故障诊断技术考核试卷
- 自动售货机行业市场发展现状与市场细分分析考核试卷
- 自动化装配与测试技术考核试卷
- 社区发展规划与咨询考核试卷
- 石墨在航空航天结构件材料的研究考核试卷
- 纺织品时代潮流与消费心理考核试卷
- 胶合板行业的供应链协同管理考核试卷
- 2025办公室租赁的合同范文
- 中华民族共同体概论课件专家版2第二讲 树立正确的中华民族历史观
- 四年级四年级下册阅读理解100篇及答案经典
- 中职对口升学复习资料:《汽车机械基础》试题库+答案
- 部编版语文五年级下册第六单元整体教学设计教案
- 平面变压器设计与仿真
- 合作取得更大的成功辩论稿范文六篇
- 相关方需求和期望识别评价表
- 西南科技大学井巷工程课程设计样本
- 某化妆品牌案例分析
- 循环水管道施工组织设计
- 《吸烟的危害性》课件
评论
0/150
提交评论