oracle数据库的基础

DOS窗口下:

**1.**Telnet IP地址 登录拥有数据库的服务器
**2.**登录数据库的方式:输入sqlplus 用户名密码即可
3.

   create tablespace practice --创建表空间,名字为practice
        datafile 'd:\practice.dbf'
        size 10M;

   drop tablespace practice    --删除名字为practice的表空间
   including contents and datafiles;     --同时删除里面的内容及对应的文件
   
   create user wj --创建用户 名字为 wj:
   identified by 6213080
   default tablespace practice; --表示默认表空间为practice

   drop user wj; --删除用户wj
   
   grant create view to wujian; --授予创建视图的权限给wujian
   grant connect,resource to wujian; --授予连接,建表等权限

revoke …from…撤销用户…的权限

RDB 关系型数据库
SQL语言数据类型:字符、数值、日期时间、LOB
number(n) -表示可以描述n位数字
char(n) - 表示字符串的长度为n,若填不满则自动空格补齐
varchar2(n) -表示字符串的长度为n,若填不满则自动缩小长度
data -用来描述日期类型

DDL数据定义语句(重点)
1.创建表格的格式

  create table 表名(
         列名1 数据类型,
         列名2 数据类型
   );
   create table person(
         name varchar2(20),  //可变长
         age number(3),
         sex char(3)   //固定长
   );

2.修改表格的格式

  alter table 表名 drop column 列名;
   alter table person drop column sex;  -修改person表删除名字为sex的列
   alter table 表名 add 列名 数据类;
   alter table person add sex char(3); -增加名字为sex类型为3个字节字符型列
   alter table 表名 rename column 列名 to 新列名;
   alter table person rename column sex to gender; -修改列名

(例)保留字段的使用:

create table ps(
     pid varchar2(8),
     title varchar2(20),
     price number(8,2),
     gid number(2),
     des CLOB,
     count number(6),
     baoliu1 varchar2(20),
     baoliu2 varchar2(20),
     baoliu3 varchar2(20),
);

删除表格的格式

  drop  table 表名;

DML数据操纵语句

   插入数据的格式
       insert into 表名 [(列名1,列名2,...)] values (数据1,数据2,.....);
       insert into person (name,age,gender) values ('wujian',20,'nan');
       insert into person (name,gender) values ('lijin','nv');
    修改(更新)数据的格式
       update 表名 set 列名 = 更新值[where 条件];
       update P set age = 18;
       update P set age = 16 where name = 'wujian';
    删除数据的格式
       delete [from] 表名 [where 条件];
       delete from P where pname = 'wangsi';
       delete from 表名;

练习:
创建女孩表,字段有:姓名、年龄、电话号码、是否有男朋友
向该表中插入’貂蝉’、‘西施’、'王昭君’的个人信息
更新该表中’貂蝉’的电话号码为119
更新该表中所有人的年龄为18
删除名字为’王昭君’的记录
删除所有记录
删除女孩表

**create table girl(
    name varchar2(20),
    age number(3),
    telephone number(20),
    boyfriend char(3)
);
insert into girl (name,age,telephone,boyfriend) values('貂蝉',30,6213080,'无');
insert into girl (name,age,telephone,boyfriend) values('西施',29,6213088,'有');
insert into girl (name,age) values ('王昭君',31);
update girl set telephone =119 where name = '貂蝉';
update girl set age =18;
delete from girl where name ='王昭君'; 
delete from girl;
drop table girl;**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值