-
Oracle约束概述:输入的值要满足指定的规则(数据类型是控制输入数据的格式)。
一、约束的作用
定义规则:也就是设置某些字段的规则,它可以保证数据的完整性。
查看全部 -
Oracle删除表中数据(以行为单位进行删除)
语法:DELETE FROM 表名 [WHERE conditions];(不加WHERE条件是删除表中所有数据)
举例
1、无条件删除,删除表中所有数据。
2、有条件删除,删除符合条件的记录。
描述:删除用户名为yyy的用户。
查看全部 -
oracle修改表中数据
语法:UPDATE 表名 SET column1=value1,... [WHERE conditions]
注意:为字段设置的新值一定要和字段的数据类型相匹配,如果不加where条件,那么意味着修改的是表中的全部数据。
举例:
1、无条件更新,更新表中的该字段的所有值。
描述:更新userInfo表中的USERPWD字段,将该字段所有值更改为111111。
描述2:修改userInfo表的字段密码为111,并且邮箱修改为111@126.com。
2、有条件更新:根据条件更新表中符合条件的字段。
描述1:修改userInfo表中用户名为xxx的用户,将他的密码修改为123456。
查看全部 -
复制表数据:表中的数据不一定使用insert语句进行插入,这里的复制是指从其他表中得到的数据放入该表中。
1、创建表时从其他表中复制数据,并且把表结构也复制下来。
语法:CREATE TABLE 新表名 AS SELECT column1,...|* FROM 旧表名。
举例:sqlplus当中演示复制表中的全部数据以及部分数据。
复制指定字段到新表中。
2、添加数据时从其他表中复制数据,前提添加的表是已经存在的,这里需要注意从旧表中查出来的字段要和新表中的字段数据类型和个数要相等。
添加数据时复制指定字段数据,这里的字段名可以不一致,但是数据类型和个数是必须一致的。
查看全部 -
操作表中的数据
1、添加数据
语法:INSERT INTO 表名 (column1,column2,...) VALUES (value1,value2,...);
举例:向表中所有字段添加值,这里需要注意一点是Oracle中获取当前日期是sysdate,如图。
查询记录
向表中数据指定字段添加值,注意:使用该方式,查看表中是否有不能为null的约束,如果有必须对该字段进行添加。
向表中添加默认值,也就是没有对该字段进行添加,该字段也会有默认值,也就是为该字段进行默认约束,如图,这里需要注意,需指定位置。
修改userInfo表的Email字段,对它进行添加默认约束。
如果不想使用默认值,只需要为该字段进行插入即可。
查看全部 -
删除表
删除表之语法一:TRUNCATE TABLE 表名——》它是删除表中全部数据,但是不会删除表,表结构依然存在,也叫截断表,它的删除速度较快。
举例:删除new_userinfo 。
删除表之语法二:DROP TABLE 表名,删除表及表中的数据。
举例:
查看全部 -
1、修改表:
添加字段语法:凡是对表进行修改都会用到ALTER TABLE这个语句。
举例:向上节课中的用户表中增加备注字段。
更改字段数据类型:可以修改数据类型的长度,或者修改数据类型。注意:如果一个表中已经存放了数据,那么尽量就不要再对它进行修改了。
举例:需改REMARKS的数据类型长度为400。
删除字段
举例:删除REMARKS字段。
修改字段名
举例:修改email为new_email。
修改表名
举例:修改userinfo表名为new_userinfo。
查看全部 -
创建表(注意:同一用户下创建的表名要是唯一的)
具体创建表
查看创建表的字段
查看全部 -
Oracle11g数据类型
1、字符型
CHAR(n)和NCHAR(n):都是固定长度类型,也就是不足长度时,空格来替补,NCHAR是按照unicode格式存放数据的,正常情况下CHAR类型的n最大值是2000,NCHAR的n最大值是1000,一般情况下用NCHAR类型存储数字类型比较常用。
VARCHAR2(n)和NVARCHAR2(n):它们属于可变长度数据类型,存放多少字符,占用多少空间,相对来说节省空间,NVARCHAR2(n)支持unicode存放,VARCHAR2(n)最大值是4000,而NARCHAR2(n)是2000。
2、数值型
NUMBER(p,s):参数p代表有效数字,参数s代表小数点后的位数,如果s为整数,则表示从小数点到最低有效的位数,如果为负数,则代表从最大有效数字到小数点的位数。
FLOAT(n):主要用来存储二进制数据,它能表示的二进制的位数是1到126位,如果想将这个二进制转换为十进制,就需要将这个数乘以0.30103,所以通常在oracle数据库中都使用NUMBER类型。
3、日期型
DATE:可以精确到秒。
TIMESTAMP:可以得到小数秒,一般情况下都会使用DATA类型。
4、其他类型(大对象数据)
BLOB:可以存放4G的二进制数据,它以二进制存放数据。
CLOB:可以存放4GB的字节数据,它以字符串来存放数据。
查看全部 -
表:存放在oracle数据库的表空间里,它是数据的基本存储单位,oracle中表都是二维结构。
查看全部 -
删除表空间,如果要连同数据文件一起删除要加INCLUDING CONTENTS
查看全部 -
增加数据文件,通过dba_data_file数据字典查询(注意表空间名大写)
不能删除表空间的第一个数据文件,除非把表空间删除
删除之前增加的数据文件
查看全部 -
修改表空间的状态
system用户修改表空间
通过dba_tablespaces查看表空间联机、脱机状态,并修改回联机状态
表空间只有联机状态才能修改。默认联机是读写状态。
查看全部 -
创建永久表空间、临时表空间(10m代表10兆)
查询永久表空间数据字典 desc dba_data_files
查找永久表空间、临时表空间文件名
查看全部 -
查看用户的表空间:不同oracle用户登录数据库,对应的表空间可以不同。
一、查看管理员级别表空间
dba_tablespaces数据字典:针对系统管理员级别用户来查看的数据字典。
语法:desc dba_tablespaces。
查看数据字典表空间的名字(管理员级别):select tablespace_name from dba_tablespaces;
总结:系统管理员级别的用户登录的时候,查看的表空间默认有六个。
1、SYSTEM表空间:主要用于存放sys这个用户的表、视图、以及存储过程的这些对象,所以它也成为系统表空间。
2、SYSAUX表空间:它作为EXAMPLE的一个辅助表空间。
3、UNDOTBS1表空间:主要用于存储一些撤销信息的。
4、TEMP表空间:主要用于存储sql语句处理的表和索引信息的,它是一个临时表空间。
5、USERS表空间:它属于永久性表空间,主要用于存储数据库创建的数据库对象,它和SYSTEM类似,只不过SYSTEM用来存放一些系统信息的。
6、EXAMPLE表空间:用于安装oracle11g数据库示例来使用的表空间。
user_tablespaces数据字典:普通用户登录之后查看的字典。
二、查看普通用户表空间
语法:desc user_tablespaces
查看普通用户表空间名称语法:select tablespace_name from user_tablespaces;
三、dba_users:系统管理员级别可以查看的数据字典。
1、查看SYSTEM对应的默认表空间和临时表空间(前提SYSTEM用户登录状态下)
2、设置用户的默认和临时表空间(默认情况下每个用户下只有一个临时表空间)。
注意:普通用户没有修改默认表空间的权限,如果想使用普通用户修改,需要分配权限,否则只能通过管理员级别用户修改
修改SYSTEM的默认表空间为system。
user_users:普通用户级别可以查看的数据字典。
查看全部
举报