sql 3

来源:互联网 发布:最新民营企业利润数据 编辑:程序博客网 时间:2024/04/28 07:49

如果需要对应数据库文件 请联系我QQ:157372883

【例3.1】
USE Xk
GO
SELECT COUNT(*) AS 'Course表的总行数' FROM Course
GO

【例3.2】
USE Xk
GO
SELECT SUM(LimitNum) AS '限选人数总人数'
FROM Course
GO

【例3.3】
USE Xk
GO
SELECT MIN(WillNum)AS '最少报名人数',MAX(WillNum) AS '最多报名人数',AVG(WillNum) AS '平均报名人数'
FROM Course
GO

【例3.4】
SELECT CHARINDEX('数据库','大型数据库技术')
GO

【例3.5】
SELECT ASCII('Alklk')
GO

【例3.6】
SELECT LEN('SQL Server数据库管理系统')
GO

【例3.7】
SELECT CHARINDEX('wo', 'MY wonderful')
SELECT CHARINDEX('wo', 'MY wonderful',5)
SELECT CHARINDEX('wo', 'MY wonderful',0)
GO

【例3.8】
SELECT DIFFERENCE('Hello World','Hello Wild')
GO

【例3.9】
SELECT REPLICATE('Hello',2),SPACE(10),REPLICATE('World',2)
GO

【例3.10】
SELECT STUFF('He rld',3,1,'llo Wo')
GO

【例3.11】
SELECT GETDATE()
GO

【例3.12】
SELECT DATEPART(MONTH,GETDATE())
SELECT DATENAME(MONTH,GETDATE())
GO

【例3.13】
SELECT '年龄'=DATEDIFF(yy,'1979/12/23',GETDATE())
GO

【例3.14】
SELECT HOST_NAME()
GO

【例3.15】
SELECT CONVERT(money,10.3456)
GO

【例3.16】
SELECT RADIANS(180.)
GO

【例3.17】
SELECT CEILING (134.393)
SELECT FLOOR (134.3393)
GO

【例3.18】
SELECT POWER(3,4)
SELECT SQRT(16)
GO

【例3.19】
USE Xk
SET NOCOUNT OFF
SELECT COL_NAME(OBJECT_ID('Student'), 1)
GO

【例3.20】
SELECT DB_ID('Xk')
GO

【例3.21】
SELECT USER
GO

【例3.22】
SELECT SUSER_SID()
GO

【例3.23】
SELECT SUSER_SNAME(0x01)
GO

【例3.24】
SELECT HAS_DBACCESS('Xk')
GO

【例3.25】
SELECT   * FROM OPENDATASOURCE
('SQLOLEDB','Data Source=LC01;User ID=sa;Password=123456')
.Xk.dbo.Student
GO

【例3.26】
SELECT @@Version
GO

【例3.27】
SELECT @@Language
GO

【例3.28】
SELECT @@Max_Connections
GO

【例3.29】
USE Xk
GO
SELECT PATINDEX('%Server%', CouName)
FROM Course
WHERE CouNo='001'
GO

【例3.30】
USE pubs
GO
SELECT pub_id, TEXTPTR(pr_info)
FROM pub_info
ORDER BY pub_id
GO

【例3.31】
USE pubs
GO
SELECT pub_id, 'Valid (if 1) Text data'
   = TEXTVALID ('pub_info.logo', TEXTPTR(logo))
FROM pub_info
ORDER BY pub_id
GO

【例3.32】
DECLARE @i tinyint,@j tinyint,@sum tinyint --定义三个局部变量
SET @i=50               --给变量@i赋值50
SET @j=60               --给变量@j赋值60
SELECT @sum=@i+@j       --将@i和@j的和赋值给变量@sum
PRINT @sum              --显示@sum变量的内容
GO                     

【例3.33】
USE Xk   --切换到Xk数据库,然后使用GO结束符提交给服务器执行
GO         
DECLARE @user_msg varchar(50)  --定义长度为50的字符型变量
SELECT @user_msg='在Course表中有'+
       CONVERT(varchar(3),(SELECT COUNT(DISTINCT Kind) FROM Course))+
       '种类型的课程。'         --给字符型变量进行赋值
PRINT @user_msg                --显示字符变量的值
GO

【例3.34】
sp_helpdb
GO

【例3.35】
(1)
USE Xk
GO
CREATE VIEW Test
AS
SELECT * FROM Student
GO
SELECT * FROM Course
GO
(2)
DECLARE @MyVar INT
GO
SELECT @MyVar=33
GO

【例3.36】
DECLARE @i int,@sum int  --定义整型变量@i用来计数;@sum为求和单元
SELECT @i=1,@sum=0       --给整型变量@i和@sum赋值
WHILE @i<=10000          --当@i小于等于10000时,执行循环体
 BEGIN             --定义语句块 
  SELECT @sum=@sum+@i    --求和
  SELECT @i=@i+1       --计数单元加1
 END                --语句块定义结束 
SELECT @sum             --显示求和结果
GO
下面是另一种写法的程序代码:
DECLARE @i int,@sum int  --定义整型变量@i用来计数;@sum为求和单元
SELECT @i=1,@sum=0       --给整型变量@i和@sum赋值
BQ: IF @i<=10000         --如果@i小于等于10000,则求和
     BEGIN         --定义语句块 
      SELECT @sum=@sum+@i  --求和
      SELECT @i=@i+1    --计数单元加1
      IF @i>10000          --如果@i大于10000,显示求和结果
       SELECT '1+2+3+…+10000=',@sum
      ELSE      --否则,转向标号为BQ的语句
       GOTO BQ
     END            
 

【例3.37】
USE Xk
GO
SELECT   '课程分类' =
      CASE Kind
         WHEN '工程技术' THEN '工科类课程'
         WHEN '人文' THEN '人文类课程'
         WHEN '信息技术' THEN '信息类课程'
         ELSE '其他类课程'
      END,
   CAST(CouName AS varchar(25)) AS '课程名称',
   WillNum AS '报名人数'
FROM Course
WHERE WillNum>15
ORDER BY Kind,WillNum
COMPUTE AVG(WillNum) BY Kind
GO

【例3.38】
DECLARE @i int,@sum int,@csum char(10)  --定义整型变量@i、@sum。@i计数,@sum为求和单元
SELECT @i=1,@sum=0        --给整型变量@i和@sum赋值
WHILE @i<=10000           --当i1小于等于100时,执行循环体
BEGIN              --语句开始括号,将多个SQL语句括起来 
  SELECT @sum=@sum+@i     --求和
  SELECT @i=@i+1        --计数单元加1
END
SELECT @csum=convert(char(10),@sum)   --将@sum转换为字符型
PRINT '1+2+3+4+......+10 000='+@csum  --显示字符串信息
 

原创粉丝点击