数据库SQL语句使用(一)
数据库sql语句系列都是以下面的表为基础的
1. 写出步骤4中的各项操作的SQL语句。
① 给学生表增加一属性Nation(民族),数据类型为Varchar(20);
alter table Student add Nation varchar(20);
② 删除学生表中新增的属性Nation;
alter table Student DROP COLUMN Nation ;
③ 向成绩表中插入记录(”2001110”,”3”,80);
insert into Grade (Sno,Cno,Gmark)values ('2001110','3',80);
④ 修改学号为”2001110”的学生的成绩为70分;
update Grade set Gmark=70 where Sno='2001110';
⑤ 删除学号为”2001110”的学生的成绩记录;
delete from Grade where Sno='2001110';
⑥ 为学生表创建一个名为IX_Class的索引。
create index IX_Class on Student(Sno);
Select语句使用(一)
完成以下各项操作的SQL语句:
① 找出所有被学生选修了的课程号;
select distinct Cno from Grade;
② 找出01311班女学生的个人信息;
select * from Student where Clno='01311' and Ssex='女';
③ 找出01311班、01312班的学生姓名、性别、出生日期;
select Sname, Ssex,2009-Sage Birthday from Student where Clno='01311' or Clno='01312';
④ 找出所有姓李的学生的个人信息;
select * from Student where Sname like '李%';
⑤ 找出学生李勇所在班级的学生人数;
select Number from Class where Clno=(select Clno from Student where Sname='李勇');
⑥ 找出课程名为操作系统的平均成绩、最高分、最低分;
select avg(Gmark)/ max(Gmark)/ min(Gmark) from Grade where Cno=(select Cno from Course where Cname='操作系统' );
⑦ 找出选修了课程的学生人数;
select count(distinct Sno) from Grade ;
⑧ 找出选修了课程操作系统的学生人数。
select count(distinct Sno) from Grade where Cno=(select Cno from Course where Cname='操作系统' );
select 语句使用(二)
1、完成以下各项操作的SQL语句:
① 找
相关文档:
配置使用 SQL Server提供程序
<configuration>
<system.web> <-- 更改提供程序配置: -->
<membership defaultProvider="AspNetSqlProvider" />
</system.web>
<membership> <--配置提供程序 -->
<prov ......
select case when b.name is null and c.name is null then '合计' when b.name is null and c.name is not null then '小计' else b.name end as mtrname,
sum(a.number),c.name as cname from x_sell a join x_material b on a.mtr=b.fid join p_organi c on c.fid=a.customer
where a.stime>'2009-10-01'
GROUP B ......
create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列
......
1. 如果你希望使用selcet top语句,并且还要附带where条件,那么条件中的列就得是合适的索引,如聚集索引、复合索引里的主列
等,同时,where条件里也要尽量避开使用函数,or,判断NULL等会引起全部扫描的语句,不然执行的是全表扫描。
2. 通过设置STATISTICS我们可以查看执行SQL时的执行效率以及相关性能测试 ......
Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。
我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进 ......