我的数据库原理及应用学习笔记
大二第二学期计算机学习笔记

大二第二学期计算机学习笔记大二第二学期计算机学习笔记在2023年的今天,我来和大家分享一下我在大二第二学期计算机学习中所做的笔记。
这个学期,我学习了各种编程语言、算法以及计算机网络等知识,每一部分都有相应的学习重点,下面就来详细地介绍一下。
一、编程语言1. JavaJava是一种面向对象的编程语言,广泛应用于Web开发、Android开发和企业级应用开发等领域。
在学习Java时,我们需要掌握Java的基本语法、类的定义以及异常处理等知识,同时需要了解Java的内存管理和多线程编程等高级特性。
在学习过程中,我们通过完成一些小项目来加深对Java语法的理解和应用能力的培养。
同时,我们还需要阅读一些经典Java开发书籍,比如《Core Java》和《Effective Java》,以便我们掌握更加高效和规范的Java编程技巧。
2. PythonPython是一种简单易学的解释型编程语言,广泛应用于数据分析、人工智能和Web开发等领域。
在学习Python时,我们需要掌握Python的基本语法、控制流和数据类型等知识,同时需要掌握Python 编程中常用的几个框架,比如Django和Flask等。
在学习Python过程中,我们需要多做Python项目,学习如何运用Python库进行数据分析和机器学习等任务。
同时,还需要学习如何与数据库进行交互,了解有关Python的并发编程和异步编程的知识。
二、算法在计算机学习中,算法是非常重要的一个方面。
学习算法有助于我们更好地理解计算机程序的执行过程,也为我们解决日常问题提供了工具。
1. 排序算法排序算法是常见的算法之一,包括冒泡排序、插入排序、快速排序等。
在学习时需要掌握排序算法的基本思想和流程,以及它们的时间复杂度和空间复杂度等基本性质。
2. 查找算法查找算法是另一个常见的算法,包括线性查找、二分查找等。
在学习时需要掌握查找算法的基本思想和流程,以及它们的时间复杂度和空间复杂度等基本性质。
中等职业教材数据库应用基础(第三版)第一章笔记整理

中等职业教材数据库应用基础(第三版)第一章笔记整理摘要:一、前言二、数据库系统基本概念1.数据2.数据库3.数据库管理系统4.数据库系统三、数据库设计1.需求分析2.概念设计3.逻辑设计4.物理设计四、关系数据库基本概念1.关系模型2.关系运算3.关系数据库的规范化五、SQL 语言1.SQL 概述2.SQL 数据定义3.SQL 数据操作4.SQL 数据查询5.SQL 数据更新六、数据库的安全与保护1.数据安全2.数据完整性3.并发控制4.数据备份与恢复七、数据库应用系统设计与开发1.数据库应用系统设计2.数据库应用系统开发3.数据库应用系统实例八、数据库技术的发展趋势正文:【前言】随着计算机技术的飞速发展,数据库技术在各行各业中得到了广泛的应用。
数据库技术不仅成为了计算机科学与技术领域的一个重要分支,而且已经深入到了日常工作和生活的方方面面。
本章将介绍数据库应用基础,帮助读者了解和掌握数据库技术的基本原理和应用方法。
【数据库系统基本概念】为了更好地理解数据库技术,首先需要了解数据、数据库、数据库管理系统和数据库系统这四个基本概念。
数据是指存储在计算机中的各种信息,数据库是对数据进行统一组织、存储、管理和维护的集合,数据库管理系统是用于管理数据库的计算机软件,而数据库系统则是数据库与数据库管理系统相结合的产物。
【数据库设计】数据库设计是数据库应用的基础,包括需求分析、概念设计、逻辑设计和物理设计四个阶段。
需求分析是为了了解用户的需求,概念设计是将需求转化为信息结构,逻辑设计是将信息结构转换为逻辑结构,物理设计则是将逻辑结构转换为物理结构。
【关系数据库基本概念】关系数据库是基于关系模型的数据库,采用关系运算、关系查询和关系更新等方式进行数据操作。
为了保证数据的一致性和正确性,需要对关系数据库进行规范化。
【SQL 语言】SQL(结构化查询语言)是关系数据库的通用语言,用于对数据库进行定义、操作和查询。
数据中台学习笔记-元数据管理,指标管理,数据模型

