数据库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语句:
① 找
相关文档:
create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列
......
SQL中的时间函数非常有用,特别是在我们进行初始赋值、复杂查询的时候,就显得特别方便。
1、获得系统当前时间
select getdate()
2、DateName ( datepart , date )返回表示指定日期的指定日期部分的字符串。
--今天是2009-2-24--星期二
SELECT DATENAME(year, getdate()) AS 'Year&nbs ......
create table [表名]
(
[自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,
[字段1] nVarChar(50) default '默认值' null ,
[字段2] ntext null ,
[字段3] datetime,
[字段4] money null ,
[字段5] int default 0,
[字段6] Decimal (12,4) default 0,
[字段7] image null ,
)
删除表:
Drop t ......
表:TABLEA
客户编号 应收金额 收款金额
1001 100 80
1001 200 180&nb ......