`
maidou7788
  • 浏览: 7079 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
文章分类
社区版块
存档分类

基础SQL 查询语言(1)

阅读更多

今天,四月二十八号,偶来了新公司快一段时间了。。这段时间,公司分配的任务其实不重,老实说,其实是一些俺觉得比较无用功的事情,觉得没必要浪费太多时间在这上面,阅读其他人的代码其实不难,但偶看到的 ,可不只是一个水平。哎。。不说了。。就在这里唠叨一下。。

偶觉得在这里耗时间而没进步不是一件好事,所以就在书架上找了一本全英的关于讨论数据库原理和编程,性能方面的书,说实话,真的看英文原版的书比看国内翻译过来的要好得多。。越读越有滋味。。这不是乱说。

下面就为我在阅读本书是所作的笔记,希望能做个记录,也能和大家一起分享讨论。。

 

----------------------MK-------------------------

基础的SQL语句使用,是每一位从事IT行业开发人员都必须预备的知识,但从本人来说,其实我也只是了解并会使用一些比较基础的SQL语句,

况如SELECT * FROM XXX, SELECT a.xx FROM XXX a等等,相信很多初入IT的开发人员也是有这种情况,那好,我们就从最基本的开始,希望能一步一步往上升,呵呵,,每天进步一点点,那积累下来这可是春哥也被吓坏的。

 

以下是一些本文中将会用到的一些例子,包括表等等。表内的数据就努力点,自己插入啦。。

CAP:

create table AGENT  (
   aid                INT                             not null,
   aname              VARCHAR(10),
   city               VARCHAR(10),
   precent            SMALLINT,
   constraint PK_AGENT primary key (aid)
);

/*==============================================================*/
/* Table: CUSTOMER                                              */
/*==============================================================*/
create table CUSTOMER  (
   cid                INT                             not null,
   cname              VARCHAR(10),
   city               VARCHAR(10),
   discnt             REAL,
   constraint PK_CUSTOMER primary key (cid)
);

/*==============================================================*/
/* Table: "orders"                                              */
/*==============================================================*/
create table orders  (
   ordno              INT                             not null,
   aid                INT,
   pid                INT,
   cid                INT,
   month              CHAR(3 BYTE),
   qty                INTEGER,
   dollars            DOUBLE PRECISION,
   constraint PK_ORDERS primary key (ordno)
);


/*==============================================================*/
/* Table: "product"                                             */
/*==============================================================*/
create table product  (
   pid                INT                             not null,
   pname              VARCHAR(10),
   quantity           INTEGER,
   price              DOUBLE PRECISION,
   constraint PK_PRODUCT primary key (pid)
);

 table "orders"
   add constraint FK_ORDERS_REFERENCE_AGENT foreign key ("aid")
      references AGENT ("aid");

 table "orders"
   add constraint FK_ORDERS_REFERENCE_PRODUCT foreign key ("pid")
      references "product" ("pid");

 table "orders"
   add constraint FK_ORDERS_REFERENCE_CUSTOMER foreign key ("cid")
      references CUSTOMER ("cid");
      
 

 

这里有几点小建议:

1.在建表或者其他element的时候,最好不要用一些数据库内规定的词汇,一些关键字,默认含有一些代表意义的词,入name,order,agent等等,免得数据库混淆和自己昏头

2.建表的时候,最好不要用双引号来包围表名和element名

例如:

create table AGENTS (

   "aid"                INT                             not null,
   "aname"              VARCHAR(10),
   "city"               VARCHAR(10),
   "precent"            SMALLINT,
   constraint PK_AGENT primary key ("aid")
);

  按照上面的做法会造成很多麻烦,至少我在弄这个的时候我也是探讨了 很久(哎,本人水平不高,欢迎拍砖。)

这里最好就是去掉双引号。

 

create table AGENT  (
   aid                INT                             not null,
   aname              VARCHAR(10),
   city               VARCHAR(10),
   precent            SMALLINT,
   constraint PK_AGENT primary key (aid)
);
 

3.还有就是如果在表的数量不太多的时候,可以在每次建表的时候都select 一次,看看有没有出现什么问题。谨慎一点好啊。。

分享到:
评论

相关推荐

    sql经典查询语言掌握

    详细介绍SQL SEVER的基础和SQL查询语言,每个知识点都有适当的练习和答案,能让初学者快速掌握SQL(结构化查询语言).

    SQL语言基础学习笔记

    SQL学习笔记,SQL基础。SQL语言是数据库的核心语言。全称是“结构化查询语言(Structured Query Language)

    《SQL查询语言及应用》[PDF]

    本书是基于作者多年Informix数据库培训授课经验及实践应用的体验编写的,主要讲述SQL查询语言及其实现。 全书内容共分9章,分别讲述SQL基础、简单查询、多表连接查询、分组统计、子查询、集合运算、SQL的数据更新...

    数据库,SQL基础查询语言讲座

    以SQLServer讲解Sql的查询语言,适合于SQL的初学者和对SQL的查询语言的,文档中带有讲座涉及示例的SQL建表和数据;所有示例均经过验证,方便学习与研究

    SQL查询语言技术

    第2章 SQL基础 第3章 创建数据库 第4章 更新数据库 第5章 数据库数据的选择 第6章 数据的排序、聚集和分组 第7章 多表连接查询 第8章 子查询 第9章 视图的使用 第10章 具体数据类型的处理 第11章 数据库性能和SQL的...

    SQL查询语言在MySQL平台中的基础性应用.pdf

    SQL查询语言在MySQL平台中的基础性应用.pdf

    SQL语言基础.ppt

    SQL语言基础.ppt

    sql查询语言学习

    经典的sql基础学习资料,可以帮助你好好的复习sql查询的,希望对大家能有有所帮助

    精通SQL-结构化查询语言详解

    本书以数据定义、数据查询、数据操纵、数据控制、事务控制和程序化SQL的顺序,讲解了SQL编程的基础知识。

    SQL语言基础

    本资源适合SQL数据库初学者了解使用。主要是介绍SQL基本概念、SQL的数据类型 、基本表的定义、删除及修改 、数据查询功能 、数据更改功能 、建立与删除索引等方面。

    P/L SQL基础教程

    SQL语言是一种标准的结构化查询语言(structured query language),许多数据库厂商的产品都支持SQL语言。但是,许多数据库厂商在使用SQL语言时,不是简单地把SQL语言照搬过来,而是在SQL语言的基础上进行了扩展,因此...

    零基础学SQL

    资源名称:零基础学SQL内容简介:SQL(Structured Query Language)作为一门结构化的查询语言,是关系数据库中最常用的语言。本书的内容包括数据库创建和管理、数据表与视图的创建和维护、数据查询、数据更新、数据...

    (第二卷)Microsoft SQL Server 2008技术内幕:T-SQL语言基础

    第1章 T-SQL查询和编程基础 1.1 理论背景 1.2 SQL SERVER体系结构 1.3 创建表和定义数据完整性 1.4 总结 第2章 单表查询 2.1 SELECT语句的元素 2.2 谓词和运算符 2.3 CASE表达式 2.4 NULL值 2.5...

    高级SQL查询语言(适合有基础的sql程序员)

    本资源适合有一定基础的sql程序员,在实际的项目开发中相当实用

    精通SQL--结构化查询语言详解

    第1章 数据库与sql基础 1 1.1 数据库的基本概念 1 1.1.1 数据库的由来 1 1.1.2 数据库系统的概念 3 1.2 数据库系统的结构、组成及工作流程 3 1.2.1 数据库的体系结构 3 1.2.2 数据库系统的组成 4 1.2.3 ...

    SQL查询的艺术 中文版

    《SQL查询的艺术》全面地介绍了数据库的基础知识和SQL查询的技巧,通过丰富的实例,帮助读者掌握常见的SQL应用。全书共分19章,按照数据定义、数据查询、数据操纵、数据控制、事务控制和程序化SQL的顺序,详细地讲解...

    Microsoft SQL Server 2008技术内幕:T-SQL查询

    本书全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表...

    Microsoft SQL Server 2008技术内幕:T-SQL语言基础

    《Microsoft SQL Server 2008技术内幕:T-SQL语言基础》是Microsoft SQL Server 2008系列中的一本。书中全面深入地介绍了T-SQL的基本元素,以及SQL Server 2008中新增加的一些特性。主要包括SQL的基础理论、逻辑查询...

    SQL查询语言技术共13章

    chap02 SQL基础 chap03 创建数据库 chap04 更新数据库 chap05 数据库数据的选择 chap06 数据库的排序,聚合和分组 chap07 多表连接查询 chap08 子查询 chap09 视图的使用 chap10 具体数据类型的处理 chap11 数据库...

Global site tag (gtag.js) - Google Analytics