sql数据库学习总结

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

sql数据库学习总结【篇一:sql数据库学习心得】sql数据库学习心得一数据库课程总结(一)数据库概述1数据(1)数据库中存储的基本对象,是描述事物的符号记录(如存储某一个人(2)数据的种类包括文字、图形、图象、声音(3)数据的特点是数据与其语义是不可分的。2数据库(1)(database,简称db)是指长期存储在电脑内有组织的、可共享的数据集合;(2)数据库管理系统(databasemanagementsystem,简称dbms),是位于用户与操作系统之间的一层数据管理软件。3关系数据库基础(1)元组(tuple)表中的一行即为一个元组。(2)属性(attribute)表中的一列即为一个属性,给每一个属性起一个名称即属性名。(3)主码(key)表中的某个属性组,它可以唯一确定一个元组。(4)域(domain)属性的取值范围。(5)分量元组中的一个属性值。(二)sqlserver概述1sqlserver的版本(1)企业版,作为生产使用(2)个人版,供移动用户使用(3)标准版,作为小工作组或部门使用(4)开发板,供程序员开发测试使用2sql数据库的创建(1)创建数据库的过程就是确定数据库名称、大小、存放位置等信息。(2)数据库文件包括主数据库文件(.mdf)、次数据文件(.ndf)、事务日志文件(.ldf)(3)3种方式创建数据库:使用数据库创建向导、使用企业管理器、使用sql语句在查询分析器中创建。(三)数据库中的表1创建表两种方式:使用企业管理器、使用sql语句2修改表,修改操作包括:增加字段、删除字段、修改字段(名称、修改其已有的属性)两种方式,使用企业管理器、使用sql语句(四)数据查询1基本的select语句,例查询readers表中所有记录的信息select*fromreaders2查询语句的统计功能3数据的连接外连接的结果集中,不仅包括满足连接条件记录,还包括不满足连接条件的记录。连接方式分为:左外连接、右外连接、全外连接。(五)数据完整性1定义:数据完整性是指存储在数据库中的数据的一致性和准确性。2实体完整性又称行完整性,要求表中不能存在完全相同的记录,而且每条记录都要具有一个非空且不重复的主键值。3使用约束:约束是保证数据完整性的有效方法,(1)primarykey(主键约束)特点:每个表只能定义一个主键、主键值不可为空、主键值不可重复。(2)unique(唯一约束)确保表中的某非主键列不输入重复值,primarykey与unique的区别、约束数量、是否允许null值(3)check(检查约束),用于限制输入到列中的值的范围(六)数据库的安全1对于sqlserver来说,提供身份验证和权限验证两种保护方式。(1)身份验证模式:windows验证模式,只限于本机使用;混合验证模式,本机或远程均可访问2角色管理是一种权限管理的方法,角色中的每一用户都拥有此角色中的所有权限。3数据库角色提供了在数据库级别上的管理权限组。(七)备份与恢复1备份数据库,使用sql语句备份步骤:(1)创建备份设备(2)备份数据库(完全数据库备份、差异备份、日志备份、文件与文件组备份)2恢复数据库(使用企业管理器恢复、使用sql语句恢复)二数据库课程心得在学习数据库和数据表创建和修改时,了解到表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。从课程中中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就会越深刻。我们上机的另一个内容是数据库的约束、视图、查询。从中我们了解到查询语句的基本结构,和简单select语句的使用,多表连接查询。而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。使用视图不仅可以简化数据操作,还可以提高数据库的安全性,不仅可以检索数据,也可以通过视图向基表中添加、修改和删除数据。存储过程、触发器也是我们学习的内容之一,在操作中有建立存储过程,执行存储过程,及查看和修改存储过程,这些都是非常基础的东西,但对用户却是非常重要的呢,只有熟悉了t_sql语言,才能更好的掌握更多的东西。我们还学习了,sql管理、数据的导入、导出、备份和还原。有sqlserver安全访问控制;登录账户的管理;数据库角色的管理;用户权限管理。维护数据库的安全是确保数据库正常运行的重要工作。数据的备份是对sqlserver数据事务日志进行拷贝,数据库备份记录了在进行备份操作的数据库中所有数据的状态。而数据的备份还分为数据库完整备份、差异备份、事务日志备份、文件及文件组备份。做数据备份就是为了以后的数据库恢复用。我们还做了仓库管理数据库,其中的要求包含了许多数据库的对象,综合了我们所学的许多知识,让我们更努力的把所学到的东西运用上去。【篇二:sql学习心得】sql(structuredquerylanguage)---结构化查询语言sql是在关系数据库中执行数据操作,检索,维护所使用的标准语言,可以用来查询数据,操作数据,定义数据,控制数据执行sql语句时用户只需要知道其逻辑含义,而不需要知道sql语句的具体执行步骤。------数据库对象通常包含表,视图,索引,序列【数据定义语言ddl】--表结构datadefinitionlanguage,用于建立,修改,删除数据库对象,不需要事务的参与,自动提交。——create:创建表或其他对象的结构createtabletable_name(column_namedatatype[defaultexpr],??????????????????);eg:--创建表empcreatetableemp(idnumber(10),namevarchar2(20),genderchar(1),birthdate,salarynumber(6,2),jobvarchar2(30),deptidnumber(2));——alter:修改表或其他对象的结构修改表名:renameold_nametonew_name(新表名不能使数据库中已有的表)增加列:altertabletable_nameadd(column_namedatatype[default],???????????);(新增列只能在表的最后一列追加)删除列:altertabletable_namedrop(column_name);(删除不需要的列)删除字段需要从每行中删掉该字段占据的长度和数据,并释放在数据块中占据的空间,如果表记录比较大,删除字段可能需要比较长的时间。修改列:altertabletable_namemodify(column_namedatatype[default],???????????);(修改仅对以后插入的数据有效,修改字段前的所有数据不受影响)修改时一般类型不改,改长度,尽量往长里改,因为如果表中已经有数据的情况下,把长度由大改小,有可能不成功——drop:删除表或其他对象的结构droptabletable_name——truncate:删除表数据,保留表结构truncatetabletable_name可以通过desctable_name查看表结构【数据操作语言dml】--表结构中的数据datamanipulationlanguage,用于改变数据表中的数据,和事务是相关,执行完dml操作后必须经过事务控制语句提交后才真正的将改变应用到数据库中——insret:将数据插入到数据表中insertintotable_name[(column[,column?])]values(value[,value?]);(每执行一次增加一条记录)指定向哪些列插入对应的值,没有指定的列:若设有默认值(default),那么插入的就是该默认值,否则插入null,若某列设为notnull,执行insert语句时又没指定该列,那么插入会抛出违反不为空的约束条件,若不写指定的列,默认所有列插入,每一列的值value都不能少——update:更新数据表中已存在的数据updatetable_namesetcolumn=value[,column=value]??[wherecondition];--若不写where子句,全表所有行的column都被更新——delete:删除表中的数据delete[from]table_name[wherecondition];--若不写where子句,全表所有行数据都被删除另注意与ddl中的truncate的区别:*二者都是删除表记录,delete可以有条件的删(where),truncate是将表数据全部删除*delete是dml,可以回退(rollback),truncate是ddl,立即生效,无法回退*如果删除的是全部表记录,且数据量较大,truncate速度更快【事务控制语言tcl】transactioncontrollanguage,用来维护数据的一致性——commit:提交,确认已经进行的数据改变——rollback:回滚,取消已经进行的数据改变——savepoint:保存点,使当前事务可以回退到指定的保存点,便于取消部分改变eg:ddl范畴,控制表结构不需要tcl参与,自动提交dml范畴,控制表结构中的数据经tcl确认后,才会真正生效,否则是“假象”【数据控制语言dcl】datacontrollanguage,用于执行权限的授予和收回操作——grant:授予,用于给用户或角色授予权限——revokr:用于回收用户或角色已有的权限——createuser:创建用户【数据查询语言dql】dataquerylanguage,用来查询需要的语句★补充知识点★数据类型:定义表中每一列可以使用的数据格式和范围,用来保证数据类型的格式和有效性?字符串操作:oracle中的字符串是用单引号(‘’)括起来的,注意与java的区别1.字符串类型:cahr,varchar2表示字符串数据类型,用来在表中存放字符串信息几点说明:——在数据库中char,varchar表示的是字符串,注意与java的区别——char(n),varchar2(n)指定的是字节数,不是字符数——varchar2是oracle独有的数据类型,和其他数据库中的varchar作用一样,加2是oracle为以后新增一个字符类型,而又不改变原有varchar定义的长远考虑long:varchar2的加长版,也是存储变长字符串,最多可达2gb的字符串数据,long有诸多限制:每张表只能有一个long类型列;不能作为主键;不能建立索引;不能出现在查询条件中??clob:long的改进版,存储定长或变长字符串,最多可达4gb的字符串数据,oracle建议用clob替代longeg:utf-8环境下:varchar2英文占1个字节,中文占3个字节,nvarchar2英文占2个字节,中文占2个字节gbk环境下:varchar2英文占1个字节,中文占2个字节,nvarchar2英文占1个字节中文占3个字节【篇三:数据库学习心得体会】数据库学习心得体会这学期我们学习了数据库应用教程这门课,以前并不知道这门课是干什么的,也不懂得管理功能,还具有操作方便,简单实用等特点。因为我是非计算机专业的学生,所以我学起来就感觉很难,在上第一堂课的时候,因为不了解,于是心里充满了对这门课的神秘感,在第一堂课上我听得很认真,我感觉它与其他的课程没有什么联系,不需要其它太多的知识,我想它可能是一门从头开始学的课,就没有太多的担忧,然而事实并不是我想的这样,随着时间的延长,我发现每一堂课都比前一堂课难,逐渐的我听得就越来越吃力,还好书上除了理论知识外还有很多例题和图片,这对我对知识的理解有很大的帮助。同时老师每堂课都用详细的和书上相似的ppt,并且老师讲的非常细致,书上的每一个知识

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功