`
Hermosa_Young
  • 浏览: 254488 次
  • 来自: 上海
社区版块
存档分类
最新评论

SQL语句SQL Server

阅读更多

1.创建表

create table student(

sno int,

sname varchar(8),

ssex varchar(2),

sbirth datetime,

sstate bit

);

 

create table sex(

sexno int,

sexname varchar(2),

primary key (sexno)

);

 

create table grade(

sno int,

cno int,

scgrade float

primary key(sno,cno),

foreign key (sno) references student(sno),

foreign key (cno) references course(cno)

);

 

create table grade(

sno int,

cno int,

scgrade float

constraint pk_2 primary key(sno,cno),

constraint fk_1 foreign key (sno) references student(sno),

constraint fk_2 foreign key (cno) references course(cno)

);

 

create table course(

cno int primary key,

cname varchar(20)

);

 

2.修改表

alter table student alter column sno int not null;

alter table student alter column ssex int;

alter table student add constraint pk_1 primary key (sno);

alter table student drop constraint pk_1;

alter table course drop column cgrade;

alter table course add cname varchar(20) not null;

alter table course add cteacher varchar(4);

 

3.插入数据

insert into student values(1,'yuan',2,'1987-08-10',0);

insert into student values(2,'hui',2,'1987-08-10',0);

insert into student values(3,'xian',2,'1987-08-10',0);

insert into student values(4,'yang',1,'1986-10-17',0);

insert into student values(5,'feng',1,'1986-10-17',0);

insert into student values(6,'jiang',1,'1986-10-17',0);

insert into sex values(1,'男');

insert into sex values(2,'女');

insert into grade values(1,1,80);

insert into course values(1,'a','a');

insert into course values(2,'a','a');

insert into course values(3,'a','a');

insert into course values(4,'a','a');

insert into course values(5,'a','a');

insert into grade values(1,2,70);

insert into grade values(1,3,60);

insert into grade values(1,4,50);

insert into grade values(1,5,40);

insert into grade values(2,1,50);

 

4.删除表

drop table student;

drop table grade;

drop table course;

 

5.查询

select * from student;

 

6.删除数据

delete student;

 

7.时间函数datediff的应用

select sbirth,datediff(year,sbirth,getdate()) from student;

select day(sbirth)from student;

 

8.去除重复的行

select distinct ssex from student;

 

9.查询字段去除转义字符

where sname like 'hui\_xian' escape '\';

 

10.排序

select sname,sbirth from student

order by sname desc;

 

11.取查询结果中的部分数据top

select top 50 percent sname,sno,sbirth from student order by sname desc;

 

12.聚集函数的应用

select max(scgrade),avg(scgrade),min(scgrade) from grade

where sno=1;

 

13.GROUP BY的应用

Having子句用于对分组后的结果再进行过滤,它的功能有点像Where子句,但它用于

组而不是单个记录。在Having子句中可以使用聚集函数,但在Where子句中则不能。

Having通常与Group by子句一起使用。

select sno,count(cno) from grade

group by sno 

having count(*)>2;

 

分享到:
评论

相关推荐

    非常好用的SQL Server 抓取SQL语句工具HOOK

    非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK 非常好用的SQL Server 抓取SQL语句工具HOOK

    Sql Server ExpressProfiler 监视Sql语句

    它允许数据库管理员和开发人员实时跟踪和记录数据库服务器上的事件,包括SQL语句的执行情况,以优化性能、查找问题或调试应用程序。在公司环境中,由于未安装官方的Profiler,你可能已经下载了第三方的...

    sqlserver自动生成sql语句工具sqlserver转oracle

    首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种工具通常能帮助数据库管理员快速获取数据库的定义,便于备份、迁移或在其他环境中...

    SQLServer动态SQL语句的用法

    SQL Server 动态 SQL 语句的用法 SQL Server 中的动态 SQL 语句是一种灵活的查询方式,它可以根据不同的情况生成不同的 SQL 语句。动态 SQL 语句可以用来实现复杂的业务逻辑,提高查询效率和灵活性。 普通 SQL ...

    用SQL语句j查SQLServer的表结构

    用SQL语句j查SQLServer的表结构 用SQL语句j查SQLServer的表结构

    SQLServer数据库管理常用的SQL和T-SQL语句

    SQL Server 数据库管理常用的 SQL 和 T-SQL 语句 SQL Server 是一个强大的关系数据库管理系统,提供了许多实用的 SQL 和 T-SQL 语句来管理和维护数据库。以下是 SQL Server 数据库管理常用的 SQL 和 T-SQL 语句: ...

    SQLServer实用SQL语句大全

    《SQLServer实用SQL语句大全》是一本涵盖了SQL Server数据库管理与开发的全面指南,旨在帮助用户深入理解和熟练运用SQL语言。此书共分为15个章节,每一章都精心设计,理论结合实践,旨在让读者能够从基础到高级逐步...

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

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

    SQL SERVER 数据自动生成SQL语句

    SQL Server 数据自动生成SQL语句是一项实用的功能,它极大地简化了数据迁移或备份的过程。这个功能使得用户能够快速地根据数据库中的表结构和已有数据,生成相应的SQL插入语句,以便将这些数据移植到其他数据库系统...

    SQLServer数据库表中数据导出成SQL语句工具

    针对这个需求,存在一种名为“SQLServer数据库表中数据导出成SQL语句工具”的实用程序,它能够帮助我们高效地完成这项任务。这个工具通常以MHT(Multi-Part/Related)格式提供,这是一种单一文件Web页面存储格式,...

    常用经典sql语句(sqlserver版)

    SQL Server 数据库管理常用的SQL和T-SQL语句 ...SQLSERVER 索引 填充因子 Server 中一个非常强大的日期格式化函数 根据表中数据生成insert语句的存储过程.txt 精妙的SQL语句.txt 事务处理.txt php_ADODB.txt

    Oracle Sql语句转换成Mysql Sql语句

    本项目提供了一个Java源码工具,能够帮助用户便捷地将Oracle SQL语句转换为MySQL SQL语句。 Oracle SQL与MySQL SQL的主要差异在于以下几个方面: 1. **数据类型**:Oracle支持的数据类型如NUMBER、LONG、RAW等在...

    SQL Server 2005 格式化sql语句

    在SQL Server 2005中,格式化SQL语句是一项重要的任务,它能帮助数据库管理员和开发人员更好地理解和维护复杂的查询。一个清晰、整洁的SQL语句不仅可以提高代码的可读性,也有助于减少错误和提高工作效率。本文将...

    SQL Server 2005 定时执行SQL语句的方法

    –我的电脑–控制面板–管理工具–服务–右键SQLSERVERAGENT–属性–启动类型–选择”自动启动”–确定. 2、SQL Server Management Studio — SQL Server 代理 — 作业 — 新建作业 作业设置如下: “常规” — 设置...

    SQLServer表数据转化为sql语句(表数据搬运,一键快捷导出为insert语句,方便导入到其它库)

    功能: 根据表名、where条件,生成导出数据的SQL语句。(包含insert语句。结果可一键执行,利于数据导出、导入) 参数: @tableName nvarchar(100) --表名 ,@sqlWhere nvarchar(500) --where条件,如'a=''123'' '(传...

    SQL Server SQL语句导入导出大全

    SQL Server SQL 语句导入导出大全 简介:微软 SQL Server 数据库 SQL 语句导入导出大全,包括与其他数据库和文件的数据的导入导出。下面是 SQL Server SQL 语句导入导出大全的详细知识点。 导出到 Excel 为了将...

    SQL Server中存储过程比直接运行SQL语句慢的原因

    SQL Server 中存储过程比直接运行 SQL 语句慢的原因 在 SQL Server 中,存储过程比直接运行 SQL 语句慢的原因是 Parameter sniffing 问题。Parameter sniffing 是指 SQL Server 在执行存储过程时,使用参数的统计...

    SQL语句格式化工具

    SQL语句格式化工具是一种非常实用的软件,主要用于帮助程序员和数据库管理员整理和美化他们的SQL代码,使其更易于阅读和维护。在SQL Server等数据库管理系统中,编写和修改SQL脚本是日常工作中不可或缺的一部分,而...

    查看SQLServer数据库每个表占用的空间大小.sql

    快捷方便,可查看sqlserver数据库每个表的使用情况,一次下载终身使用,此文件为sql语句格式,免费试用

    Sql Server 的SQL语句案例

    在提供的SQL语句案例中,我们看到一个用于获取数据的SELECT语句。这个语句首先使用了窗口函数ROW_NUMBER(),它根据`FSalary`列降序地为T_Employee表中的每一行分配一个行号。然后,通过创建一个名为a的子查询,筛选...

Global site tag (gtag.js) - Google Analytics