提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
SQL语句5大分类
1. DDL (Data Definition Language) 数据定义语言
DDL 操作用于定义、修改和删除数据库对象的结构和属性。这些操作不直接涉及数据的操作,而是影响数据库的整体结构。常见的 DDL 操作包括:
- CREATE(创建命令)
- ALTER(修改命令)
- DROP(删除命令)
- TRUNCATE(清空命令)
1. CREATE(创建命令)
CREATE: 用于创建数据库对象,如表、索引、视图等。
a.常规建表法
语法:
CREATE TABLE 表名
(字段名(列名) 数据类型 约束,
字段名(列名) 数据类型
);
创建用户信息表
CREATE TABLE USER_INFO
(ID NUMBER primary key,
U_NAME VARCHAR2(50),
SEX VARCHAR2(10),
BIRTHDAY DATE
);

b.根据查询结果集建表法
根据查询结果集建表法也称复制建表法 复制不了原表的约束条件(比如主键,外键)。
语法:
CREATE TABLE 表名 AS
SELECT 查询语句;
- a.建表加复制原表数据
CREATE TABLE EMP_01 AS --会复制表数据
SELECT * FROM EMP;
- b.只复制创建原表 表字段(但不涉及原表约束复制)
CREATE TABLE EMP_1010 AS
SELECT * FROM EMP
WHERE 1=2; --整一个不成立的where过滤条件,就不会复制数据
2. ALTER(修改命令)
ALTER: 用于修改数据库对象的结构,如表结构的更改、列的添加等。
1.添加列
--语法:
ALTER TABLE 表名 ADD 列名 数据类型;
--用户信息表中添加列(用户手机号码 字段)
ALTER TABLE USER_INFO ADD PHONE_NUMBER VARCHAR2(20)

2.修改列的数据类型
--语法:
ALTER TABLE 表名 MODIFY 列名 新的数据类型;
--改变用户手机号码字段数据类型,修改为数字类型
ALTER TABLE USER_INFO MODIFY PHONE_NUMBER NUMBER(20);

3.修改列名
--语法:
ALTER TABLE 表名 RENAME COLUMN 原列名 TO 新列名; --column关键字不能少
--将用户信息表手机号码字段PHONE_NUMBER重命名为P_NUMBER
ALTER TABLE USER_INFO RENAME COLUMN PHONE_NUMBER TO P_NUMBER;

4.删除列
--语法:
ALTER TABLE 表名 DROP COLUMN 列名; --column关键字不能少
--删除用户信息表用户手机号码P_NUMBER字段
ALTER TABLE
最低0.47元/天 解锁文章
1793

被折叠的 条评论
为什么被折叠?



