时间:2021-07-01 10:21:17 帮助过:2人阅读
1、插入数据语法:
INSERT INTO table_name (column1,column2,...) values (values1,values2,...); 当不写列名时默认是为每一列插入数据。
2、查看表结构:
desc table_name;
3、查询表中数据:
select * from table_name;
4、复制表:
CREATE TABLE table_old AS SELECT column1,column2,...|* FROM table_old;
INSERT INTO table_new [(column1,column2,...)] SELECT column1,column2,...|* from talbe_old; 插入时字段名可以不一样,但是字段类型一定要一样。
5、修改表中数据
UPDATE table_name SET column1=value1,... [WHERE ...] 修改值类型要与表中列的字段类型一致,如果不加where则表示修改表中所有的记录。
6、删除数据
删除表中全部数据:DELETE FROM table_name;
删除指定数据:DELETE FROM table_name [WHERE ...];
7、约束
(1)非空约束:NOT NULL
为字段加约束条件: ALTER TABLE table_name MODIFI column_name 字段类型 约束条件;
(2)主键约束:PRIMARY KEY
联合主键:CONSTRAINT 主键名称 PRIMARY KEY (column1,column2...); 加在create语句最后,主键名称可以任意写。
涉及到的数据字典:user_constraints
添加主键约束:ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (column1,column2...);
修改约束名称:ALTER TABLE table_name RENAME CONSTRAINT name_new to name_old;
禁用和启用约束:ALTER TABLE table_name ENABLE|DISABLE CONSTRAINT name;
删除约束:ALTER TABLE table_name DROP CONSTRAINT name;
删除主键约束:ALTER TABLE table_name DROP PRIMARY KEY[CASCADE]; cascade用于在有外键的情况下删除主键约束。
(3)外键约束 REFERENCES
CREATE TABLE table_name (column datatype REFERENCES table2 (column2), ...); 设置为外键约束的字段类型必须与主表(table2)中相应字段类型一致,并且该字段中的值必须取自主表或者为空。设置的外键必须对应主表中的主键。
设置表级外键约束:CONSTRAINT constraint_name FOREIGN KEY (conlumn_name) REFERENCES table_name(conlumn_name)[ON DELETE CASCADE] 设置级联删除属性当主表中相应数据被删除,则引用该数据的从表中的数据也会被删除。
(4)唯一约束 UNIQUE
设置唯一约束 CONSTRAINT constraint_name UNIQUE (column)
(5)检查约束 CHECK(条件)
Oracle学习1
标签: