`
yzz9i
  • 浏览: 221719 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

SQL Server 数据的简单操作个人笔记(一)

阅读更多

--创建数据库

create database sunjob

--删除数据库

drop database sunjob

--创建表

use sunjob  --选中数据库

create table Student

(

  ID int identity(1,1) not null, --identity设置标识列

  sName char(20) null,

  sSex  bit null,

  sAddress varchar(50),

)

 

--删除表

drop  table master ..Student

drop table Student

 

--增加一列 alter table 表名 add 字段 数据类型 是否为空

 alter table Student add sGrade int null

 alter table Student add sAge int null

--删除一列:  alert table 表名 drop 字段

alter table Student drop  sAge ;

--查看表结构

select * from Student

--插入记录

/*有标识列的时候,不能手动添加

  保持数据完整性,如果允许为空的时候,可以省略不写,但要同时

  有检查约束时候要按要求插入内容

 有默认值的时候 可以使用default插入数据

*/

insert into Student(sName,sAddress,sGrade,sAge) values('猪八戒',default,2,12)

 

--删除表内容 而不是删除表delete from

  delete from Student

--插入多行内容

--添加记录的表要存在,可以重复执行   通过查询存在的表的字段执行插入指定的表中字段数据

insert into score (names,grade)

select sName,sGrade

from Student

 

-- insert into A (字段Aa,字段Ab) select 字段Ba,字段Bb from B 

create table score

 

(

id int identity(1,2) not null,

 names char(20),

 grade int,

 

)

select * from score

 

 

--第二中方法

--表可以不存在自动创建,不可以重复执行

select sName,sGrade,identity(int,1,1) as lessonid

into lesson

from Student

 

select *from lesson

drop table lesson

delete from lesson

--第三种方法

--列值和列名要对应

--into 有或没有是没影响,要求插入不同的内容才可,重复的内容会覆盖

insert into lesson (sGrade,sName)

select 12,'孙悟空' UNION

select 11,'孙悟空' UNION

select 12,'孙悟空' UNION

select 12,'孙悟空'

 

--更新内容

update lesson set sName='猪无能' where lessonid=18

update lesson set sName='猴子' where sName like '%'

update lesson set sName='' where lessonid>=19

update lesson set sName='好人一个'

--删除表记录

 --delete 是一行一行的删除

--truncate 是全部一次性删除,而且是不能约束条件

delete from lesson where lessonid=19

truncate table lesson

--条件查询

select * from score where id=3

 

 

 

………………………………………………………………………………………………………

--变量

/*

  局部变量(短暂存储中间数据)

       定义方式:declare  @名称数据类型

       赋值(初始化)

              set @

              select   多个赋值

*/

--定义

declare @name varchar(10)

declare @age int

declare @seat int

--赋值

set @name='飞龙'   --使用set 不能同时给多个变量赋值

print @name   --不能多个输出

select @name=stuName,@age=stuAge,@seat=stuSeat from stuInfo where stuNo='s001'

select @name='龙岗',@age=1,@seat=2

--输出

print '*'

print '姓名是:'+@name

print '年龄是:'+convert(varchar(10),@age)   --convert 的使用

print '座位号:'+convert(varchar(10),@seat)

 

--案例找出小花的左右座位的同学

declare @seat int

select @seat =stuSeat from stuInfo where stuName='小花'

print @seat   --消息窗口显示

select *from stuInfo where stuSeat in(@seat+1,@seat-1)  --结果

select * from stuInfo

--全局变量(sql server 系统自动赋值)

 print @@version   --你的安装的版本

 print @@trancount   --事务统计

 print @@servername --服务器名称

 print @@rowcount   --数据操作所影响的行数,最后一条语句影响

 print @@error     --打印错误号无错得到 有错是一个大于零的数

--逻辑控制语句

--if- else

/*统计并显示本班笔试平均分,如果平均分在以上,

显示成绩优秀,并显示前三名学员的考试信息;如果在以下,

显示本班成绩较差,并显示后三名学员的考试信息。*/

 

declare @avg  float

select @avg=avg(writtenExam)from scroe

print @avg

if(@avg>70)

  begin

  print'成绩优秀'

  select top 3 * from scroe order by writtenExam desc

  end

else

  begin

  print'成绩较差'

  select top 3 * from scroe order by writtenExam

  end

 

--while()循环

/*问题:ÿuc2¾Î¼ÔɨÏî¬Ù¨ªáÖ¬·£¿ËÊÔ¼¨ý£

提分规则很简单,先每人都加分,看是否都通过,如果没有全部通过,

每人再加分,再看是否都通过,如此反复提分,

直到所有人都通过为止。

*/

select count(*) from scroe where writtenExam<60

while(1=1)

              begin

              declare @count int

              select @count=count(*) from scroe where writtenExam<60

              if(@count>0)

               update scroe set writtenExam=writtenExam+2

        else

        break

end

--修正

update scroe set writtenExam=100 where writtenExam>100

select * from scroe

 

--方法二

while(1=1)  --注意下== 要用逻辑表达式

begin

              if not exists(select * from scroe where writtenExam>60)

               update scroe set writtenExam=writtenExam+2

        else

        break

end

--修正

update scroe set writtenExam=100 where writtenExam>100

 

 

--case --end

 

declare @labexam int

select @labexam=labExam  from scroe  where stuNo='s003'

print @labexam

declare @str varchar(20)  --定义一个变量

set @str=case

   when @labexam<60 then '加加油'

   when @labexam between 60 and 70 then '一般啦'

   when @labexam between 70 and 90 then '还可以啦'

   else '还行,'

   end

print @str

 

--案例

--

分享到:
评论

相关推荐

    SQL Server精华 (CHM)_sqlserver_SQLServer笔记_

    《SQL Server精华 (CHM)_sqlserver_SQLServer笔记_》是一部综合性的SQL Server学习资源,旨在帮助用户深入理解和掌握Microsoft SQL Server数据库管理系统的核心概念、功能和最佳实践。这部笔记涵盖了一系列关键知识...

    sqlserver数据库操作笔记

    本文档详细介绍了SQL Server的安装配置流程以及常用数据库操作,包括创建数据库、修改登录密码、备份恢复数据库、创建表及插入数据等基本操作。这些知识对于初学者来说是非常重要的基础,掌握了这些技能后,可以...

    SQLServer2005数据库学习笔记

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

    sqlserver个人学习笔记

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

    SQLServer 2012性能学习笔记

    ### SQL Server 2012 性能学习笔记 #### SQL Server 2012 新特性及简介 SQL Server 2012 是微软推出的一个重要版本,它引入了许多新特性和改进,旨在提高数据库系统的可用性、安全性、可管理性以及性能。以下是几...

    sql server 2008笔记

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

    SQL server-2017-学习笔记.docx

    SQL Server集成服务(SSIS)是一种用于数据集成和ETL(提取、转换、加载)任务的工具,它可以处理数据迁移、清洗和转换等复杂操作。 在数据库设计方面,范式(Normal Forms)是数据库规范化的重要理论,包括第一...

    sqlserver数据库笔记

    本文档详细介绍了如何使用 SQL Server 2008 进行数据库的基本操作,包括创建、修改数据库以及数据文件的相关管理。这些知识对于初学者来说非常重要,可以帮助他们快速掌握 SQL Server 的基本使用方法,并能够进行...

    SQL_Server学习笔记

    基本查询涉及简单的查询语句和使用WHERE子句进行条件查询,包括使用LIKE操作符进行模糊查询、使用IN关键字查询指定值范围内的数据、使用ISNULL函数处理空值、使用逻辑操作符处理多条件查询以及使用ORDER BY子句对...

    sql server语法笔记整理

    本笔记主要针对SQL Server的语法进行整理,旨在帮助初学者快速掌握基础概念和常用操作。 一、SQL简介 SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。在SQL Server中,你可以创建、更新、...

    SQL Server 学习笔记

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

    SqlServer初学者学习笔记

    Sql Server是Microsoft公司推出的一种关系型数据库管理系统,广泛应用于企业级数据存储和管理。作为初学者,理解并掌握Sql Server的基础知识是至关重要的。以下是一些关于Sql Server学习的重要知识点: 1. 数据库...

    sqlserver优化笔记

    ### SQL Server 优化知识点 #### 一、SQL性能优化技巧 **1.1 查询的模糊匹配** - **问题描述**:使用 `LIKE '%parm1%'` 的查询方式会导致索引失效,降低查询效率。 - **解决方案**: - **前端改进**:改变用户...

    Oracle SQLServer数据库 学习笔记

    Oracle和SQL Server是两大主流的关系型数据库管理系统,广泛应用于企业级的数据存储和处理。这篇学习笔记将深入探讨这两个系统的概念、特性和应用。 一、Oracle数据库系统 Oracle数据库是由甲骨文公司开发的一款...

    sql server 帮助文档官方版

    SQL Server 是 Microsoft 开发的一款关系数据库管理系统(RDBMS),它提供了广泛的功能和工具,以满足企业级数据库管理的需求。本文档提供了 SQL Server 的官方帮助文档,涵盖了从安装到部署、管理、安全和优化等...

    郝斌Sqlserver2005学习笔记

    【郝斌Sqlserver2005学习笔记】涵盖了SQL Server 2005数据库系统的基础知识,特别是关于数据查询和关系数据库设计的部分。这个笔记基于郝斌老师的教学视频,旨在帮助学习者理解并掌握SQL Server 2005的核心概念。 ...

    郝斌SqlServer笔记.pdf

    郝斌的SqlServer笔记是一个关于SqlServer的学习笔记,涵盖了SqlServer的基本概念、数据库管理、用户权限管理、表设计、主键和外键的设置、数据录入、查询执行等多个方面的知识点。 一、数据库管理 * 创建数据库:...

    sql server笔记

    SQL Server是微软公司推出的一款关系型数据库管理系统,广泛应用于企业级数据存储、管理和分析。它提供了强大的数据处理能力,支持事务处理、数据仓库、数据挖掘等多种功能,是IT行业中不可或缺的工具之一。以下是对...

    Microsoft SQL Server 2008技术内幕笔记

    【Microsoft SQL Server 2008 技术内幕笔记】主要涵盖了T-SQL查询的执行顺序和语言基础,包括逻辑查询处理的各个阶段以及关系模型的基础概念。 在T-SQL查询中,逻辑查询处理分为以下几个阶段: 1. **From阶段**: ...

    SQL SERVER学习笔记

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

Global site tag (gtag.js) - Google Analytics