数据库系统 ##SQL语言简单查询

数据库系统

SQL语言简单查询

带分号
字符串用单引号
相等判断 =

创建数据库

//定义表ddl
create table Student(S# char(8) not null,Sname char(10),
    Ssex char(2),Sage integer,D# char(2),Sclass char(6));
//添加元组,行信息dml
insert into Student(S#,Sname,Ssex,Sage,D#,Sclass) 
    values('23123','张思','女',20,'03','4545');

简单查询

select * from Student;
select S#,Sname,Ssex,Sage,D# from Student;
select * from Student where Sage<20;
select distinct S# from SC where score>80;
select distinct S# from SC where score>80 
    order by S# desc;  
select Sname from Student where Sname not like '%(1,多个字符)
    _(单个字符,2个表示一个汉字)\%';

多表查询:多表做笛卡尔积后where

select Sname from Student,SC where Student.S#=SC.S# 
    and SC.C#='001' order by score desc;
//使用别名来与自己做笛卡尔积
select t1.Tname as Teacher1,t2.Tname as Teacher2 from Teacher t1,Teacher t2 
    where t1.salary>t2.salary;
//单表既学过001又学过002课,别名连接

子查询:利用select更新

//select结果当做多条value
insert into st(s#,sname) select s#,sname from student
    where sname like '%伟';
//删除所有元组
delete from student;
delete from student where Sage<20;
update student set sage =sage+10 where sage<20;

数据库定义修正和撤销

alter table Student add Saddr char[40],PID char[18];
alter table Student modify Saddr char[50];
alter table Student drop unique(S#);
drop table Student;
use databasename;
close databasename;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值