Sql Server是鄙人学习的第一种数据库,对Sql Server有一种特别的情感,下面就说一下Sql Server的简单语法,适用初学者。

  1,创建数据库create database

create database My_FrirstCreate           --创建数据库
gouse My_FrirstCreate           --连接数据库
go

  2,创建表create table

create table dbo.Students          --创建表(数据类型,是否NULL)(StudentID int primary key not null,Name varchar(25)not null,Scores int null)
go

  3,插入数据insert

insert dbo.Students(StudentID,Name,Scores)    --插入数据    values(100204201,'张三',50)
goinsert dbo.Studentsvalues(100204202,'李四',null)
goinsert into table1              --利用insert,select向表里插数据
select ID,Name,Date
from table2
where Name="张三";
go

  4,使用select,into创建新表

select{列名}       --使用select,into创建新表
into 新表名
from 旧表;

  5,更新,删除数据update delete

update dbo.Students         --更新数据set Scores=70where StudentID=100204202
go
delete from Studentswhere Name='张三'

  6,改变字段的属性

alter table Produce.Product     --改变字段的属性
alter column Name char(50) not null

  7,数据类型转换

print cast ('2011-12-12' as datetime)     --cast类型转换
print convert(datetime,getdate())         --convert类型转换

  8,like查询语法

--检索名称以‘hl’开头的信息
select t.ProductKey,t.ModelName
from dbo.DimProduct t
where t.ModelName like 'hl%';
--检索名称以‘hl’结尾的信息
select t.ProductKey,t.ModelName
from dbo.DimProduct t
where t.ModelName like '%hl';
--检索名称类似‘hl’的信息
select t.ProductKey,t.ModelName
from dbo.DimProduct t
where t.ModelName like '%hl%';

  9,条件查询语法

--每种颜色有多种件产品:
select COUNT(*) from dbo.DimProduct;
select * from dbo.DimProduct where Color = 'black';
select count(*) from dbo.DimProduct where Color = 'black';--分组:
select color from dbo.DimProduct;
select color,COUNT(*) from dbo.DimProduct
group by Color;
--商品库中:相同颜色产品数量大于50的商品颜色
select color,COUNT(*) from dbo.DimProduct
group by Color
having count(*) >= 50;select * from dbo.DimProduct
order by Color asc;select color,COUNT(*) from dbo.DimProduct
group by Color
having count(*) >= 50
order by COUNT(*) asc;select color,COUNT(*) from dbo.DimProduct
group by Color
having count(*) >= 50
order by COUNT(*) desc;--商品库中:1998生产的,相同颜色产品数量大于5的商品颜色
select color,COUNT(*) from dbo.DimProduct
where YEAR(StartDate)=1998
group by Color
having count(*) >= 50
order by COUNT(*) desc;select color,count(*) from dbo.DimProduct t
where YEAR(t.StartDate)>1998
group by color
having COUNT(*)>50
order by COUNT(*) desc;

  10,联接join语法

select m.LoginID as ManagerLoginID,e.*       --左联接
from HumanResources.Employee e
left join HumanResources.Employee m
on m.employeeID = e.ManagerIDselect m.LoginID as ManagerLoginID,e.*       --右联接
from HumanResources.Employee e
right join HumanResources.Employee m
on m.employeeID = e.ManagerID

  本文只是简单的介绍下T-Sql语法,复杂的语法将下面的文章讲解...

本文转自田园里的蟋蟀博客园博客,原文链接:http://www.cnblogs.com/xishuai/archive/2013/05/06/3062802.html,如需转载请自行联系原作者

