1.SqlServer基本介绍
sql
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL Server是由Microsoft开发和推广的关系数据库管理系统(RDBMS)。
=RDBMS:Relation Data Base Manager System – 关系数据库管理系统
sqlserver
SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。
Microsoft SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;
SQL Server 2000是Microsoft公司于2000年推出,目前最新版本是2017年份推出的SQL SERVER 2017。
特点
1.真正的客户机/服务器体系结构。
2.图形化用户界面,使系统管理和数据库管理更加直观、简单。
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。
5.具有很好的伸缩性,可跨越从运行Windows 95/98的小型电脑到运行Windows 2000的大型多处理器等多种平台使用。
6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
SQL Server 2000与以前版本相比较,又具有以下新特性 :
1.支持XML(Extensive Markup Language,扩展标记语言)
2.强大的基于Web的分析
3.支持OLE DB和多种查询
4.支持分布式的分区视图
详细介绍:
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,
如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,
但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
学习
#1. https://blog.csdn.net/weixin_33991727/article/details/88869211 命令行操作sqlserver语句
#2. https://www.cnblogs.com/sunjianping/p/11163990.html 简单常用的sqlserver语句
基本的sql语句
选择:select * from table1 where 范围
select * from table_name where xxx=yyy;
插入:insert into table1(field1,field2) values(value1,value2)
insert into table_name(field1,field2) values(value1,value2);
新添加一列: alter Table table_name(表名) add field_name(列名) int(列类型) ;
例:alter Table Test_Table add Test4 int;
删除:delete from table1 where 范围
delete from table_name where xxx=yyy;
更新:update table1 set field1=value1 where 范围
update table_name set field1=value1 where xxx=yyy;
查找:select * from table1 where field1 like ’%value1%’ —like的语法很精妙,查资料!
select * from table_name where field1 like ‘%values1%’;
排序:select * from table1 order by field1,field2 [desc]
select * from table_name order by field1,field2 desc;
总数:select count as totalcount from table1
select count as totalcount from table_name;
求和:select sum(field1) as sumvalue from table1
select sum(field1) as sumvalue from table_name;
平均:select avg(field1) as avgvalue from table1
select avg(field1) as avgvalue from table_name;
最大:select max(field1) as maxvalue from table1
select max(field1) as maxvalue from table_name;
最小:select min(field1) as minvalue from table1
select min(field1) as minvalue from table_name;
简单基本sqlserver语句
一、查询组
1、查询所有结果:select * from Test_Table
2、查询单独一列:select Test1 from Test_Table
3、按条件查询:select Test1 from Test_Table where ID=1
4、插入一行数据:insert into Test_Table values (4,‘test11’,‘test12’,‘test13’)
5、更新数据:update Test_Table set Test3=‘test14’ where Test1=‘test11’
6、给列起别名:select ID AS ‘编号’,Test1 as ‘第一列’,Test2 as ‘第二列’,Test3 as ‘第三列’ from Test_Table
7、新添加一列:alter Table Test_Table add Test4 int
8、批量循环更新数据:
declare @i int
set @i=0
while @i<5
begin
update Test_Table set Test4 = @i+5
set @i=@i +1
end
二、数据操作
1、替换查询结果中的数据
select ID,Test4=
case
when Test4<60 then ‘未及格’
when Test4>=60 and Test4<90 then ‘合格’
else ‘优秀’
end
from Test_Table
2、求最大数:select max(Test4) from Test_Table
3、求最小数:select min(Test4) from Test_Table
4、求平均数:select avg(Test4) from Test_Table
5、求和:select sum(Test4) from Test_Table
6、统计满足条件的行数:select count(*) from Test_Table where Test4>60