Oracle SQL基础教程:建表与数据操作
4星 · 超过85%的资源 需积分: 9 80 浏览量
更新于2024-09-17
1
收藏 59KB DOC 举报
"Oracle 基本建表语句集"
在Oracle数据库管理中,SQL语句是核心工具,用于创建、查询、更新和管理数据库对象。本资源主要聚焦于Oracle SQL语句中的建表操作及其相关的用户权限管理、表和字段的操作、数据的插入与更新,以及索引的创建等基本操作。
首先,创建用户是管理数据库的第一步。通过`CREATE USER`语句可以创建新的数据库用户,例如:
```sql
CREATE USER han IDENTIFIED BY handEFAULT TABLESPACE users Temporary TABLESPACE Temp;
```
这将创建名为“han”的用户,密码为“hand”,默认表空间为“users”,临时表空间为“Temp”。接着,通过`GRANT`语句赋予用户相应的权限,如连接、资源使用及数据库管理员权限:
```sql
GRANT connect, resource, dba TO han;
```
创建表是数据库的核心任务,使用`CREATE TABLE`语句可以定义表结构,如:
```sql
CREATE TABLE classes (
id NUMBER(9) NOT NULL PRIMARY KEY,
class_name VARCHAR2(40) NOT NULL
);
```
这将创建一个名为“classes”的表,包含“id”和“class_name”两个字段,其中“id”为主键。
查询表数据使用`SELECT`语句,例如:
```sql
SELECT * FROM classes;
```
删除表则用`DROP TABLE`:
```sql
DROP TABLE students;
```
重命名表使用`RENAME`:
```sql
RENAME a_list_table_copy TO a_list_table;
```
查看表结构可以使用`DESCRIBE`:
```sql
DESCRIBE test;
```
对于字段的操作,可以添加新列:
```sql
ALTER TABLE test ADD address VARCHAR2(40);
```
删除列:
```sql
ALTER TABLE test DROP COLUMN address;
```
修改列名:
```sql
ALTER TABLE test MODIFY address ADDRESSES VARCHAR(40);
```
改变列的属性,如数据类型或是否允许为空:
```sql
ALTER TABLE test MODIFY createtabletest1(
id NUMBER(9) PRIMARY KEY NOT NULL,
name VARCHAR2(34)
)
RENAME TO test2;
```
创建自增序列,通常用于主键生成:
```sql
CREATE SEQUENCE class_seq INCREMENT BY 1 START WITH 1 MAXVALUE 999999 NOCYCLE NOCACHE;
```
插入数据:
```sql
INSERT INTO classes VALUES (class_seq.NEXTVAL, '软件一班');
COMMIT;
```
更新数据:
```sql
UPDATE stu_account SET username = 'aaa' WHERE count_id = 2;
COMMIT;
```
创建唯一索引,保证数据的唯一性:
```sql
CREATE UNIQUE INDEX username ON stu_account(username);
```
以上就是Oracle SQL语句中涉及的基本建表及相关操作,这些语句是数据库管理员和开发人员进行日常数据库维护和管理的基础。
2022-04-06 上传
2011-09-20 上传
2012-09-29 上传
2024-08-01 上传
2023-06-13 上传
2023-05-19 上传
2024-11-02 上传
2023-04-30 上传
观宝
- 粉丝: 2
- 资源: 8
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析