Oracle学习笔记
来源:程序员人生 发布时间:2015-08-13 07:55:01 阅读次数:2772次
本笔记以orcal数据库为例,其它数据库略有不同.
1、写子句顺序
Select [ALL | DISTINCT] column_name [, column_name]...
From {table_name | view_name}
[, {table_name | view_name}]...
[Where search_conditions]
[Group By column_name [, column_name]
[Having search_condition]]
[Order By {column_name | select_list_number} [ASC | DESC]
[, {column_name | select_list_number} [ASC | DESC]]... ]; --最后
2、经常使用SQL:
1.建表前检查语句:
MySQL的: drop table if exists 表名;
SQL Server的: IF EXISTS (SELECT name FROM sysobjects WHERE name = '表名' AND type = 'U') DROP TABLE 表名;
Oracle的: create or replace table 表名 ...; -- 直接写建表语句
2.建表语句: create table 表名(memid int , points numeric(10,1) default 0,
primary key (`memid`, `courseid`),
FOREIGN KEY (`memid`) REFERENCES 表名2 (`memid`) on delete cascade on update cascade ,
CHECK ( points>=0 and points<=100 ) );
3.复制表: CREATE TABLE 新表名 AS SELECT * FROM 旧表名; -- 仅复制数据,没复制表结构(自增主键等不会复制)
CREATE TABLE 新表名 like 旧表名; -- 使用旧表创建新表,复制表结构(数据不会复制)
4.插入语句: INSERT INTO 表名(id,name,price,vend_name) VALUES(11,'TV',222,'US'),(22,'ss',12.22,'kk');
INSERT INTO 表名(id,name,price,vend_name) SELECT id,name,price,vend FROM 表名2;
5.更新语句: UPDATE 表名 SET column_name = expression, prod_name = 'NEWCOMPUTER' [WHERE];
UPDATE 表1, 表2 SET 表2.column_name = expression, 表1.prod_name = 'NEWCOMPUTER' [WHERE];
6.删除语句: DELETE FROM 表名 WHERE search_conditions;
7.清空表格: TRUNCATE TABLE 表名;
8.修改表结构
修改字段: ALTER TABLE 表名 Modify col_name varchar(100);
添加字段: ALTER TABLE 表名 Add col_name varchar(100) default NULL COMMENT '
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
------分隔线----------------------------
------分隔线----------------------------