Oracle-01
1、数据类型 ? ? 1)数值类型 ? ? ? ? 语法:number(p,s)-----》 p:数字的有效位数(总位数);s:指小数位数。如:123.23 ?number(5,2) ? ? ? 注:如果表示整数则小数位s为0或不写,number(7,2),其最大数为:99999.99,不可以超过 ? ? 2)字符类型 ? ? ? ? char(n):表示定长字符串,若n=10则放入的字符不可以超过10个,若放入的是8个不满足用空格补全,自动占用10个空间(方便查询);最长放入n个字符,放入的数据如果不够n个字符则空格补齐,无论如何都要占用n个字符长度空间 ? ? ? ? varchar2(n):表示变长字符串,n表示最大的存储长度,若放入8个,就用8个空间去存储(节省空间),最长放入n个字符,放入的数据时几个长度就占多大空间 ? ? 3)日期类型 ? ? ? ?data:用来定义日期时间类型 ? ? ? ?注意:oracle默认的日期类型“DD-MON-YY”,如:01-6月-18 2、SQL Plus(是oracle数据库提供的客户端工具) ? ? 1)SQL Plus常用命令 * set linesize 200; ?//设置行的长度,每行显示200个字符 * desc 表名; ? //查看表的结构 * show user; ? //查看当前用户 * clear scr; ? ? //清屏(当前会话有效) * set timing on; ? //用来设置显示时间 * set pagesize 10; ? //设置分页显示,缺省为14(包含标题和空行) =============SQL语句以分号结尾======================= select sysdate from dual; ? //sysdate表示当前的系统时间,dual为一张虚表(测试用) alter session set nls_date_format="yyyy-mm-dd"; ?//修改当前会话日期的格式(只对当前会话有效),关闭后重启恢复默认格式 select table_name from user_tables; ?//查看当前用户下有哪些表 desc dept_xu; ? //查看表的结构 3、表结构操作----DDL ? ? 1)创建表 ? ? ? ?语法结构: create table table_name( ? ? ? ?例如:一张表包含字段(id、name、birth)三个字段 create table temp( ? ? ? 注意: ? ? ? ? a. 表名不能重复(该对象存在) ? ? ? ? b. 必须为英文状态下的小括号、逗号、分号 ? ? ? ? c. 关键字(create、table、date、number、varchar2) ? ? ? ? d. 最后一个字段结束没有逗号 ? ? ? ? e. default给默认字段添加默认值 ? ? 2)修改表名 ? ? ? 在建表之后可以用rename语句实现表名修改 ? ? ? 语法:rename old_name to new_name; ? ? ? 例如:修改部门表名:dept_xu-->dept_xu1 ? ? ? ? ? ?rename dept_xu to dept_xu1; ? ? 3)增加字段(add) ? ? ? 使用alter table中add语句来实现 ? ? ? 语法:alter table table_name add(column_name datatype); ? ? ? 如:给部门表添加一个des字段 ? ? ? ? ? ? alter table dept_xu add(des varchar2(20)); ? ? 4)修改字段(modify) ? ? ? 建表之后可以改变表中字段的数据类型、长度、默认值;修改仅对以后插入的数据有效,如果把列的长度由大变小有可能修改不成功。 ? ? ? 语法:alter table table_name modify(column_name datatype); ? ? ? 如:修改部门表中的des字段 ? varchar2(20)->char(20) ? ? ? ? ? ?alter table dept_xu modify(des char(20)); ? ? 5)删除字段 ? ? ? 语法:alter table table_name drop(column_name); ? ? ? 如:删除部门表des字段 ? ? ? ? alter table dept_xu drop(des); ? ? 6)清空表数据,保留表数据(truncate) ? ? ? truncate table dept_xu; ? ? 7)删除数据,删除结构(drop) ? ? ? ?drop table dept_xu; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |