今天,四月二十八号,偶来了新公司快一段时间了。。这段时间,公司分配的任务其实不重,老实说,其实是一些俺觉得比较无用功的事情,觉得没必要浪费太多时间在这上面,阅读其他人的代码其实不难,但偶看到的 ,可不只是一个水平。哎。。不说了。。就在这里唠叨一下。。
偶觉得在这里耗时间而没进步不是一件好事,所以就在书架上找了一本全英的关于讨论数据库原理和编程,性能方面的书,说实话,真的看英文原版的书比看国内翻译过来的要好得多。。越读越有滋味。。这不是乱说。
下面就为我在阅读本书是所作的笔记,希望能做个记录,也能和大家一起分享讨论。。
----------------------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 SEVER的基础和SQL查询语言,每个知识点都有适当的练习和答案,能让初学者快速掌握SQL(结构化查询语言).
SQL学习笔记,SQL基础。SQL语言是数据库的核心语言。全称是“结构化查询语言(Structured Query Language)
本书是基于作者多年Informix数据库培训授课经验及实践应用的体验编写的,主要讲述SQL查询语言及其实现。 全书内容共分9章,分别讲述SQL基础、简单查询、多表连接查询、分组统计、子查询、集合运算、SQL的数据更新...
以SQLServer讲解Sql的查询语言,适合于SQL的初学者和对SQL的查询语言的,文档中带有讲座涉及示例的SQL建表和数据;所有示例均经过验证,方便学习与研究
第2章 SQL基础 第3章 创建数据库 第4章 更新数据库 第5章 数据库数据的选择 第6章 数据的排序、聚集和分组 第7章 多表连接查询 第8章 子查询 第9章 视图的使用 第10章 具体数据类型的处理 第11章 数据库性能和SQL的...
SQL查询语言在MySQL平台中的基础性应用.pdf
SQL语言基础.ppt
经典的sql基础学习资料,可以帮助你好好的复习sql查询的,希望对大家能有有所帮助
本书以数据定义、数据查询、数据操纵、数据控制、事务控制和程序化SQL的顺序,讲解了SQL编程的基础知识。
本资源适合SQL数据库初学者了解使用。主要是介绍SQL基本概念、SQL的数据类型 、基本表的定义、删除及修改 、数据查询功能 、数据更改功能 、建立与删除索引等方面。
SQL语言是一种标准的结构化查询语言(structured query language),许多数据库厂商的产品都支持SQL语言。但是,许多数据库厂商在使用SQL语言时,不是简单地把SQL语言照搬过来,而是在SQL语言的基础上进行了扩展,因此...
资源名称:零基础学SQL内容简介:SQL(Structured Query Language)作为一门结构化的查询语言,是关系数据库中最常用的语言。本书的内容包括数据库创建和管理、数据表与视图的创建和维护、数据查询、数据更新、数据...
第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程序员,在实际的项目开发中相当实用
第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应用。全书共分19章,按照数据定义、数据查询、数据操纵、数据控制、事务控制和程序化SQL的顺序,详细地讲解...
本书全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表...
《Microsoft SQL Server 2008技术内幕:T-SQL语言基础》是Microsoft SQL Server 2008系列中的一本。书中全面深入地介绍了T-SQL的基本元素,以及SQL Server 2008中新增加的一些特性。主要包括SQL的基础理论、逻辑查询...
chap02 SQL基础 chap03 创建数据库 chap04 更新数据库 chap05 数据库数据的选择 chap06 数据库的排序,聚合和分组 chap07 多表连接查询 chap08 子查询 chap09 视图的使用 chap10 具体数据类型的处理 chap11 数据库...