`
vipbooks
  • 浏览: 149334 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类

SQLServer学习笔记

阅读更多
1、create database school 创建数据库school

2、drop database school 删除数据库school

3、use school 连接到school数据库,使其成为当前数据库

4、create table class(classID int primary key identity not null)
创建一个名为class的表,其有一个int型数据classID字段,该字段设置了主键约束
并自动编号列且不能为空

5、select * from class 查询class表中的所有字段

6、drop table class 删除class表

7、select * into class2 from class
   将class表中的所有数据复制到class2表中

8、select * into class2 from class where 1=0 只复制表结构

9、insert into class2(className) values('Juhn')或
   insert into class2(className,tel) values('Bile','0731-2255664')
   在class2表中插入一条记录

10、delete from class2 where classID=2
    删除class2表中classID为2的行,如果指定where条件将删除所有的行
   
    delete from Student where StudentID between  13 and 15
    删除Student表中StudentID在13至15之间的数据(包括13和15)

11、alter table class2 add tel varchar(15) default('没有电话')
    修改表class2,为它添加一个tel列并将其默认值设为'没有电话'

12、alter table class2 drop column tel 删除列

13、alter table student add constraint telDefault  default('没有电话') for tel
    修改tel列的默认值

14、create table class3(classID int ,constraint id_key primary key(classID))
    创建一个名为class3的表并为它设置了名为id_key的主键约束

15、unique 唯一约束

16、alter table class2 add age int check (age between 0 and 120)
    为class2添一个age列,并为其设置检查约束,使其的取值在0到120之间

17、alter table class2 add age int ,constraint ageCheck check
    (age between 0 and 120)
    其设置检查约束方法二,为约束取名为ageCheck

18、alter table class2 add tel varchar(15) ,check
(tel like '[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
其设置检查约束方法三,此为模糊约束

19、create table class3(ID int primary key identity,classID int ,
    name varchar(15) ,constraint classID foreign key(classID) references
    class2(classID))
    设置外键约束

20、alter table class3 drop classID
删除class3的classID外键约束

21、create index class2Name on class2(className)
    在class2表的calssName字段上创建一个class2Name的索引

22、create unique index class2Name on class2(className)
    创建唯一索引

23、select classID,className from class2 where className='body'
    select classID,className from class2 where className like '%s'
    创建索引后查询的的速度将更快,但会降低insert、update、delete的执行速度

24、drop index class2.class2Name 删除表class2上的class2Name索引

25、update class2 set className='Lida',tel='13787277732' where classID=3
    将class2表中className和tel列、classID=3
    行的单元格的值改为'Lida'和'13787277732',注意忽略where语句将改变表中所有的行

26、create default sexDefault as '男'; 创建一个名为sexDefault的默认值
    sp_bindefault sexDefault,'student.sex';
    将创建的sexDefault默认值绑定到student表的sex字段上

27、insert into class2(name,names) select name,names from class1
    将class1中的数据全部复制到class2中

28、truncate table class 删除class表中所有的行

29、select Name 国家,Population 人口 from BBC where Name
    in('France','Cermany','Italy United')
    查询BBC表中'France','Cermany','Italy United'三个地区的所在的国家和人口数

30、select Name 国家 from BBC where Name like '%United%'
    查询BBC表中的Name字段中包含United字符的国家,通配符"_"表示匹配任意单个字符

30、select Name 国家, Population 人口 from BBC where Population>100000000 order by Population desc
    查询BBC表中的Population字段大于100000000的国家和人口,并按降序排序,默认为升序asc

31、select Name,round(Population/1000000,0) as '人口(百万)' from BBC where Region='South Asia'
    查询BBC表中的Region='South Asia'国家和百万人口数(round是四舍五入)

32、select distinct Region from BBC
    查询BBC表中的Region字段中的非重复数据,distinct排除重复数据
    如有多列则作用在列的组合上,而不再作用在单列上

33、select top 50 percent * from BBC
    查询BBC表中的所有字段,但只返回总行数的50%,percent表百分数、可选

34、select * from BBC where Area>100 and not GDP<10000000
    查询BBC表中的所有Area小于100并且GDP不小于10000000的数据,会返回所有的列,不只是Area列

33、select * from BBC where Area not between 20000 and 30000
    查询BBC表中的所有Area不在20000和30000之间的数据,会返回所有的列,不只是Area列

34、select distinct Name+str(Age) 学生 from Student
    查询Student表中Name和Age字段都不重复的数据
    str(Age)返回Age的字符串表达形式,"学生"是别名
   
35、select * from Student where Nealth is null
    查询Student表中Nealth字段为null的数据
   
36、exec sp_helpconstraint 'Teacher'
    查看'Teacher'表中的所有约束
   
37、select * from Student where StudentID=1
for xml raw
返回XML语句
38、drop procedure MyProcedure
删除一个存在的存储过程
39、create procedure insert_Procedure
@Name varchar(10),
@Sex varchar(2),
@Age int,
@Tel varchar(20),
@Address varchar(50)
as
insert into student(Name,Sex,Age,Tel,Address) values(@Name,@Sex,@Age,@Tel,@Address)
创建一个插入数据的存储过程
40、select datediff(day,'20090403',getdate())
用指定时间减去当前时间,返回的是天数,还可以用month返回月数
   
  
分享到:
评论

相关推荐

    sql server学习笔记

    SQL Server 学习笔记 SQL Server 是一种关系数据库管理系统,从事数据库管理的人士可以通过本学习笔记快速了解 SQL Server 的主要特点和知识点。 创建、删除、修改数据库对象 * Create:创建数据库对象,如表、...

    SQL SERVER学习笔记

    根据提供的文件内容,我们可以整理出一系列关于SQL Server的基础知识点,主要涵盖了数据库的创建与删除、表的创建与修改、数据的插入与更新、以及查询语句等关键操作。下面将详细解析这些知识点。 ### 1. 数据库的...

    SQLSERVER学习笔记

    SQLSERVER学习笔记涵盖了数据库管理、配置、查询以及高级特性等多个方面。下面将详细解析这些知识点。 1. **端口检查**:SQL Server 默认使用1433端口,通过CMD中的`telnet`命令可以检查该端口是否被占用,如果无法...

    SQL Server 学习笔记

    在本文中,我们将深入探讨SQL Server的学习笔记,涵盖其体系结构、数据库类型特点、OLTP与OLAP的区别,以及一些关键的管理工具。 首先,让我们了解Microsoft SQL Server 2008系统的体系结构。这个系统由四个主要...

    java+SSH+oracle+sqlserver学习笔记

    【Java SSH Oracle SQLServer 学习笔记】 Java是一种广泛使用的面向对象的编程语言,它以其跨平台、开源和丰富的库而闻名。SSH是三个开源框架的缩写,分别是Spring、Struts和Hibernate,它们在Java Web开发中起着至...

    MS SQL SERVER学习笔记

    ### MS SQL SERVER 学习笔记知识点汇总 #### 数据库技术简介 **基本概念** - **数据库**: 计算机存储器中用于存储数据的仓库,是数据管理的基础。 - **数据库系统**: 包括数据库、数据库管理系统(DBMS)、应用...

    sqlserver个人学习笔记

    ### SQLServer个人学习笔记知识点概览 #### 一、日期格式转换:`SELECT REPLACE(CONVERT(CHAR(8),GETDATE(),120),'-','')` - **知识点**:使用`CONVERT`函数将当前系统时间`GETDATE()`转换为指定格式的字符串,并...

    SQLserver2008学习笔记

    SQL server 2008

    SQL Server学习笔记-应用举例

    本笔记主要围绕SQL Server中的T-SQL(Transact-SQL)进行学习,它是一种用于操作SQL Server数据库的编程语言。T-SQL不仅包括了SQL的标准语法,还扩展了许多特有的功能,使得数据库的管理和开发更加便捷。以下是根据...

    C#的Sql server学习笔记

    ### C#连接与操作SQL Server数据库及锁机制详解 #### 一、多程序并发更新同一行的不同字段 在多线程或多程序环境下,确保数据的一致性和完整性是非常重要的。当多个程序试图同时更新数据库表中同一行的不同字段时...

    Microsoft.SQL.Server.2008.学习笔记:日常维护、深入管理、性能优化.part2.rar

    Microsoft.SQL.Server.2008.学习笔记:日常维护、深入管理、性能优化.part2.rar; 中文版; 第二部分(共两部分)

    SQL SERVER 2008 学习笔记:日常维护、深入管理、性能优化.part1/2

    SQL SERVER 2008 学习笔记:日常维护、深入管理、性能优化。

    SQLServer2005数据库学习笔记

    笔记是本人学习SQLServer一段时间后重新整理出来的,适合有一些入门基础的人学习。 ├─01 安装及使用 │ SQLServer2005安装及使用.txt │ ├─02 常用函数 │ function.sql │ ├─03 建表、建库 │ create.sql ...

    Oracle SQLServer数据库 学习笔记

    这篇学习笔记将深入探讨这两个系统的概念、特性和应用。 一、Oracle数据库系统 Oracle数据库是由甲骨文公司开发的一款强大、高性能的数据库解决方案。其主要特点包括: 1. **分布式数据库**:Oracle支持多节点的...

    SQL SERVER 自学教程(有基础才好学)

    本教程“SQL SERVER 自学教程(有基础才好学)”旨在帮助那些已经对数据库有一定理解的学习者进一步提升SQL Server的技能。 首先,你需要了解SQL语言的基础,包括SELECT语句用于查询数据,INSERT用于插入数据,UPDATE...

    SqlServer初学者学习笔记

    以下是一些关于Sql Server学习的重要知识点: 1. 数据库基础:首先,你需要了解数据库的基本概念,如数据库、表、字段、记录等。Sql Server支持多种数据库模型,最常用的是关系模型,其中,表是数据的主要存储形式...

    SQL server2005笔记

    SQLserver 数据库学习笔记 欢迎大家下载学习,共同进步啊

    SQL Server学习笔记之事务、锁定、阻塞、死锁用法详解

    本文实例讲述了SQL Server学习笔记之事务、锁定、阻塞、死锁用法。分享给大家供大家参考,具体如下: 1、事务 隐式事务 /*================================================================== 当以create,drop, ...

    sql server 2008笔记

    SQL Server 2008是微软推出的一款关系型数据库管理系统,具有强大的数据处理能力和稳定性。在维护和优化SQL Server 2008时,我们需要注意以下几个关键知识点: 1. **RAID配置**: - RAID10:提供高读写速度和数据...

Global site tag (gtag.js) - Google Analytics