数据定义语言(DDL)

简介: 创建数据库表: CREATE TABLE UC ( userId VARCHAR2(53) NOT NULL, userloginName VARCHAR2(35) NOT NULL, userPassWord VARCHAR2(25) NOT NULL, userExtend VARCHAR2(1000) ); 在ORACLE中给表、列(字段)增加注释以及读取注释 0、

创建数据库表:

CREATE TABLE UC
(
userId VARCHAR2(53) NOT NULL,
userloginName VARCHAR2(35) NOT NULL,
userPassWord VARCHAR2(25) NOT NULL,
userExtend VARCHAR2(1000)
);

在ORACLE中给表、列(字段)增加注释以及读取注释

0、查看表中有多少个列

 SELECT TNAME,COUNT(*) FROM COL GROUP BY TNAME;
1、表添加注释:

   SQL>comment on table 表名 is '注释';
   eg:COMMENT ON TABLE UC IS '用户登录表';

2、列添加注释:

   SQL>comment on column 表名.列名 is '注释';
   eg:COMMENT ON COLUMN UC.userloginName IS '用户登录名';

3、读取表注释:

  SQL>select * from user_tab_comments where comments is not null;

  或SELECT * FROM USER_TAB_COMMENTS; 
  eg:SELECT * FROM USER_TAB_COMMENTS WHERE COMMENTS IS NOT NULL;

4:读取列注释:

 SQL>select * from user_col_commnents where comments is not null and table_name='表名'

  或SELECT * FROM USER_COL_COMMENTS WHERE TABLE_NAME='表名';

5:读取表信息

  DESC 表名

6:向创建好的表中插入一个列:

  AlTER TABLE 表名 ADD 列名 VARCHAR2(25);

7:删除一个表的主键:
  alter table 表名 drop primary key cascade;
8:修改表名:
  ALTER TABLE 旧表名 RENAME TO 新表名;
  eg:ALTER TABLE UCCCC RENAME TO UC;

9:查看表名:
  SQL> SELECT TNAME FROM TAB;
10:修改表的列(字段名):
  ALTER TABLE 表名 RENAME COLUMN 旧字段名 TO 新字段名称;
11:修改表的列的数据类型(长度):
  ALTER TABLE 表名 MODIFY 列名 数据类型;
  eg:ALTER TABLE UC MODIFY USERID VARCHAR2(53);

   删除表中的列:

  ALTER TABLE 表名 DROP COLUMN 列名;

12:删除用户:

  drop user ×× cascade

13:删除表:
1.DELETE (删除数据表里记录的语句)
  DELETE FROM表名 WHERE 条件;
注意:删除记录并不能释放ORACLE里被占用的数据块表空间. 它只把那些被删除的数据块标成unused.
2.如果确实要删除一个大表里的全部记录, 可以用 TRUNCATE 命令, 它可以释放占用的数据块表空间

  TRUNCATE TABLE 表名;
   此操作不可回退.
   truncate和 delete只删除数据不删除表的结构(定义)
3.drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.

   DROP TABLE 表名;
4.删除表空间:
   DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;


目录
相关文章
|
6月前
|
SQL Oracle 关系型数据库
DDL、DML和DCL的区别与理解
DDL、DML和DCL的区别与理解
211 1
DDL、DML和DCL的区别与理解
|
SQL 存储 开发框架
数据定义语言 - DDL
数据定义语言 - DDL
220 0
|
3月前
|
SQL 存储 安全
DDL、DML、DCL 的区别
【8月更文挑战第1天】
138 0
DDL、DML、DCL 的区别
|
4月前
|
存储 SQL Java
第3章 数据定义语言DDL
第3章 数据定义语言DDL
32 0
|
6月前
|
SQL 存储 关系型数据库
关系性数据库定义语言(DDL)
DDL是SQL的子集,用于定义和修改数据库结构,如创建、删除或变更表、索引、视图等对象。主要命令有CREATE(创建)、ALTER(修改)和DROP(删除)。这些操作一旦执行即生效且无法回滚,需谨慎使用。DDL是SQL中数据定义的一部分,而SQL还包括DML(数据操作)和DCL(数据控制)。
107 3
|
SQL 存储 数据库
数据定义语言(DDL)详解
数据定义语言(DDL)是SQL(结构化查询语言)的一部分,它用于定义、管理和控制数据库的结构和元素。DDL允许数据库管理员、开发人员和其他用户创建、修改和删除数据库对象,如表、索引、视图等。在本文中,我们将深入探讨DDL的基本概念,包括表的创建、修改和删除,以及其他与DDL相关的重要主题。
869 0
|
SQL 算法 数据库
DDL数据定义语言-操作表
DDL数据定义语言-操作表
|
SQL 存储 算法
DDL 数据定义语言-操作数据库
DDL 数据定义语言-操作数据库
|
SQL 数据库 索引
DQL、DML、DDL、DCL的概念与区别
DQL、DML、DDL、DCL的概念与区别
|
SQL 关系型数据库 MySQL
DDL(数据定义语言)之操作数据库学习笔记
快速学习DDL(数据定义语言)之操作数据库
DDL(数据定义语言)之操作数据库学习笔记