sqlserver_2008_基础语句练习

sqlserver2008基础语句练习

以下语句都在sqlserver2008中调试过,是学习sqlserver的入门\基本语句.当然,如果你的目的仅仅是使用数据库,而不是维护\管理数据库,我想掌握这些基本也就够了.

附一常用日期函数及示例

刘一陈二张三李四王五赵六孙七周八吴九郑十

create database d1

--创建一个名为d1的数据库

use d1

create table score_info

(

scr_id varchar(2)primary key,

scr_nam varchar(30),

scr_value int,

stu_id varchar(20)

)

--创建一个名为d1的数据库score_info

alter table score_info

add constraint fk_student_info_stu_id

foreign key(stu_id)

references student_info(stu_id)

drop constraint fk_student_info_stu_id

--取消约束

create table tttt

(

val varchar(8)constraint test_check2

check(val like'00[0-9][0-9]-[a-z|A-Z][0-9][0-9]')

)

--创建一个符合正则表达式的约束,0012-a34符合

create table Persons

(

Id_P int NOT NULL,

LastName varchar(255)NOT NULL,

FirstName varchar(255),

Address varchar(255),

City varchar(255),

constraint chk_Person check(Id_P>0AND City='Sandnes')

)

--在创建新表时声明一个名称为chk_Person的约束,它对两个字段进行约束

create table Stu(

Sno char(8)primary key,

Sname char(8)NOT NULL,

Ssex char(2)check(Ssex in('男','女')),

Sage smallint,

Sdept char(20),

Sclass char(4)NOT NULL,

Stotal smallint default0

)

--创建一个表,两个约束:Ssex仅选男\女,Stotal默认为

alter table Persons

add constraint DF_address default('地址不详')for city --更改Person表的city列,使其默认值为'地址不详'

create index index_1

on Persons(lastname)

--对Person表的lastname列创建一个名称为index_1的索引

create index index_2

on Persons(lastname,firstname)

--创建一个包含lastname,firstname两个字段的索引index_2

drop index index_1on Persons

--删除Person上的索引index_1

truncate table tttt

--删除表tttt,而保留表的框架,速度比delete快,不能同where搭配

drop table tb001

--从数据库中删除表tb001

alter table Students

add Sbirthday date

--为表Students创建一个数据类型为date,名称为Sbirthday的列

alter table students

add constraint ccc default('1900-01-01')for Sbirthday --为Sbirthday列创建一个default约束ccc

alter table Students

drop Sbirthday

--试图删除一个带约束或带索引的列,将出现错误

消息3728,级别16,状态1,第1行

'Sbirthday'不是约束。

消息3727,级别16,状态0,第1行

未能删除约束。请参阅前面的错误信息。

alter table students

drop constraint ccc

--删除约束

alter table students

drop column Sbirthday

--删除Sbirthday列

alter table students

add Sbirthday date

--添加列

alter table Students

alter column Sbirthday varchar(30)

--更改列的数据类型

create table person1

(

id int primary key identity,

name varchar(20)

)

--创建表,id值自动增加

create table person2

(

id int primary key identity(18,10),

name varchar(20)

)

--创建一个表,id从18开始,以10为单位递增

create table stu01

(

id int primary key identity,

name varchar(30),

age int,

sex varchar(2)check(sex in('男','女')),

height float,

weight float

)

insert into stu01values('Liu Yiyi',20,'男',180.5,75.654)

insert into stu01values('Chen Erer',18,'女',175,70.666)

insert into stu01values('Zhang Sansan',22,'男',186,77.456)

insert into stu01values('Li Sisi',20,'女',160,50.335)

insert into stu01values('Wang Wuwu',21,'女',158.5,50.555)

insert into stu01values('Zhao Liuliu',20,'男',172.5,75.001)

create view stu01_less_70kg as

select*from stu01

where weight<=70

--创建一个体重小于kg的视图

create view stu01_male as

select*from stu01

where sex='男'

--创建一个sex为'男'的视图

use Northwind

select*from[Product Sales for1997]

where ProductSales>=(Select avg(ProductSales)from[Product Sales for1997]) --在视图中选取数据,其中product sales for1997是一个视图

create view[products sales below average1997]as

select*from[product sales for1997]

where productsales<(select avg(productsales)from[product sales for1997]) --创建一个视图,该命令在Northwind下执行

select*from[products sales below average1997] where productsales<2000

create view[price less than30]as

select productid,productname,unitprice

from products where unitprice<=30

--创建视图price less than30

alter view[price less than30]as

select productid,productname,unitprice,UnitsInStock

from products

where unitprice<30

--修改一个视图

create view view111as

select ProductID,ProductName,Categoryid

from Products

where Discontinued=0

--创建视图view111

drop view view111

--删除一个视图

use db01

select*into product_copy from Northwind..Products

--把一个数据库中的表copy到另一个数据库中

use Northwind

select*into db01..order_copy from orders

--拷贝order表到db01数据库中的order_copy(order_copy为新建表)中

alter table datatime_p1

alter column orderdate varchar(30)

null_practise01表

select name,price*(instock+onsale)

from null_practise01

--参与相加的两个列有一个为NULL,结果就为NULL

select name,price,instock,onsale,

price*(isnull(instock,0)+isnull(onsale,0))as amount from null_practise01

--NULL值按0计算,isnull函数判断是否为空,返回第一个或第二个参数

select count(*)from null_practise01

select count(onsale)from null_practise01

select count(*)from null_practise01

where onsale is null or instock is null

print@@version

--查询版本

select SUM(age)from stu01

select COUNT(*)from stu01

select AVG(age)from stu01

select AVG(height)from stu01where sex='男'

select AVG(height)from stu01where sex='女'

select top(1)*from null_practise01

select top1name,price,instock,onsale from null_practise01

