SQL server 学习笔记2

select *from lol
--top 关键字
select top 3 *from lol--查询前三行
select top 3 *from lol where age>22 --加入条件
select top 3 name,wuqi from lol where age>22 --
--关键字 distinct 查询不同项 去重
select distinct name from lol --查询不同名字的行
--order by 升序
select *from lol order by age asc--升序
select *from lol order by age desc--降序  默认不写的话是升序
select *from lol order by age,sex --在年龄基础上再按性别排  不改变第一组的结果基础上,再按第二组进行排序
--分组 group by+列
--对那一列进行分组 就只能显示哪一列
select age from lol group by age  --对某一列分组 相当于去重显示
-- select 列 from lol group by 列
go
--运算符 查询年龄加5岁的结果
select * from lol where age+5>27
--算术运算符 +-*/%
--比较运算符 >< >= <= != <> !> !<
--逻辑运算符 and or not(修饰符,不能单独用)
--修饰符 all any some in not
--all 所有的意思 结合一个范围来使用
--in 在什么范围之内
select * from lol where age in (22,23)--代表着等于第一个参数 or 等于第二个参数
select * from lol where age not in (22,23) --年龄不在这个范围之内 not 修饰作用
--查询年龄不在(身高是164的人的年龄)范围之内的学生信息
--select * from student where high=164
--select * from student where age!=23
--子查询:使用查询语句查询一列数据出来,然后作为其他查询的查询条件的参数来使用
--查询身高不在(年龄是22岁的人身高)范围之内的学生信息
--select * from student where high not in(select high from student where age=22)
--注意是一列的信息作为参数
go
--外键:受约束的表叫外键表,约束的表叫主键表
--要加外键,首先得有主键表
--要删除主键表的数据,必须先删除外键表的数据
--作为外键的数据源的列,必须是一个唯一键(必须是主键或者是unique)
create table teacher
(
tno int primary key not null,
tname varchar
)
create table student1
(
sno int primary key,
sname varchar,
tno int references teacher(tno),--受teacher表中tno约束
cid varchar(50) unique --不能重复的
)
alter table lol add high int --添加一列 允许为空
alter table lol drop column zsx -- 删除一列
select *from lol

update lol set guishudi=‘全真教‘ where code=2
insert into lol values(‘人王伏羲‘,‘男‘,35,‘西王母‘,‘伏羲八卦‘,‘不周山‘,185)
select *from lol where age>=25 and high>=180
select * from lol order by high desc
select*from lol where age not in(select age from lol where high=188)
select name from lol where high=(select max(high) from lol )--身高最高的人的名字
select COUNT(*)from lol --表中有多少条数据
exec sp_rename‘lol.duixiang‘,‘wife‘,‘column‘ --修改列名
--格式是 exec sp_rename‘表.原列名‘,‘新列名‘,‘column‘
时间: 2024-10-11 23:05:41

SQL server 学习笔记2的相关文章

【SQL Server学习笔记】事务、锁定、阻塞、死锁

http://blog.csdn.net/sqlserverdiscovery/article/details/7712068 Column name Data type Description       blocked smallint ID of the session that is blocking the request. If this column is NULL, the request is not blocked, or the session information of

SQL server 学习笔记1

1.查询安装的排序规则选项喝当前的排序规则服务器属性 select * from fn_helpcollations(); 2.查看当前服务器的排序规则 select serverproperty('Collation') as ServerCollation; 3.修改数据库DB1的排序规则,使他区分大小写 create database DB1 go alter database DB1 collate SQL_Latin1_General_CP1_CS_AS; go select data

SQL server 学习笔记

select *from student--查询数据库 create database s20150417 --新建数据库 drop database [20150325] --删除数据库 数字开头的需要用[]括起 use s20150417 --使用数据库 go --连接符 不写也可以 create table student--创建表 ( code int not null,--列 name varchar(50) not null,--列 sex int,--列 degree decima

SQL Server 2012笔记分享-46:如何快速学习T-SQL语句

对于初学者来说,T-SQL语句的编写一直是个难题,初学者还是习惯使用图形界面来做相关的SQL方面的维护工作.但是在一个稍微复杂大型的SQL场景中,如果我们能够快速的掌握和理解SQL语句的编写和使用,那么会使我们的运维工作达到事半功倍的效果. 其实对于SQL server 2012来说,本身就提供了很多途径来帮助初学者获取日常管理任务的对应T-SQL脚本.下面我们来举几个快速获取T-SQL脚本的例子. ================================================

SQL Server 2012笔记分享-3:版本对比

SQL server 2012的版本及版本的概述如下 SQL Server 版本 Enterprise(64 位和 32 位) 提供了全面的高端数据中心功能,性能极为快捷.虚拟化不受限制,还具有端到端的商业智能 - 可为关键任务工作负荷提供较高服务级别,支持最终用户访问深层数据. Business Intelligence(64 位和 32 位) 提供了综合性平台,可支持组织构建和部署安全.可扩展且易于管理的 BI 解决方案. 它提供基于浏览器的数据浏览与可见性等卓越功能.功能强大的数据集成功能

SQL Server 2012笔记分享-5:理解SQLOS

描述 SQLOS是一个单独的应用层,它位于SQLServer数据库引擎的最低层,SQLServer和SQL Reporting Services都是在顶层运行.SQLOS介于windows操作系统和SQL server之间. 为什么开发SQLOS SQLServer的早期版本在存储引擎和实际操作系统之间使用瘦接口层,通过该接口层,SQLServer可以调用操作系统来执行内存分配,计划资源,线程和工作管理,以及同步对象.不过,SQLServer中需要访问这些接口的服务可以位于引擎的任何部分.SQL

SQL Database学习笔记

1. linux下快速安装MariaDB: MariaDB 是 一个采用 Maria 存储引擎的  MySQL  分支版本,是由原来 MySQL 的作者 Michael Widenius 创办的公司所开发 的免费开源的数据库服务器 . 本文介绍了在linxu下一个简单的安装 方法(在OpenSuse下测试成功): (摘自:http://www.2cto.com/database/201307/229102.html) # tar zxvf mariadb-5.5.31-linux-x86_64.

SQL SERVER 读书笔记:(一)

最近一直在读<SQL SERVER 2008完全手册>,看电子书一直没有做笔记的习惯,所以很多东西学了又忘记了,基本上等于没学.. 熟悉的和已经掌握的知识点不再记录,这里只记录下学习中比较生僻的知识点: 数据库引擎: 存储和处理关系的,负责完成数据的存储.处理和安全管理. Analysis Services: identity属性: 使用identity可以将某列设置成标识列,实现表的行数自增加. identity 必须指定两个值: 种子值和增量值. identity(seed, increm

SQL Server 2012笔记分享-54:数据库文件管理1

(一)添加文件 可以在线执行,不影响数据库使用 ,如图. 添加完成后,如图所示. 也可以通过脚本的形式来添加,如图. (二)删除文件 可以在线执行,不影响数据库使用 . 只有当文件中的实际使用空间为空时才能被成功执行 . (三)移动文件到不同的磁盘路径下 必须先将数据库脱机,将导致数据库暂时不可用 详情参考:http://msdn.microsoft.com/zh-cn/library/ms345483.aspx 若要将移动数据或日志文件作为计划的重定位的一部分,请执行下列步骤: 1. 运行以下