原文:T-Sql(一)简单语法

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

  1,创建数据库create database

  1. create database My_FrirstCreate --创建数据库
  2. go
  3.  
  4. use My_FrirstCreate --连接数据库
  5. go

  2,创建表create table

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

  3,插入数据insert

  1. insert dbo.Students(StudentID,Name,Scores) --插入数据
  2. values(100204201,'张三',50)
  3. go
  4.  
  5. insert dbo.Students
  6. values(100204202,'李四',null)
  7. go
  8.  
  9. insert into table1 --利用insertselect向表里插数据
  10. select ID,Name,Date
  11. from table2
  12. where Name="张三";
  13. go

  4,使用select,into创建新表

  1. select{列名} --使用selectinto创建新表
  2. into 新表名
  3. from 旧表;

  5,更新,删除数据update delete

  1. update dbo.Students --更新数据
  2. set Scores=70
  3. where StudentID=100204202
  4. go
  5. delete from Students
  6. where Name='张三'

  6,改变字段的属性

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

  7,数据类型转换

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

  8,like查询语法

  1. --检索名称以‘hl’开头的信息
  2. select t.ProductKey,t.ModelName
  3. from dbo.DimProduct t
  4. where t.ModelName like 'hl%';
  5. --检索名称以‘hl’结尾的信息
  6. select t.ProductKey,t.ModelName
  7. from dbo.DimProduct t
  8. where t.ModelName like '%hl';
  9. --检索名称类似‘hl’的信息
  10. select t.ProductKey,t.ModelName
  11. from dbo.DimProduct t
  12. where t.ModelName like '%hl%';

  9,条件查询语法

  1. --每种颜色有多种件产品:
  2. select COUNT(*) from dbo.DimProduct;
  3. select * from dbo.DimProduct where Color = 'black';
  4. select count(*) from dbo.DimProduct where Color = 'black';
  5.  
  6. --分组:
  7. select color from dbo.DimProduct;
  8. select color,COUNT(*) from dbo.DimProduct
  9. group by Color;
  10. --商品库中:相同颜色产品数量大于50的商品颜色
  11. select color,COUNT(*) from dbo.DimProduct
  12. group by Color
  13. having count(*) >= 50;
  14.  
  15. select * from dbo.DimProduct
  16. order by Color asc;
  17.  
  18. select color,COUNT(*) from dbo.DimProduct
  19. group by Color
  20. having count(*) >= 50
  21. order by COUNT(*) asc;
  22.  
  23. select color,COUNT(*) from dbo.DimProduct
  24. group by Color
  25. having count(*) >= 50
  26. order by COUNT(*) desc;
  27.  
  28. --商品库中:1998生产的,相同颜色产品数量大于5的商品颜色
  29. select color,COUNT(*) from dbo.DimProduct
  30. where YEAR(StartDate)=1998
  31. group by Color
  32. having count(*) >= 50
  33. order by COUNT(*) desc;
  34.  
  35. select color,count(*) from dbo.DimProduct t
  36. where YEAR(t.StartDate)>1998
  37. group by color
  38. having COUNT(*)>50
  39. order by COUNT(*) desc;

  10,联接join语法

  1. select m.LoginID as ManagerLoginID,e.* --左联接
  2. from HumanResources.Employee e
  3. left join HumanResources.Employee m
  4. on m.employeeID = e.ManagerID
  5.  
  6. select m.LoginID as ManagerLoginID,e.* --右联接
  7. from HumanResources.Employee e
  8. right join HumanResources.Employee m
  9. on m.employeeID = e.ManagerID

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

