衡水学院计算机专业 SQL

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4、时间函数 select getdate() --当前时间 select day(getdate()) --取出天 select month(getdate()) --取出月 select year(getdate()) --取出年 select dateadd(d,3,getdate()) as wawa_dateadd --加三天 ‘d’表示
2、数学函数 ABS (x)--返回绝对值 CEILING(x)--返回大于或等于所给数字的最小整数 PI ()--pi值 POWER (x,y)--返回x的y次方 RAND ()--返回~1之间的随机数
3、 配置函数 SELECT @@VERSION --获取当前数据库版本 SELECT @@LANGUAGE --当前语言
天,‘m’表示月,‘yy’表示年 select datename(d,'2010-07-15') --取出时间的某一部分 Year Yy yyyy 年 1753 ~ 9999 Quarter Qq q 季 1 ~ 4 Month Mm m 月1 ~ 12 Day of year Dy y 一年的日数,一年中的第几日 1-366 Day Dd d 日,1-31 Weekday Dw w 一周的日数,一周中的第几日 1-7 Week Wk ww 周,一年中的第几周 0 ~ 51 Hour Hh h 时0 ~ 23 Minute Mi n 分钟0 ~ 59 Second Ss s 秒 0 ~ 59 Millisecond Ms - 毫秒 0 ~ 999
select@num
declare@score int set@score=80 if@score.=60 select’及格’ else select’不及格’ 8、 delcare@score int set@score=80 goto label_name if @score.=60 select’及格’ else select’不及格’ label_name:if@score.=60 if@score,80 select’良’ else’优’ else’差’ 9、select*from 商品信息Where 供应商编号in(select 供应商编号 form 销 售单明细)
)
6、修改数据库
ALTER DATABASE database_name
MODIFY FILE
(
NAME=file_name,
SIZE=newsize
)
7、更改数据库名称
EXEC SP_RENAMEDB ‘oldname’ , ’newname’
8、删除数据库
DROP DATABASE database_name
3、model 数据库 建立所有用户数据库时的模板。
4、msdb 数据库 数据库在 SQL Server 代理程序调度报警和作业时使用
5、创建数据库
CREATE DATABASE database_name
ON PRIMARY
(
NAME= ,
FILENAME= ‘ ’
SIZE=,
MAXSIZE=,
FILEGROWTH=
版、开发版、简易版、移动版。
数据(Data):所谓数据就是对事物的描述。
数据库(Database)是指以一定的组织形式存放在计算机存储介质上的
相互关联的数据的集合。
第二章
1、maste数据库 主要记录了sql server 系统的所有的系统信息
2、tempdb 数据库 为临时表和其他临时存储需求提供存储空间
select reverse('这是字符串') --将定字符串返序排列
select substring('这是一个原字符串',2,3)--指定截取指字字符串
6、排名函数
rank()返回结果集的分区内每行的排名
rank() over (order by 列名)
7、 declare@num int
set@num=100
第一章
1、Sql
server2005是一个全面的数据库平台,它是基于C/S模式
(Client/Server即客户端/服务器模式)的大型分布式关系型数据库管理系
统,它对数据库中的数据提共有效的管理,有效地实现数据完整性和安
全性。
Sql server 2005共有六个不同的版本,分别是企业版、标准版、工作组
select ltrim(rtrim(' 左右都没有空格 ')) --去空格
select left('sql server',3),rigห้องสมุดไป่ตู้t('sql server',6) --取左或者取右
Select replace('原字符串','原','这是一个')--字符串替换
Select replicate('go',5)--指定的次数重复字符
值型)。
MAX ([DISTINCT| ALL] <列名>)求一列值中的最大值。
MIN ([DISTINCT| ALL] <列名>)求一列值中的最小值。
11、对查询结果集中的所有记录进行汇总统计,并显视所有参加汇总记
录的详细信息
COMPUTE 集合函数 [BY 列名]
12、合并结果集 {UNION SELECT 语句}[,…n] 13、连接查询 SELECT 列表列名 FROM 表名1 CROSS JOIN 表名2 CROSS JOIN 交叉表连接关键字 14、自身连接查询 select a.姓名,b.性别from 学生 as a join 学生 as b on a.学号=b.学号 15、外连接查询
2、使用系统存储过程sp_help查看表信息。 EXEC sp_help table_name
3、使用T-SQL语句修改表结构 重命名表:
exec sp_rename 'old_table_name','new_table_name‘ 重命名列:
exec sp_rename 'table_name.old_name','new_name','column‘ 添加新列:
第三章
1、使用T-SQL语句创建表格式: create table table_name ( 学号 int primary key identity , 名称 char(6) not null, 专业方向 varchar(10) not null, 系部代码 char(2) not null, 备注 varchar(50) )
5、字符串函数 Select LEN('str1111')--返回字符串的字符个数 Select lower('ABC'),lower('Abc'),upper('Abc'),upper('abc') --转换大小写
select ltrim('
左边没有空格') --去空格
select rtrim('右边没有空格 ') --去空格
4、数据的删除
DELETE table_name WHERE [search_conditions]
5、要去掉结果集中重复的行 SELECT DISTINCT 列名 FROM
table_name
6、限制返回行数 SELECT TOP n FROM table_name
7、 完整的select 语句的基本语法格式
2、省略values 的insert 语句
INSERT [into] table_name (column_name) SELECT [column_name]
FROM table_name where [search_conditions]
3、数据的修改
UPDATE table_name SET column_name=值 where[search_conditions]
drop table table_name 4、删除表的所有数据:Truncate table [table_name] 创建主键约束
alter table [table_name] add constraint pk primary key clustered (列名) 创建外建约束 alter table [table_name] add constraint wz foreign key (列名) references 表名(列名) 第四章 1、最简单的insert 语句 INSERT [into] table_name (column_list) VALUES(data_values)
虽然select 语句的完整语法较复杂,但是其主要的语法格式可归纳如
下:
SELECT select_list
[into new_table_name]
FROM table_list
[WHERE search_conditions]
[GROUP BY group_by_expression]
//分组
[HAVING search_condition] //必须跟在group后面,而group可以
单独使用
[ORDER BY order_expression [asc|desc] ]
8、 GROUP BY 列名 [HAVING 筛选条件表达式]
9、可以使用ORDER BY 对查询结果按照一个或多个属性进行升序
(ASC)或降序(DESC)排序,默认为升序。
ORDER BY {列名[ASC|DESC] [,...n] }
10、使用集合函数
COUNT([DISTINCT| ALL] *)统计记录个数
COUNT ([DISTINCT| ALL] <列名>)统计记录个数。
SUM ([DISTINCT| ALL] <列名>)计算一列值总和(此列必须是数值
型)。
AVG([DISTINCT| ALL] <列名>)计算一列值的平均值(此列必须是数
alter table [table_name] add [new_column] varchar(33) 更改列的数据类型:
alter table [table_name] alter column [column_name] [data_type] 删除列:
alter table [table_name] drop column [column_name] 删除表:
(2) 带有比较运算符的子查询 SELECT * FROM 表名 WHERE 列名= (SELECT 列名 FROM 表名 WHERE 列名=‘X’)
(3) 带有ANY 或 ALL运算符的子查询
(4) 带有EXISTS运算符的子查询
第五章
1、聚合函数 AVG ()--平均值 COUNT ()--返回行中项目的数量 MAX ()--最大值 MIN ()--最小值 SUM ()--求和
(1)左外连接(LEFT OUTER JOIN) 左外连接是结果表中除了包含满足连接条件的记录外,还包含左表 中不满足连接条件的记录。左表中不满足条件的记录与右表记录拼接 时,右表的相应列上填充NULL值。左外连接的语法格式为: SELECT 列表列名 FROM 表名1 LEFT [OUTER] JOIN 表名2 ON 表名1.列名=表名2.列名 (2)右外连接(LEFT OUTER JOIN) SELECT 列表列名 FROM 表名1 RIGHT [OUTER] JOIN 表名2 ON 表名1.列名=表名2.列名 (3)完全外连接(FULL OUTER JOIN) SELECT 列表列名 FROM 表名1 FULL [OUTER] JOIN 表名2 ON 表名1.列名=表名2.列名 16、复合连接条件查询 SELECT 学生.学号,学生.姓名,学生.性别,班级.班级名称,专业.专业名 称,系部.系部名称 FROM 学生 JOIN 班级 ON 学生.班级代码=班级.班级代码 JOIN 专业 ON 学生.专业代码=专业.专业代码 JOIN 系部 ON 学生.系部代码=系部.系部代码 17、子查询 (1)带有IN运算符的子查询(IN运算符的子查询返回的结果是集合) SELECT 列名 FROM 表名 WHERE 列名 IN (SELECT 列名 FROM 表名 WHERE 列名 IN SELECT 列名 FROM 表名 WHERE 列名 IN(1,2,3) )
相关文档
最新文档