求数据库高手在SQL数据库中如何选取资料、更新资料、删除资料等。

请用中文详细说明下面这些所代表的意思和用法--SELECT,FROM,WHERE,AND,OR,GROUPBY,SUM,COUNT,AVG,*,ORDERBY,DESC,... 请用中文详细说明下面这些所代表的意思和用法--SELECT, FROM, WHERE, AND, OR, GROUP BY, SUM, COUNT, AVG, *, ORDER BY, DESC, ASC, INNER JON, LEFT OUTER JOIN, CASE WHEN THEN WHEN THEN ELSE END
--UPDATE XXX SET YY=?, ZZ=? WHERE
--DELETE xxx WHERE
--INSERT INTO VALUES
最好能一个个在后面用中文说明,我刚学数据库,越详细越好谢谢各位。
我安装的SQL是2000版本的。我说的是在查询分析器中的用法,比如现在有一个客户资料的表,那在查询分析中这些语句是什么意思。求高手帮忙,
展开
 我来答
ping792
2011-10-22
知道答主
回答量:56
采纳率:0%
帮助的人:22.7万
展开全部
select * from student

select * from sc

select * from course

select sno,count(cno) from sc
where grade>70
group by sno
having count(cno)>3
order by count(cno) desc

select * from student
where sname like '王_'

is null

between and

in

增 删 改
1. 增(插入)insert
1)一次只能插入一条记录
insert [into] 表名[(列名)]
values(值列表)

将2005007,小强,男,20,美术专业
放到学生档案表中
insert into student
values(2005007,'小强',1,20,'美术专业')

select * from student

将2005008,小黑,女放到学生档案表中
insert into student(sno,sname,ssex)
values(2005008,'小黑',0)

注意:
注意事项1:每次插入一行数据,
不可能只插入半行或者几列数据,
因此,插入的数据是否有效将按照
整行的完整性的要求来检验;

insert into student
values(2005007,'小强',1)(错误)

注意事项2:每个数据值的数据类型、
精度和小数位数必须与相应的列匹配;
insert into student(sno,sname,ssex)
values(2005009,黑,0)(错误)

注意事项3:不能为标识列指定值,
因为它的数字是自动增长的;

create table job
(
jno int identity(1,1),
jname varchar(20) not null,
jtime int

)
drop table job
insert into job
values('打印事务')

注意事项4:如果在设计表的时候
就指定了某列不允许为空,则必须插入数据;
insert into job
values('教课',1)

注意事项5:
插入的数据项,要求符合检查约束的要求

注意事项6:具有缺省值的列,
可以使用DEFAULT(缺省)
关键字来代替插入的数值

insert into student
values(2005010,'bb',default,20,'计算机')

insert into student
values(2005011,'bb',null,20,'计算机')

2)插入多条记录
a.一次插入多条记录
insert [into] 表名2[(字段)]
select 字段 from 表名1

将女生信息放到nvbiao当中
insert into nvbiao
select sno,sname,ssex from student
where ssex=0

将每个专业的平均年龄放到一个
新表中保存下来
insert pingjunnianling
select sdept,avg(sage) as '平均年龄'
from student
group by sdept

b.一次插入多条记录
select 列名 into 表名2
from 表名1

将男生信息找出来放nanbiao中
select * into nanbiao
from student
where ssex=1

将选课数目超过4门的信息放到
另外一张表中保存下来
select sno,count(cno)as '数目'
into chaoguo4shumu
from sc
group by sno
having count(cno)>4

2.修改(更新) update
update 表名 set 列=值
where 条件表达式

eg:2005003在第一门课程中考试作弊,记为0分
update sc set grade=0
where sno=2005003 and cno=1

eg:
将年龄增长一岁
update student set sage=sage+1

3.删除 delete
delete [from] 表名
where 条件表达式

将2005010删除
delete from student
where sno=2005010

将nvbiao中所有记录都清除
delete from nvbiao

将student表中所有记录删除
注意:先删外键表,后删主键表
delete from sc
delete from student

truncate table 表名
----------------------清除
将nanbiao内容清除
truncate table nanbiao

delete from job
truncate table job

truncate table sc
truncate table student

注意delete与truncate table区别
1.delete 可以删一行、多行、全部
而truncate table只能删全部

2.对于具有标识列的表
用delete删除再插入时不会从起点开始
而truncate table可以

3. truncate table只能删外键表不能删主键表
追问
看不懂啊,以前没学过,现在因为工作原因要用到数据库,是自学没有老师教。 你QQ多少
万山数据
2024-11-14 广告
数据仓库处理是北京万山数据科技有限公司的核心业务之一。我们专注于高效、安全地处理大规模数据,通过先进的数据仓库技术,实现数据的集成、存储、管理和分析。我们的数据仓库解决方案能够支持复杂的数据查询和分析需求,提供实时的数据洞察,助力企业做出更... 点击进入详情页
本回答由万山数据提供
sxdtgsh
2011-10-22 · TA获得超过2221个赞
知道小有建树答主
回答量:913
采纳率:75%
帮助的人:800万
展开全部
你还是看看sqlserver联机丛书吧,你问的那里面都有。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杨YAONG勇
2011-10-22 · TA获得超过174个赞
知道小有建树答主
回答量:144
采纳率:100%
帮助的人:202万
展开全部
经典SQL语句大全.doc 要吗?
追问
发我邮箱1490511872@qq.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式