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语法,复杂的语法将下面的文章讲解...

时间: 2024-10-22 10:06:47

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

SQL语句简单语法

  SQL语句基本的四大元素(增,删,改,查) 插入数据 语法:INSERT INTO 表名(字段1,字段2,...)VALUES(值1,值2,...) 其中,INTO可选. 例如:将姓名'张三'学号's2t14'年龄22插入到stuInfo表中的stuName,stuNo,stuAge这三个字段中. INSERT INTO stuInfo (stuName,stuNo,stuAge) VALUES ('张三','s2t14',22) 插入多行数据 1.通过INSERT SELECT语句将现有表

sql group by语法与实例

  sql group by语法与实例 group by 语句 group by 语句用于结合合计函数,根据一个或多个列对结果集进行分组. sql group by 语法 select column_name, aggregate_function(column_name) from table_name where column_name operator value group by column_name 来看一个group by实例 比如表里内容是这样 gameid best top s

SQL SERVER存储过程语法详解

SQL SERVER存储过程语法: Create PROC [ EDURE ] procedure_name [ ; number ] [ { @parameter data_type } [ VARYING ] [ = default ] [ OUTPUT ] ] [ ,...n ] [ WITH { RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ] [ FOR REPLICATION ] AS sql_statement [ ...n ]

android中的java简单语法问题

问题描述 android中的java简单语法问题 android中java代码 Button simple = (Button) findViewById(R.id.simple)那个括号里的Button是类名吗?这里为什么写上(Button)而不是new呢?请原谅我java都没有学完就被逼着学android 解决方案 可以将(Button)理解为强制转换,因为findViewById(R.id.simple)这句话通过字面理解就是通过ID找到simple这个控件该控件属于view类型, 而你前

php防止sql注入简单分析_php技巧

本文实例分析了php防止sql注入简单方法.分享给大家供大家参考.具体如下: 这里只说一个简单的方法 防止Sql注入的方法有很多,这里要说的其实就是漏洞演练平台Dvwa里的一种方式 直接看high级别的就可以了 $id = $_GET['id']; $id = stripslashes($id); $id = mysql_real_escape_string($id); if (is_numeric($id)){ $getid = "SELECT first_name,last_name FRO

swift简单语法用于app

问题描述 swift简单语法用于app 图片中为什么if语句不能正常运行? 解决方案 你的value是什么值,是不是有空格,你在else里面输出下看看. 解决方案二: 那就是你的if条件没有满足,才不会print出来 解决方案三: 不能正常运行是什么意思?是说应该哦组到if里但是没有走吗?还是说走到那里程序就崩溃了? 解决方案四: 不能正常运行是什么意思?是说应该哦组到if里但是没有走吗?还是说走到那里程序就崩溃了?

SQL SELECT DISTINCT 语法与使用教程

SQL SELECT DISTINCT 语法与使用教程 本章将解释选择离散发言. 在SQL选择不同的声明 在一个表中,一些列可能包含重复的值.这不是一个问题,然而,有时你会希望只列出不同(不同的)值在桌子上. 的独特的关键字可以用来只返回独特的(不同)的价值. 选择不同的SQL语法 SELECT DISTINCT column_name(s) FROM table_name   选择不同的榜样 在"person"表: P_Id LastName FirstName Address Ci

SQL Server简单实现数据的日报和月报功能_MsSql

本文实例讲述了SQL Server简单实现数据的日报和月报功能.分享给大家供大家参考,具体如下: --320, SQL SERVER 日报 --查询2009-01-01当天客户A1,A2,A3的订单数量 SELECT Cust_Name , CONVERT(CHAR(10), Order_Date, 120) Order_Date , SUM(Qty) Qty FROM Orders_Big WHERE 1=1 AND Cust_Name IN ('A1', 'A2', 'A3') AND Or

sql union all 语法

sql union all 语法 表名:table 字段:id  username ytime 需要实现的结果是: 查询1:    select top 5 * from table where id>20 order by id asc 查询2:    select top 5 * from table where id<20 order by id desc 并且再将查询1和查询2之和,再按照id的倒序.原以为:查询2好办,本来就倒序了,并且都小于20,所以这个不需要改动的.现在需要再将查