数据中台学习笔记-元数据管理,指标管理,数据模型概述上⼀篇⽂章主要介绍了数据中台的原理知识,现在开始介绍数据中台的实现篇章,主要从3个⽅⾯来说明,第⼀个是元数据的管理,第⼆个是指标的规范的管理,第三个是数据模型的建⽴。
元数据在原理篇中,我提到数据中台的构建,需要确保全局指标的业务⼝径⼀致,要把原先⼝径不⼀致的、重复的指标进⾏梳理,整合成⼀个统⼀的指标字典。
⽽这项⼯作的前提,是要搞清楚这些指标的业务⼝径、数据来源和计算逻辑。
⽽这些数据呢都是元数据。
你可以认为,如果没有这些元数据,就没法去梳理指标,更谈不上构建⼀个统⼀的指标体系。
当你看到⼀个数 700W,如果你不知道这个数对应的指标是每⽇⽇活,就没办法理解这个数据的业务含义,也就⽆法去整合这些数据。
所以你必须要掌握元数据的管理,才能构建⼀个数据中台。
那么问题来了:元数据中⼼应该包括哪些元数据呢?什么样的数据是元数据?元数据分类结合我的实践经验,我把元数据划为三类:数据字典、数据⾎缘和数据特征。
我们还是通过⼀个例⼦来理解这三类元数据。
在这个图中,dwd_trd_order_df 是⼀张订单交易明细数据,任务 flow_dws_trd_sku_1d 读取这张表,按照 sku 粒度,计算每⽇ sku 的交易⾦额和订单数量,输出轻度汇总表 dws_trd_sku_1d。
数据字典描述的是数据的结构信息,我们以 dws_trd_sku_1d 为例,数据字典包括:数据⾎缘是指⼀个表是直接通过哪些表加⼯⽽来,在上⾯的例⼦中,dws_trd_sku_1d 是通过 dwd_trd_order_df 的数据计算⽽来,所以,dwd_trd_order_df 是dws_trd_sku_1d 的上游表。
数据⾎缘⼀般会帮我们做影响分析和故障溯源。
⽐如说有⼀天,你的⽼板看到某个指标的数据违反常识,让你去排查这个指标计算是否正确,你⾸先需要找到这个指标所在的表,然后顺着这个表的上游表逐个去排查校验数据,才能找到异常数据的根源。
《数据库原理》读后感

《数据库原理》读后感《数据库原理》是一本深入浅出的数据库基础教材,通过系统地介绍数据库的基本概念、数据模型、数据结构、数据库设计和管理等方面的知识,帮助读者建立起对数据库的全面认识。
在阅读这本书的过程中,我深刻体会到了数据库在现代信息社会中的重要性,也对数据库技术的发展历程和未来趋势有了更深入的了解。
首先,本书对数据库的基本概念和原理进行了清晰的阐述,让我对数据库这一复杂的概念有了更加清晰的认识。
数据库作为一种用于存储、管理和检索数据的工具,在当今信息爆炸的时代扮演着至关重要的角色。
通过学习数据库的基本概念,我明白了数据库的本质是一种数据的集合,而数据库管理系统(DBMS)则是用于管理这些数据的软件系统。
只有深入理解数据库的基本原理,才能在实际应用中更好地运用数据库技术。
其次,本书对数据库的数据模型和数据结构进行了详细介绍,让我对数据库的内部机制有了更深入的了解。
数据模型是数据库设计的基础,它描述了数据在数据库中的组织方式和关系。
通过学习不同的数据模型,我了解到关系型数据库和非关系型数据库各自的优缺点,以及如何根据应用场景选择合适的数据模型。
此外,本书还介绍了数据库的数据结构,包括索引、视图、触发器等,这些数据结构对于提高数据库的性能和可靠性起着至关重要的作用。
最后,本书还介绍了数据库的设计和管理,让我对数据库的实际应用有了更深入的了解。
数据库设计是数据库应用的关键环节,只有合理设计数据库的结构和关系,才能保证数据库的高效运行和数据的安全性。
数据库管理则是保证数据库系统正常运行的关键,包括数据备份、恢复、性能优化等方面。
通过学习数据库的设计和管理,我明白了数据库管理员的重要性,以及他们在保证数据库系统正常运行方面的重要作用。
总的来说,通过阅读《数据库原理》,我对数据库这一重要的信息技术有了更深入的了解,也对数据库技术的发展和应用有了更清晰的认识。
数据库不仅是信息社会的基石,也是现代企业管理和决策的重要工具。
mysql学习笔记(一)之mysqlparameter