T-Sql(一)简单语法相关推荐

  1. sql如何取前几行_重磅!蚂蚁金服开源机器学习工具SQLFlow,机器学习比SQL还简单...

    开源最前线(ID:OpenSourceTop) 猿妹整编 综合自:AI前线.https://github.com/sql-machine-learning/sqlflow 5月6日,蚂蚁金服副 CTO ...

  2. SQL Server数据库语法篇(付费内容限时开放)

    SQL Server基础语法 一. 数据库的基本操作(命令操作) 1.1 创建数据库 1. create database 数据库名字 -- create databse mi-- 创建数据库并设置文 ...

  3. 学习Sql基础以及Sql的部分语法(语法部分为3w中copy)

    第一章 .net与c# .NET是Microsoft.NET的简称,包含了能在.NET Framework平台运行的所有编程语言. C# 是专门为.NET平台设计的一种语言. c#第一个成绩 (1)使 ...

  4. sql 2005基础语法总结

    sql 2005基础语法总结 目录 基础查询... 4 Select语句查询.... 4 1.查询单列数据... 4 2查询所用列数据... 4 3.查询指定的列数据... 4 4.在查询时使用别名. ...

  5. 学习SQL应知道的动态SQL语句基本语法

    学习SQL应知道的动态SQL语句基本语法 1 .普通SQL语句可以用Exec执行 9Kp=A   ' CdaFr1   eg: Select * from tableName Wsc+A:<&q ...

  6. Sql Server实用操作-动态sql语句基本语法

    如何将exec执行结果放入变量中? declare @num int, @sqls nvarchar(4000) set @sqls='select @a=count(*) from tableNam ...

  7. Spark SQL 最简单例子

    2019独角兽企业重金招聘Python工程师标准>>> Spark SQL 最简单例子 博客分类: spark <dependency><groupId>or ...

  8. Access和sql server的语法区别

    Access和sql server的语法区别 一.有区别的函数及解决方案  以下所示的解决方案中的函数定义在untDataBase单元中TAdoConn类的方法中. 序号 简述 Access语法 Sq ...

  9. 嵌入式基础认识2:shell脚本的一些简单语法规则

    一.关于shell的一些认识 1.shell语言,是一类编程语言.常用shell语言有sh.bash.csh.ksh.perl.python等.linux下最常用的脚本就是bash. 2.shell脚 ...

最新文章

  1. 【怎样写代码】偷窥高手 -- 反射技术(三):深入窥视字段
  2. Java网络编程基础(三)---基于UDP编程
  3. 各种过安全狗一句话***
  4. 行业场景智能应用,解锁边缘计算时代新机遇
  5. elementui可编辑单元格_关于遥感解译点室内解译编号的读取编辑方法
  6. Python模块——subprocess
  7. @Scope(prototype)
  8. 堂娜·哈拉维:赛博格宣言
  9. java vc vb 项目结构
  10. 优美的 Python
  11. 关于if嵌套性能的问题
  12. linux crontab文件位置,linux crontab at 文件目录
  13. JS处理支付宝H5支付
  14. Java之HTTP长连接
  15. Android手机无法上网怎么办,为什么android手机已经连接WIFI还是不能上网?
  16. 360 se html document 广告,广告拦截 - 360极速浏览器
  17. centos下压缩文件7z解压
  18. 小白的jquery学习之路之04效果新闻向上无缝循环显示
  19. 谷歌搜索 的几种方法
  20. 爬虫入门,带你用30行代码爬取高清美女写真,附安装包+源码

热门文章

  1. VB 全局热键HOOK (不占系统资源版本)
  2. 从零学ELK系列(一):为什么要跟我学从零学ELK系列
  3. 上车,在北京地铁10号线偶遇一下
  4. 活动 | 日立·INNOWAY “引领变革 启迪未来” 创意马拉松
  5. 捡漏!用谷歌图片搜索自制深度学习数据集 | 教程
  6. 英伟达新开源GPU加速平台:主打数据科学和机器学习,50倍于CPU
  7. 波士顿动力又有新视频:机器狗要开门,人类真是拽不回来
  8. 北京允许无人车上路后,Pony.ai正式广州开跑
  9. 我在Google用AI研究基因,入门从吴恩达的课程开始
  10. Java代码题目:计算奖金和完全平方数