`
GODdaughter
  • 浏览: 105407 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

关于sql语句的一点小常识

阅读更多
今天的心情本来挺好的,可是着一个小小的问题竟然让我弄了一个上午,说到底对于基础知识的掌握还是不扎实,现在才发现原来生活中的自己是那么的粗心大意,写什么程序都不善于观察,不善于理解透底,这下好了吃亏了吧,你看看时间可是不等人的啊,下面的一点点小的经验希望能该更多像我一样不注意生活细节的朋友给点小的经验,这可是我一上午的心血啊,想想现在还有些辛酸呢,不过总算还好被我给发现了,记住,记住,牢牢的记住.....

看看我下面的这个sql:

select g.serialNum,g.fullName,p.price,g.units,p.discount,
d.text,g.category,g.brand,g.sizeNum
from goods g,price p ,datadictionary d
where g.category='naifen'
and g.brand = 'sanlu'
and sizeNum='4444'
and g.units = d.keyName
and g.goodsID=p.goodsID

解析:
1.g.serialNum,g.fullName,p.price,g.units,p.discount,d.text,g.category,g.brand,g.sizeNum是我查询需要的字段。

2.goods g,price p ,datadictionary d 是我查询参考的表

*****3(注意了)******.g.goodsID=p.goodsID看到了吗,这正是我要说的。
当我们在from里面使用哪个表时一定要记得在下面的where条件中进行相应的关联,就如g.goodsID=p.goodsID一样,否则的话会出现特别讨厌的笛卡尔及,呵呵呵,听懂了吗,嗨可能也就只有像会犯这种错误吧。

*****4**(注意了)**
sql语句中字段的查询和forEach取值的问题
如果我们在forEach中要用某个字段(如:${row.xxxx}),那么我们在select后面的字段声明中一定记得也要有xxxx才可以,否则取不出值来,这也应该算是一个小尝试吧,呵呵呵,慢慢来,小的经验积累大的丰富,那么终究有一天我会变得聪明的。


**********************************************************************************

下面这个要注意一下了:
1.有一个数据库(mysql),我们设置一个datetime类型(默认的格式2008-09-09 00:00:00)的日期
当我们在jsp页面中选择了2008-6-23种格式的日期插入数据库是,我们可以直接在sql语句中像这样就可以了
'<%=request.getParameter("rq") %>',但是一定要注意'',否则是差不进去的


2.当我们在查询分析器中要删除某个表中的所有的数据时,如果有外键的关联就不能直接
delete from goods这样删,要加上条件delete FROM goods where goodsID<68
分享到:
评论

相关推荐

    经典SQL语句大全

    10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...

    sql注入常识和防范

    - **参数化查询**:使用参数化查询代替拼接SQL语句,确保数据作为参数传递而不是直接嵌入到SQL语句中。 - **最小权限原则**:应用程序使用的数据库账户应仅具有完成必要任务所需的最低权限。 - **错误处理**:合理地...

    数据库操作语句大全(sql)

    10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...

    SQL的小常识, 备忘之用, 慢慢补充.

    在本文中,我们将深入探讨几个关于SQL的小常识,这些知识对于数据库管理和开发人员来说是十分实用的。 首先,`@@ROWCOUNT` 是一个系统变量,在SQL Server中广泛使用。它用于获取最后执行的DML(数据操作语言)语句...

    oracle 数据库小常识

    ### Oracle数据库小常识知识点解析 #### 一、查询对象依赖关系 **知识点**: 在Oracle数据库中,有时我们需要了解一个特定对象(如表、视图等)与其他对象之间的依赖关系。这种依赖可以是直接的(例如,一个表通过...

    sql编程的几个常识

    以下是一些关于SQL编程的关键知识点: 1. `@@ROWCOUNT`系统变量:在SQL Server中,`@@ROWCOUNT`用于返回最后一条SELECT、INSERT、UPDATE或DELETE语句影响的行数。例如,在存储过程中,你可以利用它来检查上一个查询...

    Oracle常识 Oracle基本知识

    - **创建表空间**:`CREATE TABLESPACE` 语句用于创建一个新的表空间,例如创建名为 `sjpt` 的表空间,其数据文件位于指定的路径,初始大小为 500MB,并设置自动扩展,每次增长10MB,最大可达1GB。 - **增加数据...

    数据库 性能调优 技术

    数据库性能调优是知识密集型的学科,需要综合考虑各种复杂的因素:数据库缓冲区的大小、索引的创建、语句改写等等。总之,数据库性能调优的目的在于使系统运行得更快。 调优需要有广泛的知识,这使得它既简单又复杂...

    JAVA开发常识.pdf

    JDBC是Java数据库连接,提供了一套API,使得Java程序可以与各种关系数据库进行交互,执行SQL语句。 7. **JavaBeans**: JavaBeans是一种可重用的Java组件,遵循特定的规范,可以作为独立的类使用,常用于构建Java...

    oracle常识

    接着,通过`GRANT`语句赋予用户必要的权限,如`connect`、`resource`和`dba`,分别对应连接权限、资源权限和数据库管理员权限。 数据库登录通常涉及系统级别的用户,如`system`和`sys`,以及普通级别的用户,如`...

    数据库性能常识分享.pdf

    5. 查询优化器可以利用索引来优化SQL语句的执行。 6. 一次查询通常只能使用一个索引。 接着,我们来看索引的优点: 1. 唯一性索引确保数据的唯一性。 2. 显著加快数据检索,尤其在连接操作和使用分组或排序时。 3. ...

    计算机毕业论文开题报告范文.doc

    该论文开题报告主要讨论了互联网与社会生活之间的紧密关系,介绍了老干部局网网站的建设对机构设置、政策法规、办事指南、电子刊物、新闻、学习园地、问题集锦、养生保健、生活小常识、旅游简介等系列内容的影响。...

    orical数据库\orical数据库常识.pdf

    4. **高级语言接口**:Oracle提供了PRO*系列接口软件,允许开发者在C、C++等高级编程语言中嵌入SQL语句和PL/SQL过程式语言,这大大简化了应用程序的开发过程。此外,还有诸如PowerBuilder、SQL*Forms和Visual Basic...

    VB版常识考核简易系统

    【VB版常识考核简易系统】是一款使用Visual Basic(VB)编程语言开发的教育软件,主要目的是为了进行常识知识的考核,特别适合儿童教育场景。这个系统具有用户友好的界面和简单易用的功能,使得教师或者家长能够轻松...

    MySQL必知必会常识技巧实战宝典

    理解CBO的工作机制可以帮助我们更好地设计索引和编写高效的SQL语句,从而避免因索引使用不当而导致的性能问题。 #### 12. JOIN连接:到底能不能写JOIN? JOIN操作是SQL语言中最强大的特性之一,它允许将来自多个表...

    个人总结的java常识

    10. **JDBC(Java Database Connectivity)**:Java通过JDBC API与各种数据库进行交互,提供了连接、执行SQL、处理结果集等功能。 11. **XML处理**:Java提供了DOM(文档对象模型)和SAX(简单API for XML)两种...

    数据库性能常识借鉴.pdf

    5. 查询优化:查询处理器可以利用索引来优化SQL执行。 6. 同一时间,查询只能使用一个索引。 索引的优势在于: 1. 唯一性保证:创建唯一性索引确保数据的唯一性。 2. 提升检索速度:使查询更快。 3. 加速连接操作:...

    九年春季江苏省计算机等级考试二级VFP考试试题.pdf

    8. 数据库操作的进一步扩展,例如INNER JOIN用于连接表,GROUP BY用于分组,以及HAVING用于对分组结果进行过滤等高级SQL语句的使用。 此外,试题中还出现了对其他应用软件的提及,比如AutoCAD(一款常用的计算机...

Global site tag (gtag.js) - Google Analytics