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;**