a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 101|回复: 1

[数据库] 2012年计算机三级数据库技术SQL语句辅导:基础篇(1)

[复制链接]
发表于 2012-7-31 21:12:12 | 显示全部楼层 |阅读模式
  1、说明:创建数据库   CREATE DATABASE database-name
, ~$ c" k" O; t7 t& `. A; Z  2、说明:删除数据库" }% d) U( i" A4 H$ L- L
  drop database dbname
( Z% n# O- L) E$ j1 F2 c2 e  3、说明:备份sql server7 {  |# p( d( m* T
  --- 创建 备份数据的 device
* b+ m( W! O7 |$ P4 |2 l2 x  USE master$ z' u4 m; L  R- \$ {( S5 I& J
  EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
3 Q3 I& y# R% F8 n- W  --- 开始 备份/ D, a, d7 x2 n! I( X: r  ~# q5 H
  BACKUP DATABASE pubs TO testBack: L( L0 `  s9 Y2 h* O9 u' r. E- S
  4、说明:创建新表; L! G6 D* K' Z# G$ }0 v. x7 s
  create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
! ~6 a! y3 F2 G+ a( X0 K  根据已有的表创建新表:  Y% H' [! m) r- p/ u5 k
  A:create table tab_new like tab_old (使用旧表创建新表)2 n: @+ z& ]# T' v. V6 k% u
  B:create table tab_new as select col1,col2… from tab_old definition only
+ @4 Y* p" H. p" _( p3 b# a! f" S  5、说明:删除新表
2 W5 _/ G+ n- u' n: u& v; A  drop table tabname
+ W6 G* J/ p) p" F% R: M- g  ?  6、说明:增加一个列
- s: y( F4 L8 a! l  Alter table tabname add column col type5 A  p) h" I$ t) E0 W/ \
  注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。2 I0 f# D" q/ }  W( y" d
  7、说明:添加主键: Alter table tabname add primary key(col)( I6 }; W) X9 H1 O7 ^. F) m

1 V  n+ {# v9 E4 r% \2 ]( L% u  说明:删除主键: Alter table tabname drop primary key(col)
回复

使用道具 举报

 楼主| 发表于 2012-7-31 21:12:13 | 显示全部楼层

2012年计算机三级数据库技术SQL语句辅导:基础篇(1)

</p>  8、说明:创建索引:create [unique] index idxname on tabname(col….)8 ~' K" `' P7 A0 n. e
  删除索引:drop index idxname
( H% U# O& P# o( x% g1 s$ r  注:索引是不可更改的,想更改必须删除重新建。
" [7 M  j+ }# n+ n. J7 q1 |0 a  9、说明:创建视图:create view viewname as select statement
  G7 r* K1 g5 Z9 m1 j  删除视图:drop view viewname: O* d3 a# p9 Z) z" o
  10、说明:几个简单的基本的sql语句
5 s  ], d9 }% o3 i) G, Q4 r  选择:select * from table1 where 范围- \- r9 @8 Z) Q+ w6 G4 I
  插入:insert into table1(field1,field2) values(value1,value2)! J7 d9 g1 O  d5 o6 j, V" u2 Z* _) Q
  删除:delete from table1 where 范围9 Y* v. @# k3 X. {6 d: k
  更新:update table1 set field1=value1 where 范围9 y) a* i8 n( ?. w# n
  查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!" `, ?6 K) s" T
  排序:select * from table1 order by field1,field2 [desc]
# i9 c7 O, p4 |- o3 j  总数:select count as totalcount from table1
" v9 [, |4 y) I' V; I- p  求和:select sum(field1) as sumvalue from table1
$ B6 @' i! E. o2 D& s  平均:select avg(field1) as avgvalue from table18 p+ W4 h0 G  C, Q+ [" ^% F8 G' S+ ~% `
  最大:select max(field1) as maxvalue from table1& k4 ~. t6 {' i: d
  最小:select min(field1) as minvalue from table1
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-5 04:05 , Processed in 0.198419 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表