`

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数据库sql 语句优化

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

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

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

    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连接到多种...

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

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

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

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

    完全手册C#2005+SQL Server数据库与网络开发

    《完全手册C#2005+SQL Server数据库与网络开发》是一本全面介绍使用C# 2005编程语言结合SQL Server数据库进行网络应用开发的权威指南。该书涵盖了从基础到高级的C#编程概念,以及SQL Server数据库管理和网络应用开发...

    sql server数据库驱动

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

    sqlserver数据库驱动jar

    SQLServer数据库驱动jar是用于Java应用程序与Microsoft SQL Server数据库之间建立连接的重要组件。在Java编程环境中,使用JDBC(Java Database Connectivity)API进行数据库操作时,必须要有对应数据库的驱动jar包。...

    sql server 数据库案例+C#sql server 数据库案例+C#

    在C#中,我们可以使用ADO.NET框架来连接和操作SQL Server数据库。ADO.NET提供了DataSet、DataTable、DataAdapter等组件,使得在.NET环境中与数据库进行交互变得简单。 1. 数据库连接:C#通过SqlConnection类建立与...

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

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

    SQL_Sever数据库常用语句大全.zip

    SQL_Sever数据库常用语句大全.zip SQL_Sever数据库常用命令大全.zip power函数获取数值的n次方 round函数保留指定位数小数点(指定位数后四舍五入) sign函数判断正数负数和零 sqrt平方根函数 convert转换数据类型...

    Siemens S7 1200 PLC连接SQLSERVER数据库

    为了实现数据的集中管理和分析,有时我们需要将这些控制器的数据与SQL Server数据库进行集成。本篇文章将深入探讨如何将Siemens S7 1200 PLC连接到SQL Server数据库,以便于数据的存储、查询和处理。 首先,理解...

Global site tag (gtag.js) - Google Analytics