`

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格式,适合作为手册使用

    sqlserver数据库SSH配置1

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

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

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

    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数据库中的表结构。这个功能对于数据导入、系统初始化或简化数据库管理流程非常有用。 描述中提到,该...

    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查询,...

    C/C++使用ODBC连接SQL server数据库完整流程

    在C/C++编程中,与SQL Server数据库进行交互通常会涉及到ODBC(Open Database Connectivity)技术。ODBC是一个中间层,允许应用程序通过标准接口访问多种不同的数据库系统,包括SQL Server。下面将详细介绍如何使用...

    SQL语句实现跨Sql server数据库操作实例

    ### SQL语句实现跨SQL Server数据库操作实例 #### 背景介绍 在日常的数据库管理与开发工作中,经常会遇到需要在不同的SQL Server实例之间进行数据交换的情况。这些操作包括但不限于查询不同数据库中的数据、将数据...

Global site tag (gtag.js) - Google Analytics