SQL语法速查:Mssql与Access关键操作
需积分: 7 172 浏览量
更新于2024-10-15
收藏 10KB TXT 举报
"这篇文档提供了一个SQL语言的精简版指南,主要针对Mssql系统,但不适用于Access。文档涵盖了SQL的几个核心方面,包括数据定义语言(DDL)、数据操作语言(DML)和数据控制语言(DCL)。"
在SQL中,数据定义语言(DDL)用于创建和修改数据库结构,例如表、索引和视图。以下是一些关键的DDL语句:
1. 创建数据库:`CREATE DATABASE database-name` 用于创建一个新的数据库。
2. 删除数据库:`DROP DATABASE dbname` 可以用来移除不再需要的数据库。
对于数据操作语言(DML),它涉及到对数据的增删改查:
3. 插入数据:`INSERT INTO table1 (field1, field2) VALUES (value1, value2)` 用于向表中添加新记录。
4. 查询数据:`SELECT * FROM table1 WHERE condition` 用来检索满足特定条件的行。
5. 更新数据:`UPDATE table1 SET field1 = value1 WHERE condition` 修改已存在的记录。
6. 删除数据:`DELETE FROM table1 WHERE condition` 从表中删除符合特定条件的记录。
数据控制语言(DCL)则涉及权限管理和事务控制:
7. 授予权限:`GRANT privilege ON object TO user` 使用户能够执行特定操作。
8. 收回权限:`REVOKE privilege ON object FROM user` 撤销用户对对象的访问权限。
9. 提交事务:`COMMIT` 将所有更改保存到数据库。
10. 回滚事务:`ROLLBACK` 取消自上一次提交以来的所有更改。
此外,还有一些其他操作:
11. 创建表:`CREATE TABLE tabname (col1 type1 [NOT NULL] [PRIMARY KEY], col2 type2 [NOT NULL], ...)`
12. 删除表:`DROP TABLE tabname`
13. 添加列:`ALTER TABLE tabname ADD COLUMN col type`
14. 删除列(在某些数据库系统如DB2中可能需要特殊语法,因为不能直接删除,可能需要重创建表)。
15. 添加主键:`ALTER TABLE tabname ADD PRIMARY KEY (col)`
16. 删除主键:`ALTER TABLE tabname DROP PRIMARY KEY (col)`
17. 创建索引:`CREATE [UNIQUE] INDEX idxname ON tabname (col.)`
18. 删除索引:`DROP INDEX idxname`
19. 创建视图:`CREATE VIEW viewname AS SELECT statement`
20. 删除视图:`DROP VIEW viewname`
注意,这些SQL语句的用法和语法可能因不同的数据库管理系统(如Mssql和Access)而略有差异。例如,`LIKE` 运算符常用于模糊匹配,`%value1%` 表示匹配包含 `value1` 的任何字符串。最后,`--` 或 `/* ... */` 用于添加注释。在实际使用中,请确保根据所使用的数据库系统调整这些语句。
2023-05-24 上传
2009-06-25 上传
2023-03-03 上传
Tyzhmama
- 粉丝: 3
- 资源: 2
最新资源
- SSM动力电池数据管理系统源码及数据库详解
- R语言桑基图绘制与SCI图输入文件代码分析
- Linux下Sakagari Hurricane翻译工作:cpktools的使用教程
- prettybench: 让 Go 基准测试结果更易读
- Python官方文档查询库,提升开发效率与时间节约
- 基于Django的Python就业系统毕设源码
- 高并发下的SpringBoot与Nginx+Redis会话共享解决方案
- 构建问答游戏:Node.js与Express.js实战教程
- MATLAB在旅行商问题中的应用与优化方法研究
- OMAPL138 DSP平台UPP接口编程实践
- 杰克逊维尔非营利地基工程的VMS项目介绍
- 宠物猫企业网站模板PHP源码下载
- 52简易计算器源码解析与下载指南
- 探索Node.js v6.2.1 - 事件驱动的高性能Web服务器环境
- 找回WinSCP密码的神器:winscppasswd工具介绍
- xctools:解析Xcode命令行工具输出的Ruby库