根据给定文件的信息,我们可以总结出以下SQL知识点: ### 常用SQL大全:Mssql与Access中的区别 #### 1. 数据库操作 (DDL - Data Definition Language) - **创建数据库**: ```sql CREATE DATABASE database-name; ``` - **删除数据库**: ```sql DROP DATABASE dbname; ``` #### 2. 数据表操作 - **创建数据表**: ```sql CREATE TABLE tabname ( col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ... ); ``` - **注释**: 可以通过 `CREATE TABLE tab_new LIKE tab_old` 来复制已有的表结构。 - **注释**: 也可以通过 `CREATE TABLE tab_new AS SELECT col1, col2 FROM tab_old DEFINITION ONLY` 来仅复制表的定义。 - **删除数据表**: ```sql DROP TABLE tabname; ``` - **修改数据表**: ```sql ALTER TABLE tabname ADD COLUMN col type; ``` - **添加主键**: ```sql ALTER TABLE tabname ADD PRIMARY KEY (col); ``` - **删除主键**: ```sql ALTER TABLE tabname DROP PRIMARY KEY (col); ``` - **创建索引**: ```sql CREATE [UNIQUE] INDEX idxname ON tabname (col); ``` - **删除索引**: ```sql DROP INDEX idxname; ``` - **创建视图**: ```sql CREATE VIEW viewname AS SELECT statement; ``` - **删除视图**: ```sql DROP VIEW viewname; ``` #### 3. 数据操作 (DML - Data Manipulation Language) - **查询数据**: ```sql SELECT * FROM table1 WHERE condition; ``` - **模糊查询**: ```sql SELECT * FROM table1 WHERE field1 LIKE '%value1%'; ``` - **排序查询**: ```sql SELECT * FROM table1 ORDER BY field1, field2 DESC; ``` - **统计记录数量**: ```sql SELECT COUNT(*) AS total_count FROM table1; ``` - **求和**: ```sql SELECT SUM(field1) AS sum_value FROM table1; ``` - **平均值**: ```sql SELECT AVG(field1) AS avg_value FROM table1; ``` - **最大值**: ```sql SELECT MAX(field1) AS max_value FROM table1; ``` - **最小值**: ```sql SELECT MIN(field1) AS min_value FROM table1; ``` - **插入数据**: ```sql INSERT INTO table1 (field1, field2) VALUES (value1, value2); ``` - **更新数据**: ```sql UPDATE table1 SET field1 = value1 WHERE condition; ``` - **删除数据**: ```sql DELETE FROM table1 WHERE condition; ``` #### 4. 数据集操作 (DCL - Data Control Language) - **权限控制**: - **授予权限**: ```sql GRANT permission TO username; ``` - **撤销权限**: ```sql REVOKE permission FROM username; ``` - **事务控制**: - **提交事务**: ```sql COMMIT; ``` - **回滚事务**: ```sql ROLLBACK; ``` #### 5. 集合操作 - **联合查询 UNION**: ```sql SELECT column_name(s) FROM table1 UNION SELECT column_name(s) FROM table2; ``` - **注释**: UNION会自动去除重复行,如果需要保留所有行,则使用 `UNION ALL`。 - **差集查询 EXCEPT**: ```sql SELECT column_name(s) FROM table1 EXCEPT SELECT column_name(s) FROM table2; ``` - **注释**: EXCEPT返回在第一个表中但不在第二个表中的行,如果需要保留所有行,则使用 `EXCEPT ALL`。 - **交集查询 INTERSECT**: ```sql SELECT column_name(s) FROM table1 INTERSECT SELECT column_name(s) FROM table2; ``` - **注释**: INTERSECT返回两个表中的共同行,如果需要保留所有行,则使用 `INTERSECT ALL`。 #### 6. JOIN操作 - **左连接 LEFT OUTER JOIN**: ```sql SELECT a.a, a.b, a.c, b.c, b.d, b.f FROM a LEFT OUTER JOIN b ON a.a = b.c; ``` - **右连接 RIGHT OUTER JOIN**: ```sql SELECT a.a, a.b, a.c, b.c, b.d, b.f FROM a RIGHT OUTER JOIN b ON a.a = b.c; ``` - **全连接 FULL OUTER JOIN**: ```sql SELECT a.a, a.b, a.c, b.c, b.d, b.f FROM a FULL OUTER JOIN b ON a.a = b.c; ``` #### 7. 特殊操作 - **Access 中的数据导出**: ```sql -- 创建新表并插入数据 SELECT * INTO new_table FROM old_table WHERE 1<>1; -- 插入一个空表 INSERT INTO new_table (column1, column2) SELECT column1, column2 FROM old_table; ``` - **跨数据库查询**: ```sql INSERT INTO target_table (column1, column2) SELECT source_column1, source_column2 FROM source_table IN 'database_path' WHERE condition; ``` 以上是对Mssql中常用的SQL命令进行了详细的介绍,并指出了这些语句在Access中可能存在的差异。需要注意的是,不同的数据库系统可能会有不同的语法和功能支持,因此在实际使用时应根据所使用的具体数据库系统来调整相应的SQL语句。
下列语句部分是Mssql语句,不可以在access中使用。
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)
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、说明:几个高级查询运算词
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 LEFT OUT JOIN b ON a.a = b.c
剩余6页未读,继续阅读
- 粉丝: 3
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Go和React的高质量企业微信私域流量管理系统 。遵守Apache2.0协议,全网唯一免费商用。企业微信、私域流量、SCRM。详细文档+优秀项目+全部资料.zip
- 基于Go和React的企业微信的开源 SCRM 系统。企微,个微,微信,聚合聊天,自动回复,加好友。详细文档+优秀项目+全部资料.zip
- 基于go语言的搜索引擎,信息检索系统详细文档+优秀项目+全部资料.zip
- 基于Go语言,Beego框架开发的简单的文章发布管理系统。详细文档+优秀项目+全部资料.zip
- 基于Go语言的轻量级高性能的分布式日志系统详细文档+优秀项目+全部资料.zip
- 基于go语言简单的用户管理系统详细文档+优秀项目+全部资料.zip
- 基于Go语言的一个秒杀系统详细文档+优秀项目+全部资料.zip
- 基于Go语言的一个简易blog系统详细文档+优秀项目+全部资料.zip
- 基于Go语言开发,具备高安全性、高性能和易扩展性的企业级内容管理系统,详细文档+优秀项目+全部资料.zip
- 基于Go语言实现的单点登录系统详细文档+优秀项目+全部资料.zip
- 基于Go语言实现的微服务电商系统详细文档+优秀项目+全部资料.zip
- 基于python和sql server2014做的商品学生信息管理系统,有界面,利用的sql server数据库详细文档+优秀项目+全部资料.zip
- 基于OWTP协议库,封装所有与openw-server钱包服务API交互方法。用于集成到go语言开发下的应用方系统。详细文档+优秀项目+全部资料.zip
- 基于Quasar和Go语言的功能全面的管理系统详细文档+优秀项目+全部资料.zip
- 基于SpringBoot 开发的员工的季度绩效考核系统详细文档+优秀项目+全部资料.zip
- 四足机器人技术发展及其应用场景概述