SQL基础教程:Oracle与MySQL常用命令
2星 需积分: 9 179 浏览量
更新于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
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析