T-Sql(一)简单语法的更多相关文章

  1. sql 简单语法

    1.数据库操作 create database student_info -- 创建数据库 drop database student_info -- 删除数据库 2.表操作 -- 创建表 creat ...

  2. 我的MYSQL学习心得(一) 简单语法

    我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  3. SQL server存储过程语法及实例(转)

    存储过程如同一门程序设计语言,同样包含了数据类型.流程控制.输入和输出和它自己的函数库. --------------------基本语法-------------------- 一.创建存储过程cr ...

  4. 动态sql语句基本语法--Exec与Exec sp_executesql 的区别

    http://www.cnblogs.com/goody9807/archive/2010/10/19/1855697.html 动态sql语句基本语法 1   :普通SQL语句可以用Exec执行   ...

  5. SQL VIEW 使用语法

    之前一直都不知道VIEW有什么作用,写程序的时候也很少遇到过,复习SQL语句的时候碰到了,就记录下来吧. 什么是视图? 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表. 视图包含行和列, ...

  6. SQL 中的语法顺序与执行顺序(转)

    很多程序员都很抵触SQL.其实SQL是一整为数不多的声明性语言,只是它的运行方式完全不同于我们所熟知的命令行语言.面向对象的程序语言.甚至是函数语言. 今天大家共同学习下SQL的语法顺序与执行顺序.( ...

  7. 蚂蚁金服开源机器学习工具SQLFlow,机器学习比SQL还简单

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

  8. Oracle之SQL的简单查询

    查询结构 --SQL语句的执行原理以及语法结构: /* SELECT * | 列名1[,列名2...] | 表达式 FROM 表名 [表的别名] WHERE 分组前的筛选条件 GROUP BY 列名1 ...

  9. SQL中部分语法整理

    1.SELECT DISTINCT 语句 关键词DISTINCT用于返回唯一不同的值. 语法: SELECT DISTINCT 列名称 FROM 表名称 2.SELECT INTO语句 SELECT ...

随机推荐

  1. OC 获取城市首字母

    解析依据文件中面的内容,读入一个城市,输出所在首字母 比方读入 长春 输出 c 读入 北京 输出 b 不知道文本中的字体是什么格式 读取文件时 程序不能正确执行 运用oc中的字典 initWithOb ...

  2. 初尝Java序列化/反序列化对象

    看个类: package com.wjy.bytes; import java.io.Serializable; public class ObjTest implements Serializabl ...

  3. hdu4283(区间dp)

    题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4283 题意:有一个队列,每个人有一个愤怒值D,如果他是第K个上场,不开心指数就为(K-1)*D.但是边 ...

  4. ConditonHelper

    在网上其实已经有很多类似这种拼接sql条件的类,但是没有看到一个让我感觉完全满意的这样的类.最近看到 http://www.cnblogs.com/xtdhb/p/3811956.html 这博客,觉 ...

  5. C#多线程问题整合

    一.跨进程访问组件 错误:线程间操作无效: 从不是创建控件“XXX”的线程访问它 解决方法: 1:把CheckForIllegalCrossThreadCalls设置为false 这个方法只是不去捕获 ...

  6. SRM 219 Div II Level One: WaiterTipping,小心约分

    题目来源:http://community.topcoder.com/stat?c=problem_statement&pm=12609&rd=15503 这题目看上去so easy, ...

  7. start_kernel——boot_init_stack_canary

    /* * Initialize the stackprotector canary value. * * NOTE: this must only be called from functions t ...

  8. Android画图监听接口OnPreDrawListener具体解释

    public static interface ViewTreeObserver.OnPreDrawListener 我们先看下API中的定义: 类概述: 为即将绘制视图树时运行的回调函数定义的接口. ...

  9. WPF命中测试示例(一)——坐标点命中测试

    原文:WPF命中测试示例(一)--坐标点命中测试 命中测试也可被称为碰撞测试,在WPF中使用VisualTreeHelper.HitTest()方法实现,该方法用于获取给定的一个坐标点或几何形状内存在 ...

  10. 用 Apache James 搭建邮件服务器来收发邮件实践(一)(转)

    Apache James 简称 James, 是 Java Apache Mail Enterprise Server的缩写.James 是100%基于Java的电子邮件服务器.它是一种独立的邮件服务 ...