Oracle sql 常用操作

1.创建一个表:  (Oracle database)
create table stu
(
    id int,
    name varchar(20),
    sex varchar(10),
    age int
);

2.向已有的表中插入一行数据:
insert into stu(id,name,sex,age) values(1,‘huhu‘,‘man‘,20);
insert into stu(id,name,sex,age) values(212,‘huiny‘,‘woman‘,22);
insert into stu(id,name,sex,age) values(315,‘灰灰‘,‘男‘,23);

3. 查寻表中元素
    1.查询所有 select *from stu;
    2.查询部分(某几列) select id,sex from stu;
    3.查询部分(某几行) select *from stu where id=1;
    4.查询表中记录条数 select count(*) from stu;
4.删除
    1.删除表中记录 delete from stu where id=1;
    2.删除表 drop table stu;

5.修改
    update from ...;

6.约束
    1.在表中直接添加约束
        primary key(主键)
        unique(唯一)
        check(检查) 例:check(stusex in(‘男‘,‘女‘))
        not null(非空)
        foreign key(外键) 1.数据复用 2.字段可以拆成两列
            1.两个表有关系,用外键
            2.(一般)在元素多的一方加外键,(偶尔)考虑方向问题,不要造成数据重复

1.创建司机表
create table driver_table
(
    flowid number(12) primary key,
    driver_name varchar2(90),
    driver_sex varchar2(20)
);
;创建车辆表
create table vehicle_table
(
    vehicle_id number(12) primary key,
    vehicle_type varchar2(90),
    vehcile_num varchar2(90),
    driver_id number(12) references driver_table(flowid)
);

3.删除两个表
drop table driver_table;
drop table vehicle_table;

4.向两个表中插入数据
insert into driver_table(flowid,driver_name,driver_sex) values(1,‘yangee‘,‘nan‘);
insert into vehicle_table(vehicle_id,vehicle_type,vehcile_num,driver_id) values(1,‘sang‘,‘yu-a3i3i‘,1);
insert into vehicle_table(vehicle_id,vehicle_type,vehcile_num,driver_id) values(2,‘sang‘,‘yu-a3i3i‘,2);

5.
select v.vehicle_type, v.vehcile_num, d.driver_name, d.driver_sex from vehicle_table v left outer join driver_table d on v.driver_id=d.flowid;

作业:1.练习多个表之间的增删改成,
      2.设计你的项目,利用讲的原则
      3.每个组设计一个数据库文档(数据库设计说明书)

自练 /*by myself*/
create table student
(
    id int,
    name varchar2(8)
);

create table course
(
    id int,
    cname varchar2(8)
);

drop table student;
drop table course;

insert into student(id,name) values(1,‘张三‘);
insert into student(id,name) values(2,‘李四‘);
insert into student(id,name) values(3,‘王五‘);

insert into course(id,cname) values(1,‘足球‘);
insert into course(id,cname) values(2,‘音乐‘);
insert into course(id,cname) values(4,‘美术‘);
/* 左连接 */
select * from student left join course on student.ID=course.ID;

insert into student(id,name) values(1,‘huiny‘);

insert into course(id,cname) values(1,‘tuny‘);
/*右连接*/
select * from student right join course on student.ID=course.ID;
/*完全外连接*/
select * from student full join course on student.ID=course.ID;
/*内连接*/
select * from student inner join course on student.ID=course.ID;
select student.id,student.name,course.cname from student inner join course on student.ID=course.ID;
/*交叉连接*/
select * from student cross join course;
select * from student cross join course where student.ID=course.ID;

/*链接:http://www.dedecms.com/knowledge/data-base/sql-server/2012/0709/2872.html */

select s.Name,C.Cname from student_course as sc left join student as s on s.Sno=sc.Sno left join course as c on c.Cno=sc.Cno;

查询不重复记录
select distinct id from student;
select distinct name from student;

order by 排序 /*默认从小到大排序*/
select *from student order by id;

update 使用
update student set name=‘huhu‘ where id=1;

显示所有表
select * from all_tables;

/***************************2015/07/20***************************/
1.创建表空间(oracle放表的地方)/*表空间名:account */
create tablespace account datafile ‘c:/account.dbf‘ size 25M;

