T-Sql(一)简单语法
原文:T-Sql(一)简单语法
Sql Server是鄙人学习的第一种数据库,对Sql Server有一种特别的情感,下面就说一下Sql Server的简单语法,适用初学者。
1,创建数据库create database
- create database My_FrirstCreate --创建数据库
- go
- use 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)
- go
- insert dbo.Students
- values(100204202,'李四',null)
- go
- insert 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=70
- where StudentID=100204202
- go
- delete from Students
- where 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.ManagerID
- select m.LoginID as ManagerLoginID,e.* --右联接
- from HumanResources.Employee e
- right join HumanResources.Employee m
- on m.employeeID = e.ManagerID
本文只是简单的介绍下T-Sql语法,复杂的语法将下面的文章讲解...
T-Sql(一)简单语法的更多相关文章
- sql 简单语法
1.数据库操作 create database student_info -- 创建数据库 drop database student_info -- 删除数据库 2.表操作 -- 创建表 creat ...
- 我的MYSQL学习心得(一) 简单语法
我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- SQL server存储过程语法及实例(转)
存储过程如同一门程序设计语言,同样包含了数据类型.流程控制.输入和输出和它自己的函数库. --------------------基本语法-------------------- 一.创建存储过程cr ...
- 动态sql语句基本语法--Exec与Exec sp_executesql 的区别
http://www.cnblogs.com/goody9807/archive/2010/10/19/1855697.html 动态sql语句基本语法 1 :普通SQL语句可以用Exec执行 ...
- SQL VIEW 使用语法
之前一直都不知道VIEW有什么作用,写程序的时候也很少遇到过,复习SQL语句的时候碰到了,就记录下来吧. 什么是视图? 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表. 视图包含行和列, ...
- SQL 中的语法顺序与执行顺序(转)
很多程序员都很抵触SQL.其实SQL是一整为数不多的声明性语言,只是它的运行方式完全不同于我们所熟知的命令行语言.面向对象的程序语言.甚至是函数语言. 今天大家共同学习下SQL的语法顺序与执行顺序.( ...
- 蚂蚁金服开源机器学习工具SQLFlow,机器学习比SQL还简单
来自:开源最前线(ID:OpenSourceTop) 综合自:AI前线.https://github.com/sql-machine-learning/sqlflow 5月6日,蚂蚁金服副 CTO 胡 ...
- Oracle之SQL的简单查询
查询结构 --SQL语句的执行原理以及语法结构: /* SELECT * | 列名1[,列名2...] | 表达式 FROM 表名 [表的别名] WHERE 分组前的筛选条件 GROUP BY 列名1 ...
- SQL中部分语法整理
1.SELECT DISTINCT 语句 关键词DISTINCT用于返回唯一不同的值. 语法: SELECT DISTINCT 列名称 FROM 表名称 2.SELECT INTO语句 SELECT ...
随机推荐
- OC 获取城市首字母
解析依据文件中面的内容,读入一个城市,输出所在首字母 比方读入 长春 输出 c 读入 北京 输出 b 不知道文本中的字体是什么格式 读取文件时 程序不能正确执行 运用oc中的字典 initWithOb ...
- 初尝Java序列化/反序列化对象
看个类: package com.wjy.bytes; import java.io.Serializable; public class ObjTest implements Serializabl ...
- hdu4283(区间dp)
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=4283 题意:有一个队列,每个人有一个愤怒值D,如果他是第K个上场,不开心指数就为(K-1)*D.但是边 ...
- ConditonHelper
在网上其实已经有很多类似这种拼接sql条件的类,但是没有看到一个让我感觉完全满意的这样的类.最近看到 http://www.cnblogs.com/xtdhb/p/3811956.html 这博客,觉 ...
- C#多线程问题整合
一.跨进程访问组件 错误:线程间操作无效: 从不是创建控件“XXX”的线程访问它 解决方法: 1:把CheckForIllegalCrossThreadCalls设置为false 这个方法只是不去捕获 ...
- SRM 219 Div II Level One: WaiterTipping,小心约分
题目来源:http://community.topcoder.com/stat?c=problem_statement&pm=12609&rd=15503 这题目看上去so easy, ...
- start_kernel——boot_init_stack_canary
/* * Initialize the stackprotector canary value. * * NOTE: this must only be called from functions t ...
- Android画图监听接口OnPreDrawListener具体解释
public static interface ViewTreeObserver.OnPreDrawListener 我们先看下API中的定义: 类概述: 为即将绘制视图树时运行的回调函数定义的接口. ...
- WPF命中测试示例(一)——坐标点命中测试
原文:WPF命中测试示例(一)--坐标点命中测试 命中测试也可被称为碰撞测试,在WPF中使用VisualTreeHelper.HitTest()方法实现,该方法用于获取给定的一个坐标点或几何形状内存在 ...
- 用 Apache James 搭建邮件服务器来收发邮件实践(一)(转)
Apache James 简称 James, 是 Java Apache Mail Enterprise Server的缩写.James 是100%基于Java的电子邮件服务器.它是一种独立的邮件服务 ...