Oracle學(xué)習(xí)筆記
來源:程序員人生 發(fā)布時(shí)間:2015-08-13 07:55:01 閱讀次數(shù):3011次
本筆記以orcal數(shù)據(jù)庫為例,其它數(shù)據(jù)庫略有不同.
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、經(jīng)常使用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.復(fù)制表: CREATE TABLE 新表名 AS SELECT * FROM 舊表名; -- 僅復(fù)制數(shù)據(jù),沒復(fù)制表結(jié)構(gòu)(自增主鍵等不會(huì)復(fù)制)
CREATE TABLE 新表名 like 舊表名; -- 使用舊表創(chuàng)建新表,復(fù)制表結(jié)構(gòu)(數(shù)據(jù)不會(huì)復(fù)制)
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.修改表結(jié)構(gòu)
修改字段: ALTER TABLE 表名 Modify col_name varchar(100);
添加字段: ALTER TABLE 表名 Add col_name varchar(100) default NULL COMMENT '
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
------分隔線----------------------------
------分隔線----------------------------