下列语句部分是 Mssql 语句,不可以在 access 中使用。SQL 分类:
DDL 类型包括数据库、表的创建,修改,删除,声明数据定义语言drop删除表(CREATEALTERDROP
DECLARE)
DML 类型包括数据表中记录的查询,删除,修改,插入数据操纵语言(SELECTDELETEUPDATEINSERT)
DCL 类型包括数据库用户赋权,废除用户访问权限, 提交当前事务,中止当前事务数据控制语言(GRANTREVOKECOMMITROLLBACK)
首先,简要介绍基础语句:
1、说明:创建数据库
CREATE DATABASE db1(db1 代表数据库表,可自命名) 2、说明:删除数据库
drop database db1(db1 代表数据库表,可自命名) 3、说明:备份 sql server
--- 创建 备份数据的 device
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
--- 开始 备份
BACKUP DATABASE pubs TO testBack
4、说明:创建新表

create table tb1(Id int not null primary key,name varchar,..)(tb1 为数据表名,ID 为字段,int 为数据类型整型,not null 为数据是否可为空,Primary Key 为主键设置,其中 not null,primary key 为可选项,字段,数据类型自定义。)
根据已有的表创建新表:
Acreate table tab_new like tab_old (使用旧表创建新表)
Bcreate table tab_new as select col1,col2… from tab_old definition only 5、说明:
删除新表:drop table tb1 6、说明:
增加一个列:Alter table tabname add column col type
注:列增加后将不能删除。DB2 中列加上后数据类型也不能改变,唯一能改变的是增加 varchar
类型的长度。
7、说明:
添加主键:Alter table tabname add primary key(ID)(设置某字段为主键,ID 可自由设置,主键数据不可重复)
说明:
删除主键:Alter table tabname drop primary key(ID)(删除某字段主键) 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 Id=1(Id=1 为条件语句,根据自己情况自定义) 插入: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、说明:几个高级查询运算词
AUNION 运算符
UNION 运算符通过组合其他两个结果表(例如 TABLE1 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL UNION 一起使用时(UNION ALL),不消除重复行。两种情况下, 派生表的每一行不是来自 TABLE1 就是来自 TABLE2
BEXCEPT 运算符

EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
CINTERSECT 运算符
INTERSECT 运算符通过只包括 TABLE1 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。
12、说明:使用外连接Aleft outer join
左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
Bright outer join:
右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
Cfull outer join
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。其次,大家来看一些不错的 sql 语句
1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access 可用)
法一:select * into b from a where 1<>1
法二:select top 0 * into b from a
2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access 可用)
insert into b(a, b, c) select d,e,f from b;
3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access 可用)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。