SQL基础教程:Oracle与MySQL常用命令
2星 需积分: 9 181 浏览量
更新于2024-09-18
收藏 35KB DOC 举报
"这篇资源主要介绍了Oracle数据库的一些基础操作,包括连接数据库、管理用户、创建与操作表以及事务处理。同时也提到了SQL的基础语法,适用于初学者。"
在数据库管理和开发中,SQL(Structured Query Language)是用于管理关系数据库的标准语言。本教程主要针对Oracle和MySQL数据库,涵盖了基础的SQL语句,对初学者非常有帮助。
1. **Oracle 连接**
使用SQL*Plus工具,输入`system/manager`进行登录。`system`是预定义的管理员账户,`manager`是默认密码。
2. **显示当前连接用户**
登录后,通过`show user`命令可以查看当前已连接的用户。
3. **查看系统用户**
查询`all_users`表来获取系统中所有用户的信息。
4. **创建与授权用户**
`create user a identified by a` 创建一个名为a的用户,并设置密码为a。接着,`grant connect, resource to a` 授予用户a连接数据库和使用资源的权限。
5. **切换用户**
使用`conn a/a`命令可以连接到新创建的用户a。
6. **查询用户对象**
`select * from tab` 显示当前用户下的所有表。
7. **创建表**
`create table a (n number)` 创建一个名为a的表,其中包含一个名为n的数字列。
8. **查询表结构**
`desc a` 描述表a的结构,显示列名、数据类型等信息。
9. **插入记录**
`insert into a values (1)` 向表a中插入一条记录,值为1。
10. **查询记录**
`select * from a` 查询表a中的所有记录。
11. **更新记录**
`update a set n = 2` 将表a中所有记录的n列设为2。
12. **删除记录**
`delete from a` 删除表a的所有记录。
13. **事务处理**
- `rollback` 或 `roll back` 用来撤销最近的更改,回滚事务。
- `commit` 提交当前事务,使更改永久生效。
在Oracle中,用户授权是非常重要的,例如:
- `GRANT ALTER ANY INDEX TO "user_id"` 允许用户修改任何索引。
- `GRANT "dba" TO "user_id"` 授予用户数据库管理员权限。
- `ALTER USER "user_id" DEFAULT ROLE ALL` 设置默认角色为所有角色。
- `CREATE USER "user_id" PROFILE "DEFAULT" IDENTIFIED BY "password" DEFAULT TABLESPACE "USERS" TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK;` 创建用户,指定默认表空间、临时表空间和密码。
对于MySQL,虽然没有列出具体示例,但基本的SQL操作如创建数据库、表,插入、查询、更新和删除数据,以及授权等,与Oracle相似,只是语法可能略有差异。
这些基础操作是数据库管理的基石,无论是Oracle还是MySQL,掌握它们都能帮助初学者快速上手数据库操作。通过学习和实践,你可以进一步深入到复杂的查询、索引、视图、存储过程、触发器等高级主题。
2009-11-29 上传
2009-04-18 上传
2016-09-29 上传
2022-04-18 上传
2016-08-22 上传
2013-01-12 上传
2021-08-21 上传
morininig
- 粉丝: 1
- 资源: 13
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析