0329_oracle_基本操作

wangjianme 贡献于2013-05-06

作者 Administrator  创建于2013-03-28 23:52:00   修改者HF  修改于2013-03-29 03:56:00字数4157

文档摘要: 今天的新知识2.1、Oracle的数据类型数据是保存到数据库中的。数据最后以表的形式来组织和保存.如何来创建表:在创建表时,在所有的数据库必须要指定数据类型.语法:CREATETABLE创建的表名(字段名称字段的类型,…,字段的名称字段的类型。
关键词:

0329-Oracle 1、回顾 1.1、Oracle的安装。Oracle版本。Oracle11G(Grid) Grid 1.2、Sqlplus登录 C:/> sqlplus / as sysdba –登录本面的sys管理员账号 – sys C/> sqlplus sys/1234@172.16.20.211:1521/orcl as sysdba C:/>sqlplus scott/tiger@ip:port/orcl 2、今天的新知识 2.1、Oracle的数据类型 数据是保存到数据库中的。 数据最后以表的形式来组织和保存. 如何来创建表: 在创建表时,在所有的数据库必须要指定数据类型. 语法: CREATE TABLE 创建的表名( 字段名称 字段的类型, …, 字段的名称 字段的类型 最后没有, );在sql的语法中以;为结束。 如何向表中写入数据呢: 语法:insert into 表名 values(字段对应的值,…) – 给所有的字段添加值,必须要给定所的字段的值。 语法2:只给表里面的某一部分字段(列)设置值 Insert into 表名(字段名,字段名N) values(字段对应的值,…); 如何从表中查看数据呢: 用select的查询DML: 语法select *表的所有字段。 from从哪儿来。 某个表名; 如何从表中删除数据呢: Delete from 表名; 如何将表删除呢: Drop table stud [purge]; 2.2、Oracle中的数据类型 2.2.1、Oracle的标准的数据类型 SQL/DS DataTyepes 类型类型 大小 示例 Int/integer Number(38) Age int/age integer char Char –2000Bytes – 定长fixed length Addr char(20); varchar Varchar2 – 4000,变长的 Name varchar(20); nchar Native与本地的系统编码相关的类型。 Utf-8一个汉字,占3个字节 Nchar(3) – 三个汉字 Char(3) 就一个汉字 Nvarchar Numeric(p,s) P所有数字的个数,s小数位 Numeric(3,2).一共3位,小数为2位,最大值:9.99 date 时间日期类型 yyyy-mm-dd hh24:mi:ss 2.2.3、在Oracle中数据的操作 分为 以下几种语言:这几种语言统一的称为:SQL SQL=Stru … Query Language 结构化的查询语言,就是一种标准。是由SQL协会制定的。用于规范数据存取方式。所有数据库都必须使用这个规范。 DDL Data Defination Language – 数据定义语言。 定义表的名称、定义列的名称、定义列的数据类型和大小。 表现在SQL中以create(创建定义)\alter(修改定义)\drop(删除定义)\modify(修改定义)\rename(重命令定义)开始的命令,都是DDL语言。 DML Data ManiFunction Language – 数据操纵语言。 此语言不会修改之前定义的数结构。只是从表,查询(select)、修改(update)、删除(delete/truncate)、写入(insert)数据。 经常被称为C(insert)R(Read-select)U(update)D(Delete) – 增删查改 DCL Data Control Lanaguage – 数据的控制语言。 Grant(授权),revoke(收回之前的授权) 2.2.4、创建表 第一步:登录服务器 第二步:查询你的用户下有多少表 第三步:创建自己的表,并指定一个列,age,int类型的 小问题: 调整一下显示的结构: Column命令,是sqlplus这个工具命令: 第四步:查看这个表的结构 用sqlplus一个命令describe: 第五步:向表中写入数据 第六步:查询里面有没有这两个值 第七步:删除数据 第八步:删除表 2.3、比较char和varchar的类型 SQL>Host cls SQL>clear screen SQL> --创建一个表,指定char和varchar两个类型 SQL> create table stud( 2 name1 char(10), 3 name2 varchar(10) 4 ); 表已创建。 SQL> --查看表的数据结构 SQL> desc stud; 名称 是否为空? 类型 ----------------------------------------- -------- -------------------------- NAME1 CHAR(10) NAME2 VARCHAR2(10) SQL> --写入数据 SQL> insert into stud values('A','A'); 已创建 1 行。 SQL> --查询这一行 SQL> select * from stud; NAME1 NAME2 -------------------- -------------------- A A SQL> --对char定长字符,varchar变长的字符 SQL> --通过一个函数判断某个字符所占的长度=lenth SQL> select length('A') from dual; LENGTH('A') ----------- 1 SQL> select length('A ') from dual; LENGTH('A') ----------- 11 SQL> --如何才可以看到保存到表中的 SQL> select length(name1),length(name2) from stud; LENGTH(NAME1) LENGTH(NAME2) ------------- ------------- 10 1 问题:在声明某些数据类型字段时,应该使用char/varchar 一个人的地址:varchar 用char保存:id,sex 2.4、char与nchar的区别 Char(3) 表示 AAA 表示:你 Nchar(3) 表示:AAAAAAAA 表示:你好同 2.5、时间日期类型 在Oracle中有一个变量sysdate,可以获取系统当前的时间。 Select sysdate from dual伪表 ; SQL> alter session 会话 set NLS_DATE_FORMAT=’yyyy-mm-dd hh24:mi:ss’; 创建一个表,保存一个人的生日: SQL> create table person( 2 name varchar(30), 3 birth date 4 ); --写入数据 Insert into person values(‘Jack’,’2012-09-09 23:12:34’); 3、使用sql_developer连接数据库 要求:必须要有java环境.JDK。 再安装sqldeveloper。 第一步:测试自己是否已经安装Java环境 如果显示上面的内容,说明你没有安装。 第二步:解析下面的文件 不要放到中文。 解压出一个目录: 第三步:配置两个环境变量 JAVA_HOME=你安装的JDK目录如D:\programfiles\jdk1.6.0.24 PATH=你的jdk安装目录下的\bin目录,即:D:\programfiles\jdk1.6.0.24\bin 第四步:测试安装是否成功 如果出现上面的代码,就安装好。 第五步:解压sqldev程序 第六步:运行里面的一个程序 第七步:连接服务器 4、DDL语句 Create创建表 Alter 修改表 修改字段类型 修改字段名称 删除添加一个字段 1、方法 创建一个表: --创建一个表 create table car( id int, name varchar2(30) ); --修改表 alter table car add price integer; --查看表结构 desc car; --修改列的数据类型 alter table car modify price numeric(10,2); --再添加一个字段 alter table car add colors varchar(30); --给列重命名 alter table car rename column colors to color; --删除列 alter table car drop column color; 5、DML Where子句.- 条件设置 --写入数据 desc car; --修改表结构 alter table car add color varchar(20); --写入记录-没有指定列名-指定列名是最基本的 sql优化 insert into car(id,name,price) values(5,'Buick',27.9); --查询里面的数据 select * from car; --查询-查询价格大于40W的车 - 条件是where关键字 --在where中可以带有and\or\in\not in\between\is\like select * from car where price>40; --查询beaz中大于40W select * from car where price>40 and name='Benz'; --给benz长3W update car set price=price+3; --条件 update car set price=price+10 where id=2; --删除-全部删除 delete from car where id=3; --用or实现查询 select * from car where price<=30 or name='BMW'; --用in实现在某个范之内 select * from car where name='QQ' or name='Benz' or name='BWM'; --可修改成in select * from car where name not in ('QQ','Benz','BMW'); --查询 select * from car where price>=30 and price<=40; --可以修改成 select * from car where price between 30 and 40; --修改color的值 update car set color='blue' where id=3; --查询哪些车没有颜色-对null来,必须要使用is select * from car where color is null; --like - 模胡查询 --:% 匹配0个或是多个任意字符 --:_ 匹配一个任意的字符 select * from car where name like 'B%'; select * from car where name like '%e%'; select * from car where name like 'B__';

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 2 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档