Oracle数据库初学讲解
最近在学使用,除了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'"