`
yzz9i
  • 浏览: 216943 次
  • 性别: 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

 

--案例

--

分享到:
评论

相关推荐

    SQLServer2005数据库学习笔记

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

    sql server资料收集,再也不求人 -数据库学习个人笔记

    数据库 SQL备份和还原 , 数据库资料, MS SQL SERVER数据库置疑后恢复步骤 MSSQL中如何用SQL清除所有表的数据,SQL优化,配置SQL内存,利用触发器实现标识列连续,清理过大的日志文件

    SQL Server笔记 .zip

    在 SQL Server 中,数据库是一个包含相关数据和对象的容器。它是数据的集合,可以包含多个表、视图、索引、存储过程等。 表(Table): 表是 SQL Server 中最常见的数据存储结构。它由一系列有序的行和列组成,用于...

    SQL server 2008 学习笔记

    智能的 提供了一个全面的平台 可以在你的用户需要的时候给他发送观察和信息 "&gt;SQL Server 2008 出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的 应用程序 同时降低了管理数据基础设施和发送观察...

    邹建大大笔记-sqlserver2000.rar

    邹建-中文版SQL Server2000开发与管理应用实例 一书的目录,可以对照一下 第 1 章 安装和配置SQL Server 1 1.1 SQL Server的版本和版本选择 1 1.2 安装SQL Server的常见问题 3 1.3 如何理解实例 5 ...

    SQL server 数据库笔记.zip

    在 SQL Server 中,数据库是一个包含相关数据和对象的容器。它是数据的集合,可以包含多个表、视图、索引、存储过程等。 表(Table): 表是 SQL Server 中最常见的数据存储结构。它由一系列有序的行和列组成,用于...

    SQL server2008学习笔记之SQL Server 2008安装教程.html

    数据库是按照数据结构来组织、存储和管理数据的仓库,它是计算机软件的组成部分。不管是网站开发、桌面软件还是手机应用开发,只要涉及数据的...T-SQL数据语言操作;视图、索引、存储过程;数据库的备份恢复等知识。

    笔记10_WinCC数据远程上传SQLServer.doc

    WinCC上的数据上传至远程服务器【SQLserver】全局脚本,可运行!此外,文档还包含必备SQLserver语句!

    《SQL Server 202x数据挖掘与商业智能完全解决方案》读书笔记模板.pptx

    《SQL Server 202x数据挖掘与商业智能完全解决方案》读书笔记模板.pptx

    SQL Server管理.rar

    1.SQL Server数据库管理 2.SQL Server表管理 3.SQL Server数据管理

    SQL Server数据库笔记整理(一)

    关系型数据库是基于E-R模型(即实体-模型),使用SQL语言进行操作。 数据库分类:文档型数据库、服务型数据库(使用居多) (移动端即手机都是使用sqlite文档型数据库) 三范式:列不可拆分、唯一标识、引用主键 ...

    数据库管理系统SQL Server Management Studio (SSMS)学习笔记

    数据库管理系统SQL Server Management Studio (SSMS)学习笔记,适合刚学习数据的同学,从创建数据库到使用sql语句对数据表编辑,超详细。

    sqlserver数据库

    最为基础的sql笔记,只要你想学,你就能学会 1.真正的客户机/服务器体系结构。 2.图形化用户界面,使系统管理和数据库管理更加直观、简单。 3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地...

    SQL Server Table表定义导出工具

    支持所有SQLServer数据类型,一键导出。 由于时间有限,现只能实现字段和主键的导出, 外键及其他约束不能导出,需另行处理,请知悉。 导出效果: USE [MyTest] GO CREATE TABLE [dbo].[tbl_Vendor] ( [VendorID] ...

    sql server实现递归查询的方法示例

    有时候面对树结构的数据时需要进行递归查询,网上找了一番,参考了各位大神的文章,发现蛮简单的,当做个小笔记方便以后使用 sql server 通过CTE来支持递归查询,这对查询树形或层次结构的数据很有用 一般的树形表结构...

    SQL Server数据库管理员(DBA)的工作内容

    在Microsoft SQL Server 2008系统中,数据库管理员(Database Administration,简称为DBA)是最重要的角色。DBA的工作目标就是确保Microsoft SQL Server 2008系统正常高效地运行。DBA的工作也是最繁忙的工作,无论是...

    常考SQL语句.pdf

    常用的SQL语句笔记,采用例题的形式进行增、删、改、查等基本操作,可用于参考去做数据库的课后习题,也可当作数据库课后练习来做

    SQL Server索引的原理深入解析

    SQL Server接触不久的朋友可以只看以下蓝色字体字,简单有用节省时间;如果是数据库基础不错的朋友,可以全看,欢迎探讨。 索引的概念 索引的用途:我们对数据查询及处理速度已成为衡量应用系统成败的标准,而采用...

    SQL Server从入门到精通(三)

    笔记本终于好了,可以给大家更新了今天我们来学习数据表管理,以下所有内容都是根据自学网和百度文库归纳总结 数据表管理 表的基本概念 数据完整性:数据的准确性、可靠性、不准确、不一致的数据,则 导致数据失去了...

    关于SQLServer2005的学习笔记 XML的处理

    关于 xml ,难以理解的不是 SQLServer 提供的函数,而是对 xml 本身的理解,看似很简单的文件格式,处理起来却是非常困难的。本文只是初探一下而已。 详见 SQLServer 联机帮助: 主题 说明 query() 方法( xml 数据...

Global site tag (gtag.js) - Google Analytics