mysql学习笔记(⼀)之mysqlparameter基础琐碎总结-----参数化查询参数化查询(Parameterized Query )是指在设计与数据库链接并访问数据时,在需要填⼊数值或数据的地⽅,使⽤参数 (Parameter) 来给值,这个⽅法⽬前已被视为最有效可预防SQL注⼊攻击 (SQL Injection) 的攻击⼿法的防御⽅式。
下⾯将重点总结下Parameter构建的⼏种常⽤⽅法。
说起参数化查询当然最主要的就是如何构造所谓的参数:⽐如,我们登陆时需要密码和⽤户名,⼀般我们会这样写sql语句,Select * from Login where username= @Username and password = @Password,为了防⽌sql注⼊,我们该如何构建@Username和@Password两个参数呢,下⾯提供六种(其实⼤部分原理都是⼀样,只不过代码表现形式不⼀样,以此仅作对⽐,⽅便使⽤)构建参数的⽅法,根据不同的情况选⽤合适的⽅法即可:说明:以下loginId和loginPwd是户登陆时输⼊登陆⽤户名和密码,DB.conn是数据库连接,⽤时引⼊using System.Data.SqlClient命名空间⽅法⼀:SqlCommand command = new SqlCommand(sqlStr, DB.conn);command.Parameters.Add("@Username", SqlDbType.VarChar);command.Parameters.Add("@Pasword", SqlDbType.VarChar);command.Parameters["@Username"].Value = loginId;command.Parameters["@Pasword"].Value = loginPwd;⽅法⼆:SqlCommand command = new SqlCommand();command.Connection = DB.conn;mandText = sqlStr;command.Parameters.Add(new SqlParameter("@Username", loginId));command.Parameters.Add(new SqlParameter("@Pasword", loginPwd));⽅法三:Sqlcommand cmd=new Sqlcommand(sqlStr, DB.conn);cmd.parameters.add("@Username",DbType.varchar).value=loginId;cmd.parameters.add("@Pasword",DbType.varchar).value=loginPwd;⽅法四:Sqlcommand cmd=new Sqlcommand(sqlStr, DB.conn);cmd.parameters.addwithvalue("@Username",loginId);cmd.parameters.addwithvalue("@Pasword",loginPwd);⽅法五:Sqlcommand cmd=new Sqlcommand(sqlStr, DB.conn);SqlParameter para1=new SqlParameter("@Username",SqlDbType.VarChar,16);para1.Value=loginId;cmd.Parameters.Add(para1);SqlParameter para2=new SqlParameter("@Pasword",SqlDbType.VarChar,16);para2.Value=loginPwd;cmd.Parameters.Add(para2);⽅法六:SqlParameter[] parms = new SqlParameter[]{new SqlParameter("@Username", SqlDbType.NVarChar,20),new SqlParameter("@Pasword", SqlDbType.NVarChar,20),};SqlCommand cmd = new SqlCommand(sqlStr, DB.conn);// 依次给参数赋值parms[0].Value = loginId;parms[1].Value = loginPwd;//将参数添加到SqlCommand命令中foreach (SqlParameter parm in parms){cmd.Parameters.Add(parm);}法和实现⽅法的不同,也可以说是语法糖,但后记:鉴于园友对dedeyi,⿁⽕飘荡,guihwu的疑问,我在写⼀个说明。
计算机应用基础笔记

