### Oracle基本建表语句知识点总结 #### 一、创建用户 在Oracle数据库中,创建用户是基础操作之一。这通常用于控制不同开发者或应用程序之间的访问权限。 **语法:** ```sql CREATE USER <username> IDENTIFIED BY <password> DEFAULT TABLESPACE <tablespace_name> TEMPORARY TABLESPACE <temp_tablespace>; GRANT <role/privilege>, ... TO <username>; ``` **示例:** ```sql CREATE USER han IDENTIFIED BY han DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp; GRANT CONNECT, RESOURCE, DBA TO han; ``` - `CREATE USER` 语句创建了一个名为 `han` 的用户,并设置了密码为 `han`。 - 设置了默认表空间为 `users` 和临时表空间为 `temp`。 - `GRANT` 语句赋予了用户 `han` 开发者权限。 #### 二、对表的操作 表是存储数据的基本单元,在Oracle数据库中可以执行多种表操作。 **1. 创建表** **语法:** ```sql CREATE TABLE <table_name> ( <column_name> <data_type> [NOT NULL] [PRIMARY KEY], ... ); ``` **示例:** ```sql CREATE TABLE classes ( id NUMBER(9) NOT NULL PRIMARY KEY, className VARCHAR2(40) NOT NULL ); ``` **2. 查询表** **语法:** ```sql SELECT * FROM <table_name>; ``` **示例:** ```sql SELECT * FROM classes; ``` **3. 删除表** **语法:** ```sql DROP TABLE <table_name>; ``` **示例:** ```sql DROP TABLE students; ``` **4. 修改表名** **语法:** ```sql RENAME <old_table_name> TO <new_table_name>; ``` **示例:** ```sql RENAME alist_table_copy TO alist_table; ``` **5. 显示表结构** **语法:** ```sql DESCRIBE <table_name>; ``` **示例:** ```sql DESCRIBE test; ``` #### 三、对字段的操作 字段是构成表的基本元素,对于字段的操作同样非常重要。 **1. 增加列** **语法:** ```sql ALTER TABLE <table_name> ADD <column_name> <data_type>; ``` **示例:** ```sql ALTER TABLE test ADD address VARCHAR2(40); ``` **2. 删除列** **语法:** ```sql ALTER TABLE <table_name> DROP COLUMN <column_name>; ``` **示例:** ```sql ALTER TABLE test DROP COLUMN address; ``` **3. 修改列的名称** **语法:** ```sql ALTER TABLE <table_name> RENAME COLUMN <old_column_name> TO <new_column_name>; ``` **示例:** ```sql ALTER TABLE test RENAME COLUMN address TO addresses; ``` **4. 修改列的属性** **语法:** ```sql ALTER TABLE <table_name> MODIFY <column_name> <new_data_type>; ``` **示例:** ```sql ALTER TABLE test MODIFY address VARCHAR2(40); ``` #### 四、其他常用操作 **1. 创建自增序列** **语法:** ```sql CREATE SEQUENCE <sequence_name> INCREMENT BY <increment_by_value> START WITH <start_with_value> MAXVALUE <max_value> NOCYCLE NOCACHE; ``` **示例:** ```sql CREATE SEQUENCE class_seq INCREMENT BY 1 START WITH 1 MAXVALUE 999999 NOCYCLE NOCACHE; SELECT class_seq.CURRVAL FROM DUAL; ``` **2. 插入数据** **语法:** ```sql INSERT INTO <table_name> VALUES (<value>, <value>, ...); ``` **示例:** ```sql INSERT INTO classes VALUES (class_seq.NEXTVAL, '软件一班'); COMMIT; ``` **3. 更新数据** **语法:** ```sql UPDATE <table_name> SET <column_name>=<value> WHERE <condition>; ``` **示例:** ```sql UPDATE stu_account SET username='aaa' WHERE count_id=2; COMMIT; ``` **4. 创建唯一索引** **语法:** ```sql CREATE UNIQUE INDEX <index_name> ON <table_name>(<column_name>); ``` **示例:** ```sql CREATE UNIQUE INDEX username ON stu_account(username); ``` **5. 行锁** **语法:** ```sql SELECT * FROM <table_name> WHERE <condition> FOR UPDATE; ``` **示例:** ```sql SELECT * FROM stu_account t WHERE t.count_id=2 FOR UPDATE; ``` #### 五、约束操作 约束是确保数据完整性和正确性的关键机制。 **1. 添加外键约束** **语法:** ```sql ALTER TABLE <table_name> ADD CONSTRAINT <constraint_name> FOREIGN KEY (<column_name>) REFERENCES <referenced_table>(<referenced_column>); ``` **示例:** ```sql ALTER TABLE students ADD CONSTRAINT class_fk FOREIGN KEY (class_id) REFERENCES classes(id); ``` **2. 添加级联删除约束** **语法:** ```sql ALTER TABLE <table_name> ADD CONSTRAINT <constraint_name> FOREIGN KEY (<column_name>) REFERENCES <referenced_table>(<referenced_column>) ON DELETE CASCADE; ``` **示例:** ```sql ALTER TABLE stuinfo ADD CONSTRAINT stu_fk FOREIGN KEY (stu_id) REFERENCES students(id) ON DELETE CASCADE; ``` **3. 删除约束** **语法:** ```sql ALTER TABLE <table_name> DROP CONSTRAINT <constraint_name>; ``` **示例:** ```sql ALTER TABLE stuinfo DROP CONSTRAINT stu_fk; ``` 以上是对Oracle基本建表语句及其相关操作的一个综合概述。这些操作不仅适用于创建和管理表结构,还涉及到了用户管理、序列生成、数据插入与更新等多个方面,为Oracle数据库的学习和实践提供了坚实的基础。











剩余13页未读,继续阅读


- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 白云区信息技术学科网站使用文档.doc
- 分布估计算法研究.doc
- 软件开发编码规范01509.doc
- 江苏省中医院沈健-数据挖掘与中药注射剂不良反应.ppt
- 移动通信网络及交换技术辩析PPT课件.ppt
- 2023年全国计算机一级考试试题及答案.doc
- 法律文书模板110.计算机维护保密协议范本专业版.doc
- 语音识别技术在智能多媒体教学系统中的应用Read.doc
- 网络营销课件专项培训.pptx
- 服饰公司企业网站建设方案.doc
- 电梯行业产品研发项目管理应用研究.doc
- 土木工程知识点-工程项目管理中质量控制五要素.doc
- 研究生医学影像学-总论1-计算机体层成像.ppt
- 网络摄像机上墙解决方案.doc
- 基于PLC机械手控制系统设计(同名9023).doc
- 工程硕士-项目管理-附:.docx


