keyfall / xuexibiji

3 stars 0 forks source link

oracle操作 #56

Open keyfall opened 3 years ago

keyfall commented 3 years ago

安装:

安装11g 这个安装照着操作就行 image 这里需要口令管理,用来设置用户密码的,这个别忘了填,我就是忘了填后来进不去,重新换了一个文件夹

数据库连接与创建

打开cmd,输入sqlplus 输入用户名口令 image

再进行创建用户CREATE USER OT IDENTIFIED BY Orcl1234;,这里用户名大写小写好像都可以 授权GRANT CONNECT, RESOURCE, DBA TO OT;

进行登录connect ot@orcl.连接数据库都需要这步,@符号后面是数据库名称,orcl是oracle安装后带的

进入后进行创建数据表create table niu(id number(5) not null,cdd varchar(34),xxco varchar(251)); 使用int类型报错,看网上说int后来加了,可能是这个版本没有吧

插入数据insert into student values(1,'sss','d12'); 这里字符串不能用双引号,使用单引号

可以做一个sql文件,@+地址就行@e:/oracle_sql/o.sql

create table sssxx(
id number(4) not null,
table_name varchar(225),
table_pro varchar(225)
);

insert into sssxx values(1,'zzz','ss');
insert into sssxx values(2,'zzz','s22');
insert into sssxx values(3,'zzz','ss33');
insert into sssxx values(4,'zzz','ss44');
keyfall commented 3 years ago

order by语句

image 可以在后面加nulls first和nulls last SELECT country_id, city, state FROM locations ORDER BY state ASC NULLS LAST;

distinct语句

distinct语句用来过滤重复行 SELECT distinct country_id, city, state FROM locations; 如果distinct后面跟了多个列名,那么这几个列组合内容不唯一

查看每列有多少个,我以为需要用的distinct语句,其实用group by就行 select sname,count(sname) from student group by sname;

where语句

image 里面有个exists比较运算符,后面跟一个sql语句,sql语句返回结果集如果最少有一行,那么exists就返回True,前面语句执行,否则放回false,语句不执行