SQL基础教程:Oracle与MySQL常用命令

2星 需积分: 9 2 下载量 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,掌握它们都能帮助初学者快速上手数据库操作。通过学习和实践,你可以进一步深入到复杂的查询、索引、视图、存储过程、触发器等高级主题。