2.创建用户(与表空间绑定)/*用户名:account 密码:account 用户空间:account */
create user account identified by account default tablespace account;

3.用户授权
grant resource,connect to account; /*授权*/

/**创建自己的表空间**/
create tablespace huiny datafile ‘c:/huiny.dbf‘ size 25M;
create user huhu identified by huhu default tablespace huiny;
grant resource,connect to huhu;
时间: 2024-08-08 19:58:39

Oracle sql 常用操作的相关文章

Oracle 数据库常用操作语句大全

Oracle 数据库常用操作语句大全 一.Oracle数据库操作 1.根据删除的时间查询出被删除的数据 select * from szdj_work_plan AS OF TIMESTAMP TO_TIMESTAMP('2018-1-19 16:51:37', 'yyyy-mm-dd hh24:mi:ss') where subject='测试一下删除0119' 1.表中唯一的最大的值 select hibernate_sequence.nextval from dual 1.创建数据库 cr

Oracle数据库常用操作sql语句

1.--建立表空间create tablespace cmdb_db datafile '\home\cmdb_11.dbf' size 100m autoextend on next 50m extent management local;2.--建用户create user cmdb_1023 identified by admin default tablespace cmdb_db;3.--给权限grant connect,resource,dba to cmdb_db;4.--导入数据

oracle初学者常用操作100问

1. Oracle安装完成后的初始口令?   internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_temp 2. oracle中的裸设备指的是什么? 裸设备就是绕过文件系统直接访问的储存空间. 3. 请问如何分辨某个用户是从哪台机器登陆ORACLE的? SELECT machine , terminal FROM V$SESSION; 4. 用什么语句查询字段呢? desc table_name 

SQL常用操作

--基本插入.................................................................................................. 2 --先创建一张新表,把原表的数据复制到新表................................... 2 --直接把原表复制到新表(新表自动生成)....................................... 2 --一次性插入多行数据...........

oracle sqlplus 常用操作

命令 含义 / 运行 SQL 缓冲区 ? [关键词] 对关键词提供 SQL 帮助 @[@] [文件名] [参数列表] 通过指定的参数,运行指定的命令文件 ACC[EPT] 变量 [DEF[AULT] 值] [PROMPT 文本 | NOPR[OMPT]] 允许用户输入置换变量的值 CL[EAR] [SCR[EEN]] 清除屏幕 CL[EAR] SQL 清除 SQL 缓冲区 COL[UMN] [列] [格式] [NEW_VALUE 变量] 定义一个列的格式,显示一个列的格式,或者显示所有列格式 C

oracle sql 树操作

语法:select-start with-connect by-prior 主要有两点 1)prior放在子节点端,则表示扫描树是以start with指定的节点作为根节点从上往下扫描.可能对应一个或多个分支. start with可以省略,如果省略,表示对所有节点都当成根节点分别进行遍历 select DEPTID,DEPTNAME,DEPT_PID,DEPT_PNAME ,LEADER,REMARK,DEPTDESC,SORTSNO,STATUS,LEVELID from T_SYS_DEP

sql 常用操作脚本代码

1,--运行fy_mh库[use] use fy_mh 2,--查询 mh_dblj表 select * from mh_dblj 3,--更新 某个字段(把表的某个字段下的所有的数据清空)[update ; set] update mh_dblj set LJZC='' 4,--查询YK_TYPK 表中 JLDW 字段 是空(NULL)的所有数据[is null] select * from YK_TYPK where JLDW is null 4.1,-- 查询YK_TYPK 表中 JLDW

【Oracle】Oracle中的常用操作

一.ORACLE的启动和关闭 1.在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a.启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b.关闭ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown SVRMGR>quit 启动

Oracle数据库常用Sql语句大全

一,数据控制语句 (DML) 部分 1.INSERT  (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, --) VALUES ( 值1, 值2, --); INSERT INTO 表名(字段名1, 字段名2, --)  SELECT (字段名1, 字段名2, --) FROM 另外的表名; 字符串类型的字段值必须用单引号括起来, 例如: 'GOOD DAY' 如果字段值里包含单引号' 需要进行字符串转换, 我们把它替换成两个单引号''. 字符串类型的字段值超过