十分钟看懂数据库——数据库入门级语言总结

从sql入门经典 , 到sql视频 , 再到自考的数据库系统原理 , 不知不觉中我们已经走进了数据库的世界 , 那么什么叫数据库 , 他又是干什么用的呢?
咱们先看一下百度给的解释啊 。
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库 , 它产生于距今六十多年前 , 随着信息技术和市场的发展 , 特别是二十世纪九十年代以后 , 数据管理不再仅仅是存储和管理数据 , 而转变成用户所需要的各种数据管理的方式 。数据库有很多种类型 , 从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用 。
在信息化社会 , 充分有效地管理和利用各类信息资源 , 是进行科学研究和决策管理的前提条件 。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分 , 是进行科学研究和决策管理的重要技术手段 。
他是一种特别强大的工具 , 实用性特别大 , 对于一些学校 , 公司的管理至关重要 , 既然他那么好 , 我们怎么去使用他啊 。
这里我们先介绍一些简单的数据库语言吧 , 这是基础 , 只有懂了这个才能看得懂数据库 , 更好地使用数据库 。
1、创建数据库
CREATE DATABASE database-name
2、删除数据库
drop database dbname
3、:备份sql server
--- 创建 备份数据的 device
USE master
EXEC sp_addumpdevice 'disk', 'testBack','c:mssql7backupMyNwind_1.dat'
- -- 开始 备份
BACKUP DATABASE pubs TO testBack
4、创建新表
create table tabname(col1 type1 [not null] [primarykey],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 primarykey(col)
说明:删除主键: Alter table tabname dropprimary key(col)
8、创建索引:create [unique] index idxname ontabname(col….)
删除索引:drop index idxname
注:索引是不可更改的 , 想更改必须删除重新建 。
9、创建视图:create view viewname as selectstatement
删除视图:drop view viewname
10、几个简单的基本的sql语句
选择:select * from table1 where 范围
插入:insert intotable1(field1,field2) values(value1,value2)
删除:delete from table1 where 范围
更新:update table1 set field1=value1where 范围
查找:select * from table1 wherefield1 like ’%value1%’ ---like的语法很精妙 , 查资料!
排序:select * from table1 order byfield1,field2 [desc]
总数:select count as totalcount fromtable1
求和:select sum(field1) as sumvaluefrom table1
平均:select avg(field1) as avgvaluefrom table1
最大:select max(field1) as maxvaluefrom table1
最小:select min(field1) as minvaluefrom table1
11、说明:几个高级查询运算词
A: UNION 运算符
UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表 。当 ALL 随 UNION 一起使用时(即 UNION ALL) , 不消除重复行 。两种情况下 , 派生表的每一行不是来自 TABLE1 就是来自 TABLE2 。
B: EXCEPT 运算符
EXCEPT运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表 。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL) , 不消除重复行 。
C: INTERSECT 运算符
INTERSECT运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表 。当 ALL随 INTERSECT 一起使用时 (INTERSECT ALL) , 不消除重复行 。
注:使用运算词的几个查询结果行必须是一致的 。
12、说明:使用外连接
A、left (outer) join:
左外连接(左连接):结果集几包括连接表的匹配行 , 也包括左连接表的所有行 。
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFTOUT JOIN b ON a.a = b.c
B:right (outer) join:


推荐阅读