欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Oracle数据库初学讲解

程序员文章站 2023-10-27 23:29:04
最近在学使用,除了java实验的时候接触了一下mysql数据库以外,基本算是新手,虽然用c编写过数据库,但是工程量太大,两千多行的代码,光是维护都让人感到恶心。又因为mysql出了问题,输入账户直接...

最近在学使用,除了java实验的时候接触了一下mysql数据库以外,基本算是新手,虽然用c编写过数据库,但是工程量太大,两千多行的代码,光是维护都让人感到恶心。又因为mysql出了问题,输入账户直接闪退(注意是闪退,不是报账号或密码错误),然后就下了个oracle,(别问我怎么安装的,看各位博客大佬)一开始我还天真的以外他们都是数据库,语法应该是一样的,可是试了十几次后,我错了。。

首先

sql命令语句大小写都可(我对小写就可以看出来,大写看不出来)

其次,所有语句都必须是英文

最后,本文带有下滑线的都是变量

第一步:建表

(不知道为什么它不需要提供库名,(mysql需要)难道是本身就是指定库?)

sql->create table student

2(

3学号 varchar2(12),

4姓名 varchar2(20) not null,

5性别 varchar2(1) default'm',

6专业号 varchar2(5),

7年龄 number(3),

8constraint pk_student primary key(学号),

9constraint chk_student_sex check(性别='m'or性别='f')

10);

按照这样输入就可以成功建立一个叫做student的表了

说明:(1)符号得是英文

(2)key的(学号)不是注释,而是指key是学号,同理check也是

(3)表内最后一句话没有符号

(4)表的反括号有分号,别忘记

第二步(只要上一步提示建表成功就可以,这步可以不做,就是查询自己表的结构)

sql->desc student

这样就可以查到自己所建的表

说明:(1)语句尾没有符号

第三步(删除表)

sql->drop table student;

这样就删掉了表student

说明(1)这个删除是表的所有数据和结构一起删除

第四步(插入数据)

sql->insert into student values('201013137001','张三','m','13137',18);

说明:(1)插入一条数据要完整

第五步(查询某一类信息)

select 学号 from student;

第六步(查询所有信息)

sql->select *from student;

第七步(删除表中某种属性(除key属性以外))

altertable表名fromcolumn列名;

(例如alter table student from column 专业号;)

第八步(删除某个实例化的学生信息)

delete from 表名 where<条件>

第九步(删除某个实例化的学生信息的某一部分(例如只删除它的姓名))

update<表名> set 姓名="where 姓名='xxx'"