where instock is not null and onsale is null

--选择instock不为空,且onsale为空的第一行(注意top的用法)

select last(instock)from null_practicr1????

select max(instock)from null_practise01

select*from null_practise01where instock=max(instock)

消息147,级别15,状态1,第1行

聚合不应出现在WHERE子句中,除非该聚合位于HAVING子句或选择列表所包含的子查询中,并且要对其进行聚合的列是外部引用。

select城市,count(城市)as小计from客户

where城市in('北京','上海','天津','深圳')group by城市

--统计4个城市的客户数量

select sum(instock)from null_practise01

select

sum(instock)as库存总和,

sum(onsale)as柜台总和,

stdevp(instock)as库存标准差,

stdev(onsale)as柜台标准差

from null_practise01

select*into tb001

from northwind..orders where customerid='alfki'

select shipvia,sum(freight)as totalweight from tb001 group by shipvia

select employeeid,sum(freight)from tb001group by employeeid

select*from tb001where freight=(select MAX(freight)from tb001) --选择Freight为最大值的行

select employeeid,shipvia,sum(freight)from tb001

group by employeeid,shipvia

create table orders

(

o_id int primary key identity,

o_date date,

o_price float,

customer varchar(20)

)

insert into orders values('2008/12/29',1000,'Bush')

insert into orders values('2008/11/23',1600,'Carter') insert into orders values('2008/10/05',700,'Bush')

insert into orders values('2008/08/21',300,'Bush')

insert into orders values('2008/08/06',200,'Adams')

insert into orders values('2008/07/24',100,'Carter')

insert into orders values('2008/09/22',1200,'Adams')

insert into orders values('2008/07/17',500,'George')

insert into orders values('2008/11/16',2200,'Carter')

select customer,SUM(o_price)from orders group by customer

select customer,SUM(o_price)from orders

group by customer having SUM(o_price)<=2000

select customer,sum(o_price)from orders

group by customer

having customer like'a%'

select customer,sum(o_price)from orders

group by customer

having(customer like'b%')and(sum(o_price)>=2000)

select customer,sum(o_price)from orders

where customer like'c%'or customer like'a%'

group by customer

having sum(o_price)>1000

select customer,sum(o_price)from orders

group by customer

having sum(o_price)>1000

and(customer like'c%'or customer like'a%')

students表

select UPPER(stu_name)from students

Select lower(stu_name)from students

select AVG(stu_age)from students

--age为int型数据

alter table students

alter column stu_age float

--更改stu_age数据类型为float型

select AVG(stu_age)from students

.

select LEFT(avg(stu_age),6)from students

从左边开始保留6位数字,小数点占一位,第6位是0也列出,舍去部分不四舍五入.如0.1010601=>0.1010. select right('123.1010601',8)

select SUBSTRING('123.456',2,3)

select SUBSTRING('123.456',4,5)

select SUBSTRING('123.4567890123',6,7)

select SUBSTRING('abcdefghijklmn',4,5)

select SUBSTRING('中华人民共和国万岁',3,5)

select ABS('-213')

=>:213.

select LEN('中华人民共和国')

=>7

select stu_name,LOWER(stu_name),LEN(stu_name)as name_length from students

USE db02

go

create table Student

(

Stu_ID char(12)not null primary key,---学号

Stu_Name varchar(50),---姓名

Ssex char(2),----性别

Sage int,----年龄

Sdept varchar(50)----系别

)

create table stu_Course

(

Stu_ID char(12)not null,

Course_ID char(9)not null,---课程编号

Term char(6),----选修学期

Score decimal(3,2),----成绩

Creidt int-----学分

constraint PK_Stu_Course primary key(Stu_ID,Course_ID)------主键

)

create table Course(Course_ID char(9)not null,

cname char(8),

primary key(Course_ID))

create table Teacher

(

Tea_ID char(9)not null primary key,--教师编号

Tea_Name nchar(50)not null,--姓名

Tea_Sex nchar(2)null check(Tea_Sex='男'and Tea_Sex='女')DEFAULT('男'),--性别Tea_Age int null check(Tea_Age>0and Tea_Age<99),--年龄

Tea_Course_ID CHAR(9)not null,--授课编号

--constraint PK_Tea_ID PRIMARY KEY clustered(Tea_ID),

constraint FK_Tea_course_ID FOREIGN KEY(Tea_Course_ID)references Course(Course_ID) --外键约束

)

select stu_weight,ROUND(stu_weight,3)from students

select cast(round(12.5,2)as numeric(5,2))

select cast(round('12.567',2)as numeric(5,2))

select cast(round(122.5255,2)as numeric(5,2))

=>122.53

select cast(round(1222.5255,2)as numeric(5,2))

消息8115,级别16,状态8,第1行

将numeric转换为数据类型numeric时出现算术溢出错误。

numeric函数的2个参数:第一个表示数据长度(不含小数点),第二个参数表示小数点后位数。select cast(round(1222.5255,2)as numeric(6,2))

=>122.53

select cast(round(1222.5255,2)as numeric(20,2))

=>122.53

select YEAR(entrance_day)as En_Year from students

select month(entrance_day)as En_Month from students

select GETDATE()

select DateName(year,Getdate())

select DateName(MONTH,Getdate())

select DateName(day,Getdate())

select DateName(HOUR,Getdate())

select DateName(MINUTE,Getdate())

select DateName(SECOND,Getdate())

select DateName(WEEKDAY,Getdate())

附一常用日期函数及示例1、常用日期方法

(下面的GetDate()='2006-11-0813:37:56.233')

(1)DATENAME(datepart,date)

返回表示指定日期的指定日期部分的字符串。Datepart详见下面的列表. SELECT DateName(day,Getdate())–返回8

(2)DATEPART(datepart,date)

