--创建数据库
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学习资源,旨在帮助用户深入理解和掌握Microsoft SQL Server数据库管理系统的核心概念、功能和最佳实践。这部笔记涵盖了一系列关键知识...
本文档详细介绍了SQL Server的安装配置流程以及常用数据库操作,包括创建数据库、修改登录密码、备份恢复数据库、创建表及插入数据等基本操作。这些知识对于初学者来说是非常重要的基础,掌握了这些技能后,可以...
笔记是本人学习SQLServer一段时间后重新整理出来的,适合有一些入门基础的人学习。 ├─01 安装及使用 │ SQLServer2005安装及使用.txt │ ├─02 常用函数 │ function.sql │ ├─03 建表、建库 │ create.sql ...
### SQLServer个人学习笔记知识点概览 #### 一、日期格式转换:`SELECT REPLACE(CONVERT(CHAR(8),GETDATE(),120),'-','')` - **知识点**:使用`CONVERT`函数将当前系统时间`GETDATE()`转换为指定格式的字符串,并...
### SQL Server 2012 性能学习笔记 #### SQL Server 2012 新特性及简介 SQL Server 2012 是微软推出的一个重要版本,它引入了许多新特性和改进,旨在提高数据库系统的可用性、安全性、可管理性以及性能。以下是几...
SQL Server 2008是微软推出的一款关系型数据库管理系统,具有强大的数据处理能力和稳定性。在维护和优化SQL Server 2008时,我们需要注意以下几个关键知识点: 1. **RAID配置**: - RAID10:提供高读写速度和数据...
SQL Server集成服务(SSIS)是一种用于数据集成和ETL(提取、转换、加载)任务的工具,它可以处理数据迁移、清洗和转换等复杂操作。 在数据库设计方面,范式(Normal Forms)是数据库规范化的重要理论,包括第一...
本文档详细介绍了如何使用 SQL Server 2008 进行数据库的基本操作,包括创建、修改数据库以及数据文件的相关管理。这些知识对于初学者来说非常重要,可以帮助他们快速掌握 SQL Server 的基本使用方法,并能够进行...
基本查询涉及简单的查询语句和使用WHERE子句进行条件查询,包括使用LIKE操作符进行模糊查询、使用IN关键字查询指定值范围内的数据、使用ISNULL函数处理空值、使用逻辑操作符处理多条件查询以及使用ORDER BY子句对...
本笔记主要针对SQL Server的语法进行整理,旨在帮助初学者快速掌握基础概念和常用操作。 一、SQL简介 SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。在SQL Server中,你可以创建、更新、...
在本文中,我们将深入探讨SQL Server的学习笔记,涵盖其体系结构、数据库类型特点、OLTP与OLAP的区别,以及一些关键的管理工具。 首先,让我们了解Microsoft SQL Server 2008系统的体系结构。这个系统由四个主要...
Sql Server是Microsoft公司推出的一种关系型数据库管理系统,广泛应用于企业级数据存储和管理。作为初学者,理解并掌握Sql Server的基础知识是至关重要的。以下是一些关于Sql Server学习的重要知识点: 1. 数据库...
### SQL Server 优化知识点 #### 一、SQL性能优化技巧 **1.1 查询的模糊匹配** - **问题描述**:使用 `LIKE '%parm1%'` 的查询方式会导致索引失效,降低查询效率。 - **解决方案**: - **前端改进**:改变用户...
Oracle和SQL Server是两大主流的关系型数据库管理系统,广泛应用于企业级的数据存储和处理。这篇学习笔记将深入探讨这两个系统的概念、特性和应用。 一、Oracle数据库系统 Oracle数据库是由甲骨文公司开发的一款...
SQL Server 是 Microsoft 开发的一款关系数据库管理系统(RDBMS),它提供了广泛的功能和工具,以满足企业级数据库管理的需求。本文档提供了 SQL Server 的官方帮助文档,涵盖了从安装到部署、管理、安全和优化等...
【郝斌Sqlserver2005学习笔记】涵盖了SQL Server 2005数据库系统的基础知识,特别是关于数据查询和关系数据库设计的部分。这个笔记基于郝斌老师的教学视频,旨在帮助学习者理解并掌握SQL Server 2005的核心概念。 ...
郝斌的SqlServer笔记是一个关于SqlServer的学习笔记,涵盖了SqlServer的基本概念、数据库管理、用户权限管理、表设计、主键和外键的设置、数据录入、查询执行等多个方面的知识点。 一、数据库管理 * 创建数据库:...
SQL Server是微软公司推出的一款关系型数据库管理系统,广泛应用于企业级数据存储、管理和分析。它提供了强大的数据处理能力,支持事务处理、数据仓库、数据挖掘等多种功能,是IT行业中不可或缺的工具之一。以下是对...
【Microsoft SQL Server 2008 技术内幕笔记】主要涵盖了T-SQL查询的执行顺序和语言基础,包括逻辑查询处理的各个阶段以及关系模型的基础概念。 在T-SQL查询中,逻辑查询处理分为以下几个阶段: 1. **From阶段**: ...
根据提供的文件内容,我们可以整理出一系列关于SQL Server的基础知识点,主要涵盖了数据库的创建与删除、表的创建与修改、数据的插入与更新、以及查询语句等关键操作。下面将详细解析这些知识点。 ### 1. 数据库的...