国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 数据库 > 数据库应用 > Oracle学习笔记

Oracle学习笔记

来源:程序员人生   发布时间:2015-08-13 07:55:01 阅读次数:2571次
本笔记以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 '
生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生