Oracle常用CURD操作语句

这是一篇Oracle的常用基本操作/语句

1.创建表语句
CREATE TABLE table_name (
    column1 datatype1,
    column1 datatype1,
    ......
    columnN datatypeN,
    PRIMARY KEY (one or more columns)
);
例如:
CREATE TABLE USER_TABLE
(
 PK_USER VERCHAR2(20) NOT NULL,
 UER_NAME VARCHAR2(32),
 AGE SMALLINT,
 ADDRESS VERCHAR2(64)
 CONSTRAINT PK_USER PRIMARY KEY (PK_USER)
 );
创建表时最好同时加上注释,例如
COMMENT ON TABLE USER_TABLE IS '用户表'
COMMENT ON COLUMN USER_TABLE. PK_USER IS '主键';
COMMENT ON COLUMN USER_TABLE. UER_NAME IS '用户名';
COMMENT ON COLUMN USER_TABLE. AGE IS '年龄';
COMMENT ON COLUMN USER_TABLE. ADDRESS IS '家庭住址';

2.删除表
DROP TABLE table_name;
例如:
DROP TABLE USER_TALBE;

3.插入数据
INSERT INTO table_name
(column1, column2, column3, ..., columnN)
VALUES (value1, value2, value3, ... valueN);
例如:
INSERT INTO USER_TABLE (PK_USER, USER_NAME, AGE, ADDRESS)
VALUES('pk0001', 'John', 23, '北京市朝阳区');
若是添加按表顺序的全部字段可以省略列名,如下:
INSERT INTO USER_TABLE
VALUES ('pk0002', 'Tom', 24, '重庆市渝北区');
这里提一下,可以使用SELECT语句填充一个表的数据到另一个表中的字段
INSERT INTO FIRST_TABLE_NAME [(column1, column2, ... columnN)]
    SELECT column1, column2, ... columnN
    FROM SECOND_TABLE_NAME
    [WHERE condition]

4.修改数据
UPDATE table_name
SET column1= value1, column2= value2, ..., columnN=valueN
WHERE [condition];
例如:
UPDATE USER_TABLE
SET ADDRESS = '北京西城区'
WHERE NAME = 'John';

5,删除数据
DELETE FROM table_name
WHERE [condition];
例如:
DELETE FROM USER_TABLE
WHERE NAME = 'John';

6.ALTER修改表
6.1更新字段名
ALTER TABLE table_name
RENAME COLUMN old_column_name TO new_column_name;
6.2 添加字段
ALTER TABLE table_name
ADD (column_name1 datatype1, column_name2 datatype2, ..., column_nameN, datytypeN);
6.3删除字段
ALTER TABLE table_name
DROP COLUMN column_name;
删除单个字段需要加COLUMN,删除多个字段有所不同,不用加COLUMN
ALTER TABLE table_name
DROP (column1, column2, ..., columnN);
6.4修改字段数据类型
ALTER TABLE table_name
MODIFY (column_name1 datatype1, column_name2 datatype2, ..., column_nameN, datytypeN);

7.查询数据
SELECT column1, column2, ..., columnN FROM table_name;
例如:
SELECT PK_USER, USER_NAME, AGE, ADDRESS FROM USER_TABLE;
查询的是全部数据可以使用*来代替查询字段,如下:
SELECT * FROM USER_TABLE







猜你喜欢

转载自blog.csdn.net/wanlin77/article/details/80546001