SQL使用大全

作者在 2011-10-23 22:04:22 发布以下内容

SQL语句大全

求助编辑百科名片

本词条从基础知识、判断对象和应用技巧等方面,介绍了SQL(Structured Query Language)结构化查询语言的应用方法。

目录

展开

编辑本段基础

创建数据库

  创建之前判断该数据库是否存在

  if exists (select * from sysdatabases where name='databaseName')

  drop database databaseName

  go

  Create DATABASE database-name

删除数据库

  drop database dbname

备份sql server

  --- 创建备份数据的 device

  USE master

  EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'

  --- 开始备份

  BACKUP DATABASE pubs TO testBack

创建新表

  create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

  根据已有的表创建新表:

  Ago

  use 原数据库名

  go

  select * into 目的数据库名.dbo.目的表名 from 原表名(使用旧表创建新表)

  Bcreate table tab_new as select col1,col2… from tab_old definition only

创建序列

  create sequence SIMON_SEQUENCE

  minvalue 1 -- 最小值

  maxvalue 999999999999999999999999999 -- 最大值

  start with 1 -- 开始值

  increment by 1 -- 每次加几

  cache 20;

删除新表

  drop table tabname

增加一个列

  Alter table tabname add column col type

删除一个列

  Alter table tabname drop column colname

添加主键

  Alter table tabname add primary key(col)

  说明:删除主键:Alter table tabname drop primary key(col)

创建索引

  create [unique] index idxname on tabname(col…)

  删除索引:drop index idxname on tabname

  注:索引是不可更改的,想更改必须删除重新建。

创建视图

  create view viewname as select statement

  删除视图:drop view viewname

几个简单的基本的sql语句

  (1) 数据记录筛选:

  sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"

  sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"

  sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"

  sql="select * from 数据表 where 字段名 in ('1','2','3')"

  sql="select * from 数据表 where 字段名 between 1 and 2"

  (2) 更新数据记录:

  sql="update 数据表 set 字段名=字段值 where 条件表达式"

  sql="update 数据表 set 字段1=1,字段2=2 …… 字段n=n where 条件表达式"

  (3) 删除数据记录:

  sql="delete from 数据表 where 条件表达式"

  sql="delete from 数据表" (将数据表所有记录删除)

  (4) 添加数据记录:

  sql="insert into 数据表 (字段1,字段2,字段3 …) values (1,2,3 …)"

默认分类 | 阅读 652 次
文章评论,共0条
游客请输入验证码
文章分类
文章归档
最新评论