计算机应用基础笔记计算机应用基础笔记
章节1:计算机基础知识
1.1 计算机的定义和发展历史
1.2 计算机的组成与工作原理
1.3 计算机的存储与输入输出设备
章节2:操作系统
2.1 操作系统的概念与作用
2.2 常见操作系统的特点和应用领域
2.3 操作系统的管理功能和实现方法
章节3:程序设计与编程语言
3.1 程序设计的基本概念
3.2 常见的编程语言及其特点
3.3 程序设计的基本步骤和流程
章节4:网络与通信
4.1 网络的基本概念和分类
4.2 常见的网络协议和通信方式
4.3 网络安全与信息保护
章节5:数据库管理系统
5.1 数据库的基本概念和组成结构5.2 常见的数据库管理系统及其特点5.3 数据库的设计与实施
章节6:软件工程
6.1 软件工程的基本原理和方法
6.2 软件生命周期和开发模型
6.3 软件测试与维护
章节7:与机器学习
7.1 的发展历程和基本概念
7.2 机器学习的原理和方法
7.3 在社会中的应用
附件:
附件1:计算机基础知识复习题
附件2:常见操作系统的比较表格
附件3:常用编程语言的语法示例
法律名词及注释:
1、版权:具有版权保护的知识产权,以保护作者和创作人的权益。
2、许可证:一种许可使用某种知识产权的权利。
3、隐私保护:个人信息的保护,不被未经授权的人获取和使用。
学习oracle的心得体会
学习oracle的心得体会学习Oracle,这是一段充满挑战和收获的旅程。
在这个过程中,我获得了许多宝贵的经验和知识。
下面是我对学习Oracle的心得体会,总结成1000字来与大家分享。
首先,学习Oracle需要具备一定的基础知识和技能。
Oracle是一个强大的关系数据库管理系统,它的复杂性要求学习者具备一定的编程和数据库知识。
在开始学习之前,我首先学习了SQL语言的基础知识,掌握了基本的增删改查等操作。
同时,我还了解了数据库的基本原理和概念,例如关系模型、数据库范式等。
这些基础知识为我后续的学习打下了扎实的基础。
其次,学习Oracle需要进行系统的学习和实践。
Oracle的学习不仅仅是简单地阅读教材或者观看视频,更需要进行大量的实践。
只有通过亲自动手操作,才能更加深入地理解和体会Oracle的各种特性和功能。
我通过搭建本地Oracle数据库环境,并实际操作和验证SQL语句的执行结果,不断提高了自己的技能。
在实践中,我也遇到了许多问题和困难,但通过阅读文档、查询论坛和向导师请教,我逐渐克服了这些困难,并积累了丰富的经验。
此外,学习Oracle还需要不断地学习和更新知识。
Oracle是一个庞大而复杂的系统,它的功能和特性不断更新和演进。
为了跟上这个快速发展的节奏,学习者需要不断地学习和更新知识。
我通过阅读官方文档、参加培训班和关注相关的技术社区,不断掌握最新的技术和最佳实践。
同时,我也参加了一些Oracle 认证考试,通过考试可以检验自己的学习效果,并获得相关的证书。
在学习Oracle的过程中,我也注意到了一些学习技巧和方法,可以帮助提高学习效果。
首先,我发现通过实际的项目来学习Oracle可以提高学习效率和动力。
通过将所学的知识应用于实际项目中,可以更好地理解和记忆。
其次,我发现与他人交流和讨论是很有益的。
与他人的讨论可以帮助我发现自己的不足之处,也可以从他人那里学习到新的知识和经验。
此外,我还发现通过写博客或者记录学习笔记可以帮助巩固所学的知识,并可以与他人分享经验。
数据库学习心得体会(精选8篇)
数据库学习心得体会(精选8篇)(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。
文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如计划报告、合同协议、心得体会、演讲致辞、条据文书、策划方案、规章制度、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as plan reports, contract agreements, insights, speeches, policy documents, planning plans, rules and regulations, teaching materials, complete essays, and other sample essays. If you would like to learn about different sample formats and writing methods, please stay tuned!数据库学习心得体会(精选8篇)当我们有一些感想时,应该马上记录下来,写一篇心得体会,如此就可以提升我们写作能力了。
学习情况报告范文
学习情况报告范文一、学习概况本学期我主要学习了计算机网络、数据结构与算法、操作系统、数据库系统等课程,通过自我定制学习计划,结合教材的阅读、学习笔记的整理、课后练习的完成以及线上线下的课程讨论,取得了不小的进步。
二、计算机网络计算机网络是一门理论与应用并重的课程,学习过程中,我通过对协议、标准的掌握、对网络模拟实验的模拟以及参加学习小组的学习讨论,获得了一定的知识和技能。
在课后的每次作业中,我积极参与至少一次课程讨论,将自己的经验分享给其他同学,也在同学的建议和指正下修正了自己的错误。
同时,我也通过写作业的方式,不断提高自己的理解和应用水平。
三、数据结构与算法数据结构与算法是计算机科学的核心课程之一,本门课程讲述了数据结构和算法的基础知识及其应用的方法。
在学习过程中,我认真学习了教材,并适当收集了一些适合自己的数据结构和算法教程。
我也参加了一些算法竞赛,对一些数据结构和算法的具体实现格外感兴趣。
不过,我也发现自己在一些细节问题上还需要不断练习,下学期计划重新复习一遍数据结构的核心知识,并深入学习部分常见算法。
四、操作系统操作系统是一门理论性和实践性都很重要的课程。
通过学习操作系统,我更加全面地了解了计算机底层的实现原理。
我也写了一些模拟操作系统的代码,增加了自己的实践经验。
在学习中,我对操作系统内部实现过程的了解更加深入,并能够使用常用的系统调用进行编程实现。
考试后我也分享了自己的学习笔记和总结给其他同学,也得到了一些更加贴近实际的应用经验。
五、数据库系统数据库系统是一道很重要的技能门槛,学习过程中,我了解了各种数据库实现的基础原理及应用方法,并能够独立完成简单的数据库设计和编程。
我也参与了开源项目的数据库设计和测试过程,并从中收获了很多经验。
在本次学习过程中,我逐步掌握了关系型数据库的建模和访问方法,并能够使用SQL语言进行常规查询、更新和聚合操作。
六、总结本学期是我计算机科学学习的一次重要历程。
武忠祥基础班笔记
武忠祥基础班笔记在武忠祥基础班学习期间,我系统地学习了课程的各个方面,掌握了许多有用的知识和技巧。
以下是我在课程中学到的一些关键点和重要笔记。
1. 基础概念和原理:- 了解计算机基本组成和工作原理,包括硬件和软件的关系。
- 理解数据结构和算法的基本概念,如数组、链表、栈和队列,以及排序和搜索算法。
- 掌握计算机网络的基本知识,包括网络协议、IP地址和端口等。
2. 编程语言和开发工具:- 学习了C语言的基本语法和编程技巧,包括变量、循环、条件语句和函数等。
- 掌握了使用IDE(集成开发环境)进行程序开发和调试的方法。
- 了解并使用了版本控制工具,如Git,以便更好地管理代码。
3. 数据库和SQL:- 熟悉关系型数据库的基本概念和SQL语言,能够进行数据的增删改查操作。
- 学习了数据库设计的基本原则和范式,以及索引的使用和优化方法。
4. 网页开发:- 掌握HTML和CSS的基本语法和常用标签,能够构建简单的网页布局和样式。
- 学习了JavaScript的基本语法和DOM操作,实现了网页的交互效果。
5. 系统设计和软件工程:- 了解软件开发的生命周期和常用的开发模型,如瀑布模型和敏捷开发。
- 学习了需求分析和系统设计的基本方法和工具,包括UML和流程图等。
通过武忠祥基础班的学习,我不仅积累了大量的专业知识,还培养了良好的编程习惯和问题解决能力。
这些知识和技能将在我的职业生涯中发挥重要作用,并为我今后的学习和发展奠定坚实的基础。
本文为《武忠祥基础班笔记》所述,对于各个方面的学习都有所涉及,内容简明扼要地介绍了我在课程中所学到的知识和技能。
希望这些笔记能对其他学习者的学习和理解提供帮助,让大家能够更好地掌握计算机基础知识。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理及开发应用(总结的知识储备)1.数据库就是储存数据的仓库,专业的解释就是对数据存储和管理的软件和数据本身统称为数据库。
2.大型数据库有Oracle,Sql sever属于中型数据库,小的太多忽略不计,要知道就上网查。
3.数据库管理系统的主要功能:数据库定义功能;数据存取功能;数据库运行管理;数据库的建立和维护功能。
4.数据库的三级模式构:外模式、模式和内模式。
(外模式即是用户模式可以多个,模式只能一个,内模式就是储存模式)。
5.DDL: 数据库模式定义语言DDL(Data Definition Language)。
6.DML:数据操作语言(datamanipulationlanguage)。
7.DBMS: 数据库管理系统(Database Management System)。
8.DBS:数据库系统(Database System)。
9.DBA:数据库管理员(Database Administrator)。
从三方面学习数据库1.数据库是如何储存数据的(主键,外键,唯一键)2.数据库是如何操作数据的(insert update delete)3.数据库是如何显示数据的(select重点)操作及代码1.Crate table 语句:create table student(stu_name nvarchar(30)not null,stu_numb int not null,stu_sex nchar(1) not null);2.主键外键:stu_numb int primary key;(可以在int 和primary中间加上constraint 约束名称)。
sch_add nvarchar(30) foreign key references student (stu_numb);顺带回忆一下主键和外键的定义:主键:能够唯一标示一个事物的的字段或者多个字段的组合,叫主键。
(含有主键的表叫做主键表,主键一般是整数不建议用字符串,而且一般用代理主键不要用业务主键,也就是说不要用有业务的字段作为主键,一般就用没有含义的编号当做主键。
)外键:如果一个表中的若干个字段来自若干个表的主键或者唯一键,就称这若干个字段为外键。
(含有外键的表叫做外键表,通常都来自主键,因为唯一键可能为null,而且外键不一定来自别的表可能就来自本表)。
自认为总结的超好。
哦哦,还有删除表的时候先删外键表,不然先删主键会报错,原因很简单,外键引用错误。
没完,主键约束:不允许重复元素,避免了数据的冗余。
外键约束:从语法上保证所关联的事物一定存在,而且事物和事物之间的关系是通过外键来体现的。
3.check语句: stu_mark int check(stu_mark>=60 andstu_mark<=100);check约束:保证事物属性的取值在合法的范围内。
4.insert 语句:insert into student values(‘施宁一’,14,’男’);(必须把所有字段全都输入除非有null的要写null);也可以是:insert into (stu_name ,stu_sex) values(‘施宁一’,’男’);5.default语句:stu_sex nchar(1) default (‘男’);default约束:保证事物的属性一定会有一个值。
6.unique语句:stu_name nvarchar(30) unique;表示其取值唯一不能重复。
7.update语句:(书上没写这,网上找的好例子)我们刚刚发现IndianaJones的等级为16,工资为$40,,我们可以通过下面的SQL语句对数据库进行更新(并清除那些烦人的NULL)。
8.9.UPDATE EMPLOYEES10.11.SET GRADE = 16, SALARY = 4000012.13.WHERE FIRST_NAME = 'Indiana'14.15. AND LAST_NAME = 'Jones';16.delete语句:(一样是网上的例子,代码大写的效果一样但看着不爽)DELETE语句用来删除已知表中的行。
如同UPDATE语句中一样,所有满足WHERE子句中条件的行都将被删除。
由于SQL中没有UNDO语句或是“你确认删除吗”之类的警告,在执行这条语句时千万要小心。
如果决定取消Los Angeles办事处并解雇办事处的所有职员,这一卑鄙的工作可以由以下这条语句来实现:17.DELETE FROM EMPLOYEESWHERE BRANCH_OFFICE = 'Los Angeles';如同UPDATE语句中一样,省略WHERE子句将使得操作施加到表中所有的行。
简单的操作及代码总结完了,后面是重点内容和难点部分,主要介绍查询【select】1.计算列:(下面的例子中 student是表名,其余的为字段名)select*from student; (数据库里的注释为--)--* 表示所有的意思。
此语句将表中的所有数据显示。
select stu_name from student;select stu_name ,stu_id from student;select stu_name ,stu_id * 10 as “学号的十倍”from student;select stu_name ,stu_id * 10 as “学号的十倍”,stu_id “学号” from student;--as 可以省略不写,此语句可以经过计算建立新的一列,并且命名。
必须知道的是select 123 from student;之类的语句结果不会报错,会显示student表的行数,每行都是123这个数据。
注:在写字段别名时可以用单引号也可以用双引号,但是为了增强可移植性,一般用双引号,因为在Oracle大型数据库中不允许用单引号。
2.distinct【不允许重复的】语句。
select distinct stu_name from student;--将一样的数据都过滤掉,包括null,如果有都只剩下一个。
select distinct stu_name ,stu_id from student;--将这两个字段的组合重复的过滤掉了。
但是不能写成select stu_id ,distinct stu_name from student ;用来过滤第二个字段,保留第一个字段。
逻辑上有错误,不可行。
3.between【在某个范围内的查询】语句。
(后面emp是表名,salary是薪水的字段)select * from empwhere salary >=1500 and salary <=5000等价于select * from empwhere salary between 1500 and 5000需要注意的是:select * from emp(;)where salary >=1500 and salary <=5000是不可取的,这两个命令是一起的,中间不能打分号。
查找另外一个范围的数据时可以用以下语句:select * from empwhere salary not between 1500 and 5000(另外一种是:select * from empwhere salary <=1500 or salary >=5000)4.in【若干个孤立的值】select * from emp where salary in (1500,3000)等价于select * from emp where salary =1500 or salary =3000select * from emp where salary not in (1500,3000)等价于select * from emp where salary <>1500 and salary <>3000 也作select * from emp where salary !=1500 and salary != 3000--数据库中不等于有两种写法:!= 和 <> 推荐使用第二种。
--or取反时记得改为and,呵呵。
5. top【最前面的若干个记录,专属于sql server不可移植到其他数据库】select top 5 * from emp;select top 15 percent * from emp;--此语句输出的是百分之15的行数的所有字段,如果经计算百分之15是,则输出的是三行。
而且 * 不能省略,否则报错。
6. null【没有值空值】零和null不一样,null表示没有值,而零表示一个确定的值。
null不能参与这些运算:<> != =可以参与如下运算:is is not(下面的例子中emp 表示表名,而 comm表示字段名)select * from emp where comm is null;--输出的是奖金为空的员工的信息。
select * from emp where comm is not null;--输出的是奖金不为空的员工信息。
select * from emp where comm <> null;--输出为空errorselect * from emp where comm != null;--输出为空errorselect * from emp where comm = null;--输出为空error任何类型的数据都允许为nullcreate table t1 (stu_name nvarchar(30),stu_id int ,stu_sex nchar(1);insert into t1 values(null,null,null);--正确任何数字与null参与数学运算的结果都是null(后面例子中empna表示员工名字,empsal表示月薪,empid表示员工号码,comm与上面一样表示年终奖金)select empid,empna,empsal * 12 + comm as ”年薪” from emp;运行结果是最后一个字段都为null,证明了上面的说法。
另外一种正确的写法:select empid,empna,empsal * 12 + isnull(comm.,0) as “年薪”from emp;关于函数 isnull(comm.,0)的解释:如果comm的值为null则返回0,如果不是null则返回原本的comm值。
7. order by【以某个字段排序】order by a,b按a,b都按升序排列。