软件测试数据库必备基础

–创建一个用户 名字为王震宇 密码是86355账户未锁定可以登录
create user wangzhenyu identified by 86355 account unlock;
–给他使用链接数据库的权限
grant connect, resource to wangzhenyu;
–撤销用户的登录访问资源的权限
revoke connect,resource from wangzhenyu;
–修改他的密码为88776655
alter user wangzhenyu identified by 88776655;
–把他锁定
alter user wangzhenyu account lock ;
–解锁他
alter user wangzhenyu account unlock;
–删除用户王震宇
drop user wangzhenyu;
–删除用户的表视图 等数据
drop user wangzhenyu cascade;

–建立数据库

create table name (
sname varchar2(20),
ssex varchar2(3), --字符类型 长度是3, 3英文等于一个中文
s年龄 number(3),–数字类型长度为3, 000-999
s编号 number(5)
);

insert into name values (‘王震宇’,‘男’,‘26’,‘10001’);
–插入个人信息

select * from name;
–查表

rename name to 个人信息;
–更改个人信息

alter table 个人信息 add ( qq number (10), money number (10) )
–个人信息 加上 qq money 字段

select * from 个人信息;
– 查表

alter table 个人信息 drop column money;
–删除个人信息的money字段/列

drop table 个人信息;
–删除个人信息表;

–约束 为了数据有效性
create table mylove(
sa number (2) primary key,–主键约束 每个表有一个主键 效果字段唯一 身份证
sb varchar2(3) not null, --非空约束必须有值 空值报错
sc varchar2(4) check (sc=‘男’ or sc=‘女’ or sc=‘未知’), --检查约束 该字段取值
sd varchar2(50) default ‘上海市’,–默认约束 如果 该字段没有给数值 那么直接默认值
se number(5) unique --唯一约束 可以用于多个字段
);

create table mylove
(sa number (2) primary key,
sb varchar2(3) not null,
sc varchar2(4) check (sc=‘男’ or sc=‘女’ or sc=‘未’),
sd varchar2(50) default ‘上海市’,
se number(5) unique );

insert into mylove values(10,‘汉’,‘男’,‘江西’,999);

insert into mylove (sa,sb,sc,se) values(11,‘壮’,‘女’,888);
–主键不能重复

insert into mylove(sa,sb,sc)values(12,‘组’,‘男’);
select *from mylove
create table love(
saa number(2) not null references mylove(sa),–非空值引入sa外键作为引用 mylove表中的主键sa
sbb varchar2(10),
scc number (5)
);

insert into love values(10,‘体育’,80);
insert into love values(10,‘语文’,90);
insert into love values(11,‘数学’,10);
–第一个值要存在主键中 如果没有就无法添加
insert into love values(12,‘英语’,110);
–如果值在从表使用了 那么无法在主表删除
select * from love;
select * from mylove;

delete from love value where saa = 12;
–删除从表的 主键
delete from mylove value where sa = 12;
–删除主表主键12

alter table love add constraint ck_love_scc check(scc>0 and scc<=100);
–约束scc成绩不能小0 大于100

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嘿爱多

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值