返回表示指定日期的指定日期部分的整数。

SELECT DATEPART(year,Getdate())–返回2006

(3)DATEADD(datepart,number,date)

返回给指定日期加上一个时间间隔后的新datetime值。

SELECT DATEADD(week,1,GetDate())--当前日期加一周后的日期(4)DATEDIFF(datepart,startdate,enddate)

返回跨两个指定日期的日期边界数和时间边界数。

SELECT DATEDIFF(month,'2006-10-11','2006-11-01')--返回1 (5)DAY(date)

返回一个整数,表示指定日期的天datepart部分。

SELECT day(GetDate())–返回8

(6)GETDATE()

以datetime值的SQL Server2005标准内部格式返回当前系统日期和时间。

SELECT GetDate()--返回2006-11-0813:37:56.233

(7)MONTH(date)

返回表示指定日期的“月”部分的整数。

SELECT MONTH(GETDATE())--返回11

(8)YEAR(date)

返回表示指定日期的“年”部分的整数。

SELECT YEAR(GETDATE())--返回2006

2、取特定日期

(1)获得当前日期是星期几

SELECT DateName(weekday,Getdate())--Wednesday

(2)计算哪一天是本周的星期一

SELECT DATEADD(week,DATEDIFF(week,'1900-01-01',getdate()),'1900-01-01')--返回2006-11-0600:00:00.000

SELECT DATEADD(week,DATEDIFF(week,0,getdate()),0)

(3)当前季度的第一天

SELECT DATEADD(quarter,DATEDIFF(quarter,0,getdate()),0)—返回2006-10-01

00:00:00.000

(4)如何取得某个月的天数

SELECT Day(dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,'2006-02-03')+1,0)))—返回28

(5)一个季度多少天

declare@m tinyint,@time smalldatetime

select@m=month(getdate())

select@m=case when@m between1and3then1

when@m between4and6then4

when@m between7and9then7

else10end

select@time=datename(year,getdate())+'-'+convert(varchar(10),@m)+'-01' select datediff(day,@time,dateadd(mm,3,@time))—返回92

(6)获得年月日(yyyy-MM-dd)

SELECT CONVERT(VARCHAR(10),GETDATE(),120)–返回2006-11-08

3、其它

(1)--下面的示例将日期指定为数字。数据库引擎将0解释为1900年1月1日。

SELECT MONTH(0),DAY(0),YEAR(0)–返回111900

--下面两句是等效的

SELECT DATENAME(WEEKDAY,0)

SELECT DATENAME(WEEKDAY,'1900-01-01')

(2)SET DATEFIRST{number|@number_var}

将一周的第一天设置为从1到7的一个数字。

SET DATEFIRST1--表示一周的第一天是“星期一"

SELECT DATENAME(WEEKDAY,GETDATE())--Wednesday

SELECT DATEPART(weekday,GETDATE())--返回3

--查看当前设置情况

select@@DATEFIRST

(3)SET DATEFORMAT{format|@format_var}

设置用于输入datetime或smalldatetime数据的日期部分(月/日/年)的顺序。

...有效参数包括mdy、dmy、ymd、ydm、myd和dym。

...该设置仅用在将字符串转换为日期值时的解释中。它不影响日期值的显示。

...SET DATEFORMAT的设置是在执行或运行时设置,而不是在分析时设置。...SET DATEFORMAT将覆盖SET LANGUAGE的隐式日期格式设置。

下面是例子:

--Set date format to year,day,month.

SET DATEFORMAT ydm;

GO

DECLARE@datevar DATETIME;

SET@datevar='1998/31/12';

SELECT@datevar AS DateVar;

GO

--Set date format to year,month,day.

SET DATEFORMAT ymd;

GO

DECLARE@datevar DATETIME;

SET@datevar='1998/12/31';

SELECT@datevar AS DateVar;

GO

(4)日期部分的列表

日期部分缩写

year yy,yyyy

quarter qq,q

month mm,m

dayofyear dy,y

day dd,d

week wk,ww

weekday dw

hour hh

minute mi,n

second ss,s

ms

milliseco

nd

数据类型范围精确度

datetime

3.33毫秒

1753年1月1日到9999年12月31

smalldatet

ime1900年1月1日到2079年6月6日

初中语文基础训练题及答案

初中语文基础训练【练习题一】 1.下列加粗字的注音全都正确的一项是(3分) A.唱和(hé)沉湎(miǎn)孜孜不倦(zī) B.炽热(chì)诘问(jié)梦寐以求(mèi) C.牟取(móu)襁褓(qiǎng)越俎代庖(bāo) D.悲怆(cāng)禁锢(gù)五行缺土(xíng) 2.给加粗字注音完全正确的一项是 A.上灯了,一点点黄晕(yon)的光,烘托出一片安静而和平的夜。在乡下,小路上,石桥边,有撑起伞慢慢走着的人,地里还有工作的农民,披着蓑(sù)戴着笠。 B.一个人对于自己的职业不敬,从学理方面说,便亵渎(xiè dú)职业之神圣;从事实方面说,一定把事情做糟了,结果自己害自己。 C.当我们对德与恶的庸俗斗争到疲惫的辰光,到此意志与信仰的海洋中浸( )润一下,将获得无可言喻的裨(b1)益。 D.我在破获秘密的满足中,又很愤怒他的瞒(mán)了我的眼晴,这样苦心孤诣(zhi)地来偷,做没出息孩子的玩艺。 3.根据拼音写汉字。(3分) ①干hé②盛气líng 人③面面相qù 4.下面各组词语中加点字的读音完全正确的一项是() ( 2 分) A.喝彩(hē)伶仃(líng )姹紫嫣红(chà) B .污秽(huì)戍守(shù)白雪皑皑(ái) C .忏悔(chàn)晨曦(xī)风调雨顺(diào) D.提防(dī)侥幸(xiǎo )丢三落四(là) 5.下列词语中加点的字,注音全部正确的一项是(2分) A.热忱(chéng)潋滟(liàn)拮据(jū)憔悴(qiáo) B.娴熟(xián)逶迤(wěi)蹒跚(pán)祈祷(qí) C.诧异(chà)殉职(xùn)和煦(xù)风靡(mǐ) D.颓唐(tuí)饯行(jiàn)笑靥(yè)婵娟(cán) 6.下列加点字的注音错误的一项是()(2分) A.倩影(qiàn)皎洁(jiǎo)休憩(qì)拈轻怕重(niān) B.随州(séi)狭隘(ài)差使(chāi)莘莘学子(xīn) C.干涸(hé)怜悯(mǐn)玷污(diàn)脍炙人口(zhì) D.破绽(zhàn)迷惘(wǎng)省悟(xǐng)面面相觑(qù) 7.根据汉语拼音写出汉宇。(4分) ①雄(hún) ②憧(jǐng) ③理直气(zhuàng) ④无边无(yín)

