经典SQL语句大全

原创 2013年12月04日 14:33:46

SQL分类:
  DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
  DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
  DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
  首先,简要介绍基础语句:
  1、说明:创建数据库
CREATE DATABASE database-name
  2、说明:删除数据库
drop database dbname
  3、说明:备份sql server
  --- 创建 备份数据的 device
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
  --- 开始 备份
BACKUP DATABASE pubs TO testBack
  4、说明:创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
  根据已有的表创建新表:
A:create table tab_new like tab_old (使用旧表创建新表)
B:create table tab_new as select col1,col2… from tab_old definition only
  5、说明:
  删除新表:drop table tabname
  6、说明:
  增加一个列:Alter table tabname add column col type
  注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
  7、说明:
  添加主键:Alter table tabname add primary key(col)
  说明:
  删除主键:Alter table tabname drop primary key(col)
  8、说明:
  创建索引:create [unique] index idxname on tabname(col….)
  删除索引:drop index idxname
  注:索引是不可更改的,想更改必须删除重新建。
  9、说明:
  创建视图:create view viewname as select statement
  删除视图:drop view viewname
       10、说明:几个简单的基本的sql语句
  选择:select * from table1 where 范围
  插入:insert into table1(field1,field2) values(value1,value2)
  删除:delete from table1 where 范围
  更新:update table1 set field1=value1 where 范围
  查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!
  排序:select * from table1 order by field1,field2 [desc]
  总数:select count * as totalcount from table1
  求和:select sum(field1) as sumvalue from table1
  平均:select avg(field1) as avgvalue from table1
  最大:select max(field1) as maxvalue from table1
  最小:select min(field1) as minvalue from table1

        11、说明:前10条记录
select top 10 * form table1 where 范围
  12、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)
select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)
  13、说明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表
(select a from tableA ) except (select a from tableB) except (select a from tableC)
  14、说明:随机取出10条数据
select top 10 * from tablename order by newid()
  15、说明:随机选择记录
select newid()
  16、说明:删除重复记录
Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)
  17、说明:列出数据库里所有的表名
select name from sysobjects where type='U'

SQL语句大全实例

SQL语句实例   表操作     例 1  对于表的教学管理数据库中的表 STUDENTS ,可以定义如下:    CREATE TABLE  STUDENTS   (SNO      N...
  • nanyanglu
  • nanyanglu
  • 2016年11月16日 16:17
  • 5111

经典MySQL语句大全和常用SQL语句命令的作用。

转自网络: 经典MSSQL语句大全和常用SQL语句命令的作用  下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL类型包括数据库、表的创建,修改,...
  • suyu_yuan
  • suyu_yuan
  • 2016年06月29日 17:56
  • 2010

db2经典SQL语句大全

db2经典SQL语句大全       下列语句部分是Mssql语句,不可以在access中使用。    SQL分类:   DDL—数据定义语言(CREATE,ALTER,DROP,DECL...
  • youtobe2008
  • youtobe2008
  • 2013年08月05日 23:38
  • 1330

经典MySQL语句大全

一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql serve...
  • lvhao__sir
  • lvhao__sir
  • 2017年03月08日 00:00
  • 524

50条经典SQL语句~~值得一看!

/*student(学号#,姓名,性别,年龄) course(课程号#,课程名,教师号#) score(学号#,课程号#,成绩) teacher(教师号#,教师名)*/  --1.查询“001”课程比...
  • qq920811275
  • qq920811275
  • 2016年09月27日 11:35
  • 1832

Mssql常用经典SQL语句大全完整版--详解+实例

下列语句部分是Mssql语句,不可以在access中使用。   SQL分类:   DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)   DML—数据操纵语言(SELEC...
  • lifushan123
  • lifushan123
  • 2015年12月01日 20:58
  • 601

50道经典SQL语句题目及答案(使用Oracle语法)

/* Student(S#,Sname,Sage,Ssex)学生表 Course(C#,Cname,T#)课程表 SC(S#,C#,score)成绩表 Teacher(T#,Tname)教师表...
  • root1113
  • root1113
  • 2014年04月26日 21:56
  • 2106

50个经典的sql语句

50个常用SQL语句    Student(S#,Sname,Sage,Ssex) 学生表  S#学号,主键  Course(C#,Cname,T#) 课程表          C#课程号,主键  S...
  • yusiguyuan
  • yusiguyuan
  • 2013年08月29日 21:34
  • 1305

[MySQL学习]常用SQL语句大全总结

转载地址:http://www.cnblogs.com/0351jiazhuang/p/4530366.htmlSQL是(Structured Query Language)结构化查询语言的简称,下面...
  • Hanrovey
  • Hanrovey
  • 2017年03月31日 10:02
  • 8379

SQL语句大全--经典

一、基础 1、说明:创建数据库 CREATE DATABASE database-name  2、说明:删除数据库 drop database dbname 3、说明:备份sql ser...
  • provence_20
  • provence_20
  • 2017年12月07日 22:02
  • 11
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:经典SQL语句大全
举报原因:
原因补充:

(最多只允许输入30个字)