`

SQL Server 数据库常用语句

阅读更多

--创建数据库
create database xinxi

--创建表
use xinxi
create table department
(
  depno int primary key,
  depname nvarchar(30),
  loc nvarchar(30)
)

create table student
(
  Id int primary key,
  sname nvarchar(50) NOT NULL,
  address nvarchar(50) NOT NULL,
  sex char(2) NOT NULL,
  score int ,
  entertime datetime,
  depno int foreign key references department(depno)
)

--插入记录
insert into department values(1,'数学系','南京')
insert into department values(2,'计算机系','北京')
insert into department values(3,'物理系','香港')
insert into department values(4,'化学系','澳门')
 
insert into student values(23,'张三','桐城','男',40,'2008-6-8',1)
insert into student values(3,'李四','桐城','男',45,'2009-5-7',1)
insert into student values(56,'王五','巢湖','男',57,'2008-7-3',4)
insert into student values(42,'陈六','桐城','男',10,'2007-9-10',2)
insert into student values(7,'田七','宿州','女',80,'2009-5-7',2)
insert into student values(61,'赵八','六安','女',60,'2011-12-27',3)
insert into student values(62,'周九','马鞍山','男',100,'2010-2-24',3)
--insert into student (Id,sname,address,sex,depno) values(56,'钱文十','巢湖','男',4)

--选择查询
select * from student
select * from department

--查询所有列
select * from student where score<60
--查询部分列
select sname,address,depno from student where score<60
--消除重复项
select distinct depno from student

select sname,score*8 总成绩 from student
--查找2009.1.1后入学的学生
select *from student where entertime>'2009-1-1'

select sname from student where score>60 and score<80
select sname from student where score between 60 and 80
--查找姓陈的学生的姓名和成绩
select sname,score from student where sname like '陈%'
--查找第二个字 为“文”的学生的姓名和成绩
select sname,score from student where sname like '_文%'

select sname,score from student where score in (70,80)
--升序降序排列
select * from student order by score asc
select * from student order by score desc
select * from student order by entertime asc
select * from student order by depno asc,score desc
--显示最高分和最低分
select sname,score from student where score=(select min(score)from student)
--平均分和总分
select avg(score) 平均分,sum(score) 总分 from student
--共计多少学生
select count(*) from student
--统计不同部门的平均分
select avg(score),depno,max(score) from student group by depno
--找出平均分低于60的部门
select avg(score),depno from student group by depno having avg(score)<60

--多表查询
select * from student,department where student.depno=department.depno
select sname,loc,student.depno from student,department
where student.depno=department.depno
--取别名
select * from student s,department d
where s.depno=d.depno order by depname asc
--子查询
--与陈六同一部门的所有学生,单行子查询
select * from student
where depno=(select depno from student where sname='陈六')
--得到各个部门的平均分
select avg(score),depno from student group by depno
--显示高于部门平均分的学生信息
select s.sname,s.score,tem.myavg,s.depno from student s,
(select avg(score) myavg,depno from student group by depno) tem
where s.depno=tem.depno and s.score>tem.myavg
--显示第一个至第四个入学的学生信息
select top 4 * from student order by entertime
--显示第3个至第5个入学的学生信息
select top 3 * from student where sname not in
(select top 2 sname from student order by entertime )
order by entertime
--显示3个人的平均分
select avg(score) from student where Id in (select top 3 Id from student)

--删除一张表
drop table student
drop table department

--修改记录
update student set score=100,address='南京' where Id=42
update student set score=score+5 where score<60
update student set entertime='2009-1-8' where sname='陈六'

--删除记录
delete from student where score=10

分享到:
评论

相关推荐

    sqlserver数据库常用语句基本涵盖日常所需,带中文解释说明

    选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 ...

    SQL Server数据库基本SQL语句汇总

    SQL Server数据库基本SQL语句汇总,xls格式,适合作为手册使用

    如何查看sql server数据库连接数

    1. 打开性能监视器,添加计数器,选择 SQL Server 的常用统计(MSSQL General Statistics)。 2. 在下面的项目中选择用户连接(User Connection),这样就可以实时查询到 SQL Server 数据库连接数。 方法二:通过...

    sqlserver数据库SSH配置1

    SQLServer 数据库 SSH 配置详解 SQLServer 数据库 SSH 配置是将 SQLServer 数据库与 Secure Shell(SSH)协议集成,以实现加密的数据传输和身份验证。本文将详细介绍 SQLServer 数据库 SSH 配置的实现步骤和相关...

    MFC连接SQL Server数据库

    MFC连接SQL Server数据库 MFC(Microsoft Foundation Classes)是一种基于C++的应用程序框架,广泛应用于Windows平台的桌面应用程序开发。其中一个重要的应用场景是连接数据库,以便进行数据存储和检索。本文将详细...

    SQL Server数据库备份与恢复(C#代码示例)

    为了实现上述功能,你需要在项目中引用Microsoft.SqlServer.Smo和Microsoft.SqlServer.SqlManagementUtils库。在压缩包文件"SQL Server数据库备份与恢复"中,可能包含了详细的C#代码示例,你可以参考这些示例来理解...

    Sql Server 数据库超时问题的解决方法

    在 Sql Server 2000 中,可以使用以下语句来调整等待响应时间: ``` sp_configure 'show advanced options', 1 GO RECONFIGURE GO sp_configure 'query wait', 2147483647 GO RECONFIGURE GO ``` 二、在企业管理器...

    SQL Server数据库sql 语句优化

    sql 语句优化 SQL Server数据库查询速度慢的原因有很多

    sql server数据库查看器

    SQL Server数据库查看器是一款专为SQL Server设计的强大而便捷的数据库管理工具,它提供了一种直观的方式来浏览、管理和操作数据库中的数据。对于SQL Server初学者和经验丰富的DBA(数据库管理员)来说,这款软件都...

    SQLServer数据库实验指导书

    【SQLServer数据库实验指导书】是一份详细的教程,旨在帮助初学者掌握SQLServer数据库的相关操作。这份指导书包含了多个实验操作,涵盖了从基础的数据库访问、安装,到高级的数据库管理、表空间和对象操作等内容。 ...

    C++使用ADO连接SQL Server数据库源代码

    当需要在C++程序中与SQL Server数据库交互时,通常会采用ActiveX Data Objects(简称ADO)技术。以下将详细讲解如何使用C++通过ADO连接到SQL Server数据库,并基于提供的"ConnDatabase"源代码进行学习。 1. ADO简介...

    Python访问SQLServer数据库

    本文将详细讲解如何使用Python访问SQLServer数据库,包括所需的库、连接配置以及基本操作。 首先,Python访问SQLServer数据库主要依赖于`pyodbc`库,这是一个强大的ODBC驱动程序,可以让我们通过Python连接到多种...

    C# 开发SQLSERVER数据库自动建表

    标题“C# 开发SQLSERVER数据库自动建表”表明我们将讨论一个使用C#开发的程序,该程序可以自动化创建SQL Server数据库中的表结构。这个功能对于数据导入、系统初始化或简化数据库管理流程非常有用。 描述中提到,该...

    易语言源码SQLserver数据库操作例程.rar

    在"易语言源码SQLserver数据库操作例程.rar"这个压缩包中,包含了使用易语言进行SQL Server数据库操作的相关示例代码和说明文档。 首先,我们要理解SQL Server是微软公司推出的一款关系型数据库管理系统,广泛应用...

    SQL Server数据库常用操作

    标题中提到的是"SQL Server数据库常用操作",这意味着接下来的内容将会围绕SQL Server数据库进行展开,涉及基础知识以及一些高级操作。描述指出这些内容对初学者非常有用,因此内容应该是由浅入深,逐步引导学习者...

    Revit与SQLServer数据库的交互(免费下载)

    在Revit建筑信息模型(BIM)软件中进行二次开发,可以极大地拓展其功能,实现与外部数据源如SQL Server数据库的高效交互。本教程重点探讨如何利用Revit API与SQL Server数据库进行数据交换,从而提升工程项目的管理和...

    SQLSERVER数据库Insert语句生成工具1.0.rar

    一款可自定义条件导出数据工具。SQLSERVER版数据库Insert语句生成工具。 因SQL server management studio及其它三方数据库管理工具无法做到导出SQL server数据库指定条件的数据。所以小编介绍一种python编写的脚本。

    zktime5.0考勤机连接sqlserver数据库,创建及连接方法.pdf

    zktime5.0考勤机连接sqlserver数据库,创建及连接方法 1. 数据库管理系统(DBMS):sqlserver是微软公司开发的一种关系数据库管理系统(RDBMS),用于存储、处理和保护数据。 2. 数据库创建:在sqlserver中,创建...

    sql server数据库驱动

    SQL Server数据库驱动是Java开发中用于与Microsoft SQL Server数据库进行交互的重要组件。它遵循Java Database Connectivity (JDBC) API标准,使得Java应用程序能够通过网络连接到SQL Server数据库,执行SQL查询,...

    《Visual C++ + SQL Server数据库应用系统开发与实例》代码

    《Visual C++ + SQL Server数据库应用系统开发与实例》是一本深入探讨如何使用Microsoft的C++编程语言结合SQL Server数据库进行应用系统开发的书籍。这本书的配套源码提供了丰富的实例,帮助读者理解并实践C++与...

Global site tag (gtag.js) - Google Analytics