简单数据库查询语句

数据查询语言(SELECT语句) 数据操纵语言(INSERT, UPDATE, DELETE语句) 数据定义语言(如CREATE, DROP等语句) 数据控制语言(如COMMIT, ROLLBACK等语句 超详细的SQL语句语法2008-07-11 14:25简单的Transact-SQL查询只包括选择列表、FROM 子句和WHERE子句 一、简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。SELECT nickname,email FROM testtable WHERE name='张三' (一) 选择列表 选择列表(select_list)指出所查询列 它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。 1、选择所有列 例如,下面语句显示testtable表中所有列的数据: SELECT * FROM testtable 2、选择部分列并指定它们的显示次序 查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。 例如: SELECT nickname,email FROM testtable 3、更改列标题 在选择列表中,可重新指定列标题。定义格式为: 列标题=列名 列名列标题 如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题: SELECT 昵称=nickname,电子邮件=email FROM testtable 4、删除重复行 SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行, 默认为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。 5、限制返回的行数 使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行, 而TOP n PERCENT时,说明n是表示一百分数,指定返回的行数等于总行数的百分之几。例如: SELECT TOP 2 *FROM testtable SELECT TOP 20 PERCENT * FROM testtable 9、说明:in 的使用方法 select * from table1 where a [not] in (‘值1’,’值2’,’值4’,

数据库SQL查询语句大全修订稿

数据库S Q L查询语句 大全 公司标准化编码 [QQX96QT-XQQB89Q8-NQQJ6Q8-MQM9N]

经典SQL查询语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definitio n only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type

注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键:Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1 11、说明:几个高级查询运算词 A:UNION 运算符

100道高考真题词汇基础训练

1.Over the past decades, sea ice _____ in the Arctic as a result of global warming. A. had decreased B. more than C. attach D. apply 2.The good thing about children is that they _______ very easily to new environments. A. adapt B. appeal C. attach D. apply 3. Just as Professor Scotti often it, success is ninety-nine percent mental attitude. A. gets B. makes C. puts D. means 4. We tried to find a table for seven,but they were all . A. given away B. kept away C. taken up D. used up 5. We are at your service. Don’t to turn to us if you have any further problems. A. beg B. hesitate C. desire D. seek 6. Would you please ______ the paper for me and see if there are any obvious mistakes? A. look around B. look into C. look up D. look through 7. During the war there was a serious lack of food. It was not unusual that even the wealthy families had to ______ bread for days. A. eat up B. give away C. do without D. deal with 8. The loss has not yet been ______ accurately, but it is believed to be well beyond a hundred million dollars. A. calculated B. considered C. completed D. controlled 9. Some parents are just too protective. They want to ______ their kids from every kind of danger, real or imagined. A. spot B. dismiss C. shelter D. distinguish 10. It is reported that the police will soon ____ the case of two missing children. A. look upon B. look after C. look into D. look out 11. I tried phoning her office, but I couldn’t__________. A. get along B. get on C. get to D. get through 12. -------Do you have enough to ________all your daily expenses? --------Oh yes, enough and to spare.

SQL查询语句大全集锦(超经典)

SQL查询语句大全集锦 MYSQL查询语句大全集锦 一、简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的 表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。 复制内容到剪贴板 代码:SELECT `nickname`,`email`FROM `testtable`WHERE `name`='张三' (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。 1、选择所有列 例如,下面语句显示testtable表中所有列的数据: 复制内容到剪贴板 代码:SELECT * FROM testtable 2、选择部分列并指定它们的显示次序 查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。 例如: 复制内容到剪贴板 代码:SELECT nickname,email FROM testtable 3、更改列标题 在选择列表中,可重新指定列标题。定义格式为: 列标题=列名 列名列标题 如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列 标题:

复制内容到剪贴板 代码:SELECT 昵称=nickname,电子邮件=email FROM testtable 4、删除重复行 SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认 为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。 5、限制返回的行数 使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT时,说明n是 表示一百分数,指定返回的行数等于总行数的百分之几。 例如: 复制内容到剪贴板 代码:SELECT TOP 2 * FROM `testtable` 复制内容到剪贴板 代码:SELECT TOP 20 PERCENT * FROM `testtable` (二) FROM子句 FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图, 它们之间用逗号分隔。 在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列 所属的表或视图。例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定: 复制内容到剪贴板 代码:SELECT `username`,citytable.cityid FROM `usertable`,`citytable` WHERE usertable.cityid=citytable.cityid在FROM子句中可用以下两种格式为表或视图指定别名: 复制内容到剪贴板 代码:表名 as 别名 表名别名例如上面语句可用表的别名格式表示为: 复制内容到剪贴板

数据库中SQL查询语句习题含的答案

.word 版本可编辑. 查询问题:设教学数据库Education 有三个关系: 学生关系S (SNO ,SNAME ,AGE ,SEX ,SDEPT );学习关系SC (SNO ,CNO ,GRADE );课程关系C (CNO ,CNAME ,CDEPT ,TNAME ) (1)检索计算机系的全体学生的学号,姓名和性别; (2)检索学习课程号为C2的学生学号与姓名; (3)检索选修课程名为“DS ”的学生学号与姓名; (4)检索选修课程号为C2或C4的学生学号; (5)检索至少选修课程号为C2和C4的学生学号; (6)检索不学C2课的学生姓名和年龄; (7)检索学习全部课程的学生姓名; (8)查询所学课程包含学生S3所学课程的学生学号。 (1)检索计算机系的全体学生的学号,姓名和性别; SELECT Sno ,Sname ,Sex FROM S WHERE Sdept =’CS ’; (2)检索学习课程号为C2的学生学号与姓名; (1)首先在C 表中找出“DS ”课程的课程号Cno ; (2)然后在SC 表中找出Cno 等于第一步给出的Cno 集合中的某个元素Cno ; (3)最后在S 关系中选出Sno 等于第二步中Sno 集合中某个元素的元组,取出Sno 和Sname 送入结果表列。 SELECT Sno ,Sname FROM S WHERE Sno IN (SELECT Sno FROM SC WHERE Cno IN (SELECT Cno FROM C WHERE Cname=‘DS ’)); (4)检索选修课程号为C2或C4的学生学号; SELECT Sno FROM SC WHERE Cno=‘C2’ OR Cno=‘C4’; (5)检索至少选修课程号为C2和C4的学生学号; SELECT Sno FROM SC X ,SC Y WHERE X.Sno=Y.Sno AND https://www.360docs.net/doc/da12533885.html,o=‘C2’ AND https://www.360docs.net/doc/da12533885.html,o=‘C4’ ; (6)检索不学C2课的学生姓名和年龄; 有学。 SELECT Sname FROM S WHERE NOT EXISTS (SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.Sno=S.Sno AND https://www.360docs.net/doc/da12533885.html,o=https://www.360docs.net/doc/da12533885.html,o )); (8)查询所学课程包含学生S3所学课程的学生学号。 分析:不存在这样的课程Y ,学生S3选了Y ,而其他学生没有选。 SELECT DISTINCT Sno FROM SC AS X WHERE NOT EXISTS (SELECT * FROM SC AS Y WHERE Y.Sno=‘S3’ AND NOT EXISTS (SELECT * FROM SC AS Z WHERE Z.Sno=X.Sno AND https://www.360docs.net/doc/da12533885.html,o=https://www.360docs.net/doc/da12533885.html,o )); 设教学数据库Education 有三个关系: 学生关系S (SNO ,SNAME ,AGE ,SEX ,SDEPT ); 学习关系SC (SNO ,CNO ,GRADE ); 课程关系C (CNO ,CNAME ,CDEPT ,TNAME ) 查询问题: 1:查所有年龄在20岁以下的学生姓名及年龄。 2:查考试成绩有不及格的学生的学号 3:查所年龄在20至23岁之间的学生姓名、系别及年龄。 4:查计算机系、数学系、信息系的学生姓名、性别。 5:查既不是计算机系、数学系、又不是信息系的学生姓名、性别 6:查所有姓“刘”的学生的姓名、学号和性别。 7:查姓“上官”且全名为3个汉字的学生姓名。 8:查所有不姓“张”的学生的姓名。 9:查DB_Design 课程的课程号。 10:查缺考的学生的学号和课程号。 11:查年龄为空值的学生的学号和姓名。 12:查计算机系20岁以下的学生的学号和姓名。 13:查计算机系、数学系、信息系的学生姓名、性别。 14:查询选修了C3课程的学生的学号和成绩,其结果按分数的降序排列。 15:查询全体学生的情况,查询结果按所在系升序排列,对同一系中的学生按年龄降序排列。 16:查询学生总人数。 17:查询选修了课程的学生人数。 18:计算选修了C1课程的学生平均成绩。

SQL查询语句大全集锦

SQL查询语句大全集锦 一、简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的 表或视图、以及搜索条件等。 例如,下面的语句查询testtable表中姓名为“张三”的nickname 字段和email字段。 代码:SELECT `nickname`,`email`FROM `testtable`WHERE `name`='张三' (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。 1、选择所有列 例如,下面语句显示testtable表中所有列的数据: 代码:SELECT * FROM testtable 2、选择部分列并指定它们的显示次序 查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺 序相同。

代码:SELECT nickname,email FROM testtable 3、更改列标题 在选择列表中,可重新指定列标题。定义格式为: 列标题=列名 列名列标题 如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列 标题: 代码:SELECT 昵称=nickname,电子邮件=email FROM testtable 4、删除重复行 SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认 为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。 5、限制返回的行数 使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n 行,而TOP n PERCENT时,说明n是 表示一百分数,指定返回的行数等于总行数的百分之几。

基础训练1

基础训练1 一、教学要求: 1.能辨别形近字,并组词。 2.能选择适当的关联词填空,并选用两个造句。 3.能按部首查字典的顺序填空。 4.能从一组词中划出不是同一类的词。 5.能读句子,注意分号的用法。 6.能正确听(看)话、说话。 7.能正确阅读短文,回答短文中提出的问题。 8.能按作文要求写一篇作文。 二、教学重、难点。 1.能正确阅读短文,回答短文中提出的问题。 2.能按作文要求写一篇作文。 三、教学时数: 四课时 四、教学教具 投影仪 五、教学过程 第一课时 一、读一读,比一比,再组成词语。 榜()萝()竞()漓()膀()箩()竟()璃()恋()伐()秃()渐()

峦()代()秀()浙() 练习时,先让学生读准字音,再比较字型找出区别,然后组成词语。 二、从下面的词语中选择合适的填在括号里,再选用两个练习造句。 不仅……而且……虽然……但是…… 无论……都……即使……也…… 1 ()工作再难做,他()不会退缩。 2 小利()学习认真,()还能积极参加体育锻炼。 3 今天他()身体不舒服,()仍坚持到学校上课。 4这次考试,()你得了100分,()不应该骄傲。 教学时先让学生读读句子,弄清句子前后两部分的关系,再选择恰当的关联词语填空,然后练习造句,熟悉这几种句式,不必向学生讲几种复句的名词术语。 三、按部首查字典的顺序填空,比比看谁填的快、填的准。

让学生独立完成。 四、小结。 五、作业: 一、二、三 第二课时 一、下面每组的五个词中,有四个是一类或性质相近的,有一个不是,把 它画去。 工人农民军人学生青年 火车汽车水车自行车摩托车 草鞋布鞋皮鞋塑料鞋冰鞋 燕子麻雀喜鹊鸟类乌鸦 练习时,要指导学生先找出每组词语的性质和类别,再画掉每组中不属同类的词语。 第一组表示职务名称。青年是表示人年龄段的名词,不属同一类,应画去。 第二组是交通工具的名称。水车是劳动工具,不属同一类,应画去。 第三组是人行路穿的鞋。溜冰鞋是运动专用鞋,应画去。 第四组是几种常见鸟的名称。鸟类是各种鸟的总称,性质不同,应画去。 二、读下面的句子,注意分号的用法。 1漓江的水真静啊,静的让你感觉不到它在流动;漓江的水真清啊,

数据库中SQL查询语句习题含的答案

查询问题:设教学数据库Education 有三个关系: 学生关系S (SNO ,SNAME ,AGE ,SEX ,SDEPT );学习关系SC (SNO ,CNO ,GRADE );课程关系C (CNO ,CNAME ,CDEPT ,TNAME ) (1)检索计算机系的全体学生的学号,姓名和性别; (2)检索学习课程号为C2的学生学号与姓名; (3)检索选修课程名为“DS ”的学生学号与姓名; (4)检索选修课程号为C2或C4的学生学号; (5)检索至少选修课程号为C2和C4的学生学号; (6)检索不学C2课的学生姓名和年龄; (7)检索学习全部课程的学生姓名; (8)查询所学课程包含学生S3所学课程的学生学号。 (1)检索计算机系的全体学生的学号,姓名和性别; SELECT Sno ,Sname ,Sex FROM S WHERE Sdept =’CS ’; (2)检索学习课程号为C2的学生学号与姓名; (1)首先在C 表中找出“DS ”课程的课程号Cno ; (2)然后在SC 表中找出Cno 等于第一步给出的Cno 集合中的某个元素Cno ; (3)最后在S 关系中选出Sno 等于第二步中Sno 集合中某个元素的元组,取出Sno 和Sname 送入结果表列。 SELECT Sno ,Sname FROM S WHERE Sno IN (SELECT Sno FROM SC WHERE Cno IN (SELECT Cno FROM C WHERE Cname=‘DS ’)); (4)检索选修课程号为C2或C4的学生学号; SELECT Sno FROM SC WHERE Cno=‘C2’ OR Cno=‘C4’; (5)检索至少选修课程号为C2和C4的学生学号; SELECT Sno FROM SC X ,SC Y WHERE X.Sno=Y.Sno AND https://www.360docs.net/doc/da12533885.html,o=‘C2’ AND https://www.360docs.net/doc/da12533885.html,o=‘C4’ ; (6)检索不学C2课的学生姓名和年龄; 在表S 中找学生,要求这个学生学了全部课程。换言之,在S 表中找学生,在C 中不存在一门课程,这个学生没有学。 SELECT Sname FROM S WHERE NOT EXISTS (SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.Sno=S.Sno AND https://www.360docs.net/doc/da12533885.html,o=https://www.360docs.net/doc/da12533885.html,o )); (8)查询所学课程包含学生S3所学课程的学生学号。 分析:不存在这样的课程Y ,学生S3选了Y ,而其他学生没有选。 SELECT DISTINCT Sno FROM SC AS X WHERE NOT EXISTS (SELECT * FROM SC AS Y WHERE Y.Sno=‘S3’ AND NOT EXISTS (SELECT * FROM SC AS Z WHERE Z.Sno=X.Sno AND https://www.360docs.net/doc/da12533885.html,o=https://www.360docs.net/doc/da12533885.html,o )); 设教学数据库Education 有三个关系: 学生关系S (SNO ,SNAME ,AGE ,SEX ,SDEPT ); 学习关系SC (SNO ,CNO ,GRADE ); 课程关系C (CNO ,CNAME ,CDEPT ,TNAME ) 查询问题: 1:查所有年龄在20岁以下的学生姓名及年龄。 2:查考试成绩有不及格的学生的学号 3:查所年龄在20至23岁之间的学生姓名、系别及年龄。 4:查计算机系、数学系、信息系的学生姓名、性别。 5:查既不是计算机系、数学系、又不是信息系的学生姓名、性别 6:查所有姓“刘”的学生的姓名、学号和性别。 7:查姓“上官”且全名为3个汉字的学生姓名。 8:查所有不姓“张”的学生的姓名。 9:查DB_Design 课程的课程号。 10:查缺考的学生的学号和课程号。 11:查年龄为空值的学生的学号和姓名。 12:查计算机系20岁以下的学生的学号和姓名。 13:查计算机系、数学系、信息系的学生姓名、性别。 14:查询选修了C3课程的学生的学号和成绩,其结果按分数的降序排列。 15:查询全体学生的情况,查询结果按所在系升序排列,对同一系中的学生按年龄降序排列。 16:查询学生总人数。

SQL数据库查询语句范例

推荐一、简单查询 简单的Transact-SQL查询只包括选择列表、FROM子句和Where子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。Select nickname,email FROM testtable Where n ame=’张三’ (一) 选择列表 选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。 1、选择所有列例如,下面语句显示testtable表中所有列的数据:Select * FROM testtable 2、选择部分列并指定它们的显示次序 查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。 例如:Select nickname,email FROM testtable 3、更改列标题 在选择列表中,可重新指定列标题。定义格式为: 列标题=列名列名列标题 如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题: Select 昵称=nickname,电子邮件=email FROM testtable 4、删除重复行 Select语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为ALL。使用DISTINC T选项时,对于所有重复的数据行在Select返回的结果集合中只保留一行。 5、限制返回的行数 使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT时,说明n是表示一百分数,指定返回的行数等于总行数的百分之几。例如: Select TOP 2 *FROM testtable Select TOP 20 PERCENT * FROM testtable (二) FROM子句 FROM子句指定Select语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。 在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertable和cityta ble表中同时存在cityid列,在查询两个表中的cityid时应使用下面语句格式加以限定: Select username,citytable.cityid FROM usertable,citytable Where usertable.cityid=citytable.cityid 在FROM子句中可用以下两种格式为表或视图指定别名: 表名 as 别名表名别名

数据库sql查询语句上机练习1_习题_结果(单世民)

习题1 请根据给出的数据库表结构来回答相应问题: DEPT (DEPTNO INT, DNAME VARCHAR(14),LOC VARCHAR(13)); EMP (EMPNO INT,ENAME VARCHAR(10), JOB VARCHAR(9), MGR INT, HIREDATE DATE, SAL FLOAT, COMM FLOAT, DEPTNO INT); BONUS (ENAME VARCHAR(10), JOB VARCHAR(9), SAL INT, COMM INT); SALGRADE ( GRADE INT, LOSAL INT, HISAL INT); 其中表中包含如下数据: DEPT表: EMP表: SALGRADE表:

BONUS表: 无数据 根据上面描述完成下面问题: (注意:注意保存脚本,尤其是DDL和DML,以便进行数据还原) DDL 1. 写出上述表的建表语句。此外,在DEPT上创 建名为”PK_DEPT”的主键约束,在EMP表上 创建名为”PK_EMP”的主键约束以及指向表 DEPT的外键约束”FK_DEPTNO”。 命令: Create table DEPT (DEPTNO INT NOT NULL,DNAME VARCHAR(14),LOC VARCHAR(13)); Alter table DEPT add constraint PK_DEPT PRIMARY KEY (DEPTNO); create table EMP(EMPNO INT NOT NULL,ENAME VARCHAR(10),JOB VARCHAR(9),MGR INT,HIREDATE DATE, SAL FLOAT,COMM FLOAT,DEPTNO INT); alter table EMP add constraint PK_EMP PRIMARY KEY (EMPNO); alter table EMP add constraint FK_DEPTNO foreign key(DEPTNO) references DEPT(DEPTNO);

数据库基本SQL语句大全

数据库基本SQL语句大全 数据库基本----SQL语句大全 一、基础 1、说明:创建数据库 Create DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1、d at' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 typ e2 [not null],、、) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2…from tab_old definit ion only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的就是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col…、) 删除索引:drop index idxname 注:索引就是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement

语文基础训练答案

语文基础训练答案 语文基础练习题 1.下列词语中,字形和加点的字的读音全都正确的一项是 A.顶粱柱身体力行蹚浑(hún)水模棱(línɡ)两可.. B.田径赛寥若辰星一刹(chà)那令人咋(zhà)舌.. C.四和院烟消云散抹(mǒ)桌子面如冠(ɡuān)玉.. D.倒栽葱寒冬腊月女主角(ju?)锲(qi?)而不舍.. 2.下列词语中,字形和加点的字的读音全都正确的一项是 A.水蒸气拾人牙惠昵(ní)称弄巧成拙(zhuō) .. B.发详地一脉相承麻痹(bì)曲(qǔ)意逢迎.. C.快捷键情有独衷阴霾(mái)虚以委蛇(sh?).. D.元宵节形迹可疑滂(pāng)沱蓦(m?)然回首.. 3.下列词语中,字形和加点的字的读音全都正确的一项是 A.装帧拾人牙慧糟粕(p?)棱(1?ng)角分明.. B.眷顾欢渡佳节庇(pì)护锐不可当(dānq).. C.坐阵星罗棋布徘徊(huái)酩酊(tīng)大醉.. D.松驰沧海一粟负荷(h?)拈(zhān)轻怕重.. 4.下列词语中,字形和加点字的读音全部正确的一项是 A.隐讳三令五申创伤(chuānɡ)文采斐然(fěi) B.追缴微言大意内讧(h?nɡ)安营扎寨(zhá) C.座谈转瞬急逝装载(zài)人才济济(jǐ) D.凋弊所向披靡辟谣(bì)义愤填膺(yīnɡ)

5.下列词语中,字形和加点的字的读音全部正确的一项是 A. 洽谈独辟溪径奇葩 (pā) 卓(zhuō)有成效.. B. 膺品返璞归真慰藉 (ji?) 车载(zǎi)斗量.. C. 妥帖纷至沓来青苔 (tái) 殒身不恤(xù).. D. 遨翔徇私舞弊供暖(ɡ?nɡ) 苦心孤诣(yì).. 1.下列句子中,加点的成语和熟语使用不恰当的一项是... A.阿Q、祥林嫂、孔乙己、闰土这些栩栩如生的人物形象都出自人们耳熟能详的经典作品。.... B.大厅里摆放着一块天然形成的奇石,形状酷似一只憨态可掬的大熊猫,真是巧夺天工。.... C.为应对 * ,美国政府只好拆东墙补西墙,挪用巨额资金向濒临破产的银行注资。...... D.上大学不是为得到一纸文凭,把它当作求职的敲门砖,而是为了学习知识、提高素养。... () 2.下列句子中,加点的成语使用不恰当的一项是... A.长期以来,一些商业电视广告“打造优等生”“不能让孩子输在起跑线上”的蛊惑之词不. 绝于耳,对一些家长的教育观念产生了负面影响。... B.新修订的《老年人权益保障法》增加了给予老年人生活关照和精神慰藉的内容,这对那 些虐待老人的不肖子孙起到了震慑作用。....

学生选课数据库SQL语句练习题

一、设有一数据库,包括四个表:学生表(Student)、课程表 (Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目。 表1-1数据库的表结构 表(一)Student 含义 属性名数据类型可否为 空 Sno Char(3)否学号(主 键) Sname Char(8)否学生姓名 Ssex Char(2)否学生性别 Sbirthday datetime可学生出生年 月 Class Char(5)可学生所在班 级 表(二)Course 含义 属性名数据类型可否为 空 Cno Char(5)否课程号(主 键) Cname Varchar(10)否课程名称 Tno Char(3)否教师编号 (外键) 表(三)Score 含义 属性名数据类型可否为 空 Sno Char(3)否学号(外 键) Cno Char(5)否课程号(外 键)

Degree Decimal(4,1)可成绩 主码:Sno+ Cno 表(四)Teacher 含义 属性名数据类型可否为 空 Tno Char(3)否教师编号 (主键)Tname Char(4)否教师姓名Tsex Char(2)否教师性别Tbirthday datetime可教师出生年 月 Prof Char(6)可职称Depart Varchar(10)否教师所在部 门 表1-2数据库中的数据 表(一)Student Sno Sname Ssex Sbirthday class 95033 108曾华男1977-09- 01 105匡明男1975-10- 95031 02 95033 107王丽女1976-01- 23 95033 101李军男1976-02- 20 109王芳女1975-02- 95031 10 95031 103陆君男1974-06- 03 表(二)Course

数据库SQL语句大全

SQL语句大全--语句功能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 -数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW --从数据库中删除视图 CREATE INDEX --为数据库表创建一个索引 DROP INDEX --从数据库中删除索引 CREATE PROCEDURE --创建一个存储过程 DROP PROCEDURE --从数据库中删除存储过程CREATE TRIGGER --创建一个触发器 DROP TRIGGER --从数据库中删除触发器 CREATE SCHEMA --向数据库添加一个新模式DROP SCHEMA --从数据库中删除一个模式CREATE DOMAIN --创建一个数据值域 ALTER DOMAIN --改变域定义 DROP DOMAIN --从数据库中删除一个域 --数据控制 GRANT --授予用户访问权限 DENY --拒绝用户访问 REVOKE --解除用户访问权限 --事务控制 COMMIT --结束当前事务 ROLLBACK --中止当前事务 SET TRANSACTION --定义当前事务数据访问特征 --程序化SQL DECLARE --为查询设定游标 EXPLAN --为查询描述数据访问计划 OPEN --检索查询结果打开一个游标

作文入门基础训练教程

作文入门基础训练教程 第一部分——词语训练 文章是由段组成的,段是由句子组成的,句子又是由词语组成的。这说明词语是作文的基础,要写好作文,就必须积累丰富的词汇。像建筑工人盖房一样,先要准备充足的砖、瓦、沙、石、钢筋、水泥等建筑材料,才能建造好高楼大厦。 怎样积累词汇呢? 1.多认识事物,注意积累表示名称的词语。 世界上事物的名称实在太多。就拿我们天天读的“书”来说,就有十多种名称:有专供学生上课用的“教科书”,有供老师备课用的“参考书”,有供不识字的小朋友看的“小人书”,有供同学们课外读的“课外书”,有供查找资料用的“工具书”,有按系列成套编写的“系列丛书”,还有古代专讲用兵作战的“兵书”,用药治病的“医书”,按我国传统装订法装订的、线露在外面的“线装书”等等。对这些书,只有有了一定的认识,才能将它们分辨清楚,也才能准确地说、写出它们的名称。如果在日常生活学习中,我们多认识事物,随时随地掌握常见的各种事物的名称,就能增长知识,扩大眼界,就能丰富我们的词汇,促进语言和思维的发展。我国两千多年以

前的教育家孔子,就主张学生要积累词汇,要“多识于鸟兽草木之名”。多掌握一些自然景物的名称,他认为这对发展学生语言和思维是很有好处的。在同学们学过的古诗词里,就有不少带鸟名、花名、山名、地名的词语,描写大自然的美丽景色,歌颂祖国的大好山河,表达作者丰富的思想感情。 2.多观察事物,注意积累描绘事物的词语。 人物千人千面,景物千姿百态,事物千变万化,怎样真实地、栩栩如生地把他(它)们的外貌、姿态、变化描绘出来呢?一是要多观察,看清楚是什么样。是高、是矮?是胖,是瘦?是长、是短?是方、是圆?是粗、是细?是红、是绿?是黄、是紫?是白、是黑?一是要观察得仔仔细细,看得清清楚楚。二是要注意积累描绘事物的词语。掌握了一定数量的描写人和事物的形状、性质或状态的词语,就能把观察到的事物具体、形象地描绘出来。 第二部分——句子训练(1) 文章是由句子组成的,句子是文章的基础。要写好作文,就要练习写好句子。学习把句子写完整、写通顺、写连贯、写具体……。把句子的基本功练好了,就为作文打下了坚实的基础。 1、怎样把句子写完整

相关文档
最新文档