资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
sql 数据库学习总结 【篇一: sql 数据库学习心得】sql 数据库学习心得一 数据库课程总结(一)数据库概述1 数据(1)数据库中存储的基本对象,是描述事物的符号记录(如存储某一个人(2) 数据的种类包括文字、图形、图象、声音(3)数据的特点是数据与其语义是不可分的。2 数据库(1)(database, 简称 db )是指长期存储在电脑内有组织的、可共享的数据集合;(2)数据库管理系统( database management system ,简称dbms ),是位于用户与 操作系统之间的一层数据管理软件。3 关系数据库基础(1)元组( tuple )表中的一行即为一个元组。(2)属性( attribute )表中的一列即为一个属性,给每一个属性起一个名称即属性名。(3)主码( key )表中的某个属性组,它可以唯一确定一个元组。(4) 域(domain )属性的取值范围。(5)分量元组中的一个属性值。(二) sql server 概述1 sql server 的版本(1)企业版,作为生产使用(2)个人版,供移动用户使用(3)标准版,作为小工作组或部门使用(4)开发板,供程序员开发测试使用2 sql 数据库的创建(1)创建数据库的过程就是确定数据库名称、大小、存放位置等信息。 (2)数据库文件包括主数据库文件( .mdf )、次数据文件( .ndf )、事务日志文件( .ldf ) (3)3 种方式创建数据库:使用数据库创建向导、使用企业管理器、使用 sql 语句在查询分析器中创建。(三)数据库中的表1 创建表两种方式:使用企业管理器、使用 sql 语句2 修改表,修改操作包括:增加字段、删除字段、修改字段 (名称、修改其已有的属性 )两种方式,使用企业管理器、使用 sql 语句(四)数据查询1 基本的 select 语句,例查询 readers 表中所有记录的信息select*from readers 2 查询语句的统计功能3 数据的连接外连接的结果集中,不仅包括满足连接条件记录,还包括不满足连接条件的记录。连接方式分为:左外连接、右外连接、全外连接。(五)数据完整性1 定义:数据完整性是指存储在数据库中的数据的一致性和准确性。2 实体完整性又称行完整性,要求表中不能存在完全相同的记录,而且每条记录都要具有一个非空且不重复的主键值。3 使用约束 :约束是保证数据完整性的有效方法 ,(1)primary key( 主键约束 )特点:每个表只能定义一个主键、主键值不可为空、主键值不可重复。(2)unique( 唯一约束 )确保表中的某非主键列不输入重复值,primary key 与 unique 的区别、 约束数量、是否允许 null 值(3)check( 检查约束 ),用于限制输入到列中的值的范围(六)数据库的安全1 对于 sql server 来说,提供身份验证和权限验证两种保护方式。(1)身份验证模式: windows 验证模式, 只限于本机使用; 混合验证模式,本机或远 程均可访问 2 角色管理是一种权限管理的方法,角色中的每一用户都拥有此角色中的所有权限。 3 数据库角色提供了在数据库级别上的管理权限 组。(七)备份与恢复1 备份数据库,使用 sql 语句备份步骤:( 1)创建备份设备 (2)备份数据库(完全数据库备份、差异备份、日志备份、文件与文件组备份) 2 恢复数据库 (使用企业管理器恢复、使用 sql 语句恢 复)二 数据库课程心得在学习数据库和数据表创建和修改时,了解到表是建立关系数据库的基本结构,用来存储数据具有已定义的属性,在表的操作过程中,有查看表信息、查看表属性、修改表中的数据、删除表中的数据及修改表和删除表的操作。从课程中中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就会越深刻。我们上机的另一个内容是数据库的约束、视图、查询。从中我们了解到查询语句的基本结构,和简单 select 语句的使用,多表连接查询。而在视图的操作中,也了解到了视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的大部分操作,使用视图一样可以完成。使用视图不仅可以简化数据操作,还可以提高数据库的安全性,不仅可以检索数据,也可以通过视图向基表中添加、修改和删除数据。存储过程、触发器也是我们学习的内容之一, 在操作中有建立存储过程,执行存储过程,及查看和修改存储过程,这些都是非常基础的东西,但对用户却是非常重要的呢,只有熟悉了 t_sql 语言,才能更好的掌握更多的东西。我们还学习了, sql 管理、数据的导入、导出、备份和还原。有 sql server 安全访问控制;登录账户的管理;数据库角色的管理;用户权限管理。维护数据库的安全是确保数据库正常运行的重要工作。数据的备份是对 sql server 数据事务日志进行拷贝,数据库备份记录了在进行备份操作的数据库中所有数据的状态。而数据的备份还分为数据库完整备份、差异备份、事务日志备份、文件及文件组备份。做数据备份就是为了以后的数据库恢复用。我们还做了仓库管理数据库,其中的要求包含了许多数据库的对象,综合了我们所学的许多知识,让我们更努力的把所学到的东西运用上去。【篇二: sql 学习心得】sql(structured query language) - 结构化查询语言sql 是在关系数据库中执行数据操作,检索,维护所使用的标准语言,可以用来查询数据,操作数据,定义数据,控制数据执行 sql 语句时用户只需要知道其逻辑含义,而不需要知道 sql 语句的具体执行步骤。- 数据库对象通常包含表,视图,索引,序列【数据定义语言 ddl 】 -表结构data definition language ,用于建立,修改,删除数据库对象,不需要事务的参与,自动提交。create :创建表或其他对象的结构 create table table_name(column_name datatype default expr,?);eg : -创建表 emp create table emp(id number(10),name varchar2(20), gender char(1),birth date, salary number(6,2), job varchar2(30), deptidnumber(2) );alter :修改表或其他对象的结构修改表名:rename old_name to new_name (新表名不能使数据库中已有的表)增加列:alter table table_name add (column_name datatypedefault,? ); (新增列只能在表的最后一列追加)删除列:alter table table_name drop(column_name) ; (删除不需要的列) 删除字段需要从每行中删掉该字段占据的长度和数据,并释放在数据块中占据的空间,如果表记录比较大,删除字段可能需要比较长的时间。修改列:alter table table_name modify(column_name datatypedefault,? );(修改仅对以后插入的数据有效,修改字段前的所有数据不受影响)修改时一般类型不改,改长度,尽量往长里改,因为如果表中已经有数据的 情况下,把长度由大改小,有可能不成功 drop: 删除表或其他对象的结构drop table table_nametruncate :删除表数据,保留表结构 truncate table table_name可以通过 desc table_name 查看表结构【数据操作语言 dml 】 -表结构中的数据data manipulation language ,用于改变数据表中的数据,和事务是相关,执行完 dml 操作后必须经过事务控制语句提交后才真正的将改变应用到数据库中insret :将数据插入到数据表中insert into table_name(column, column?)values(value, value?); (每执行一次增加一条记录) 指定向哪些列插入对应的值,没有指定的列:若 设有默认值( default ),那么插入的就是该默 认值,否则插入 null, 若某列设为 not null ,执 行 insert 语句时又没指定该列,那么插入会抛 出违反不为空的约束条件,若不写指定的列,默 认所有列插入,每一列的值 value 都不能少update: 更新数据表中已存在的数据 update table_nameset column = value,column = value?where condition; - 若不写 where 子句,全表所有行的 column都被更新delete :删除表中的数据 delete from table_namewhere condition; - 若不写 where 子句,全表所有行数据都被删除另注意与 ddl 中的 truncate 的区别:* 二者都是删除表记录, delete 可以有条件的删( where ),truncate 是将表数据全部删 除* delete 是 dml ,可以回退( rollback ),truncate 是 ddl ,立即生效,无法回退* 如果删除的是全部表记录,且数据量较大, truncate 速度更快【事务控制语言 tcl 】transaction control language ,用来维护数据的一致性commit :提交,确认已经进行的数据改变rollback :回滚,取消已经进行的数据改变savepoint :保存点,使当前事务可以回退到指定的保存点,便于取消部分改变eg:ddl 范畴 ,控制表结构 不需要 tcl 参与,自动提交dml 范畴, 控制表结构中的数据经 tcl 确认后,才会真正生效,否则是 “假象 ”【数据控制语言 dcl 】data control language ,用于执行权限的授予和收回操作grant :授予,用于给用户或角色授予权限revokr :用于回收用户或角色已有的权限create user :创建用户【数据查询语言 dql 】data query language, 用来查询需要的语句补充知识点数据类型:定义表中每一列可以使用的数据格式和范围,用来保证数据类型的格式和有效性 ? 字符串操作: oracle 中的字符串是用单引号( )括起来的,注意与 java 的区别1.字符串类型:cahr ,varchar2 表示字符串数据类型,用来在表中存放字符串信息几点说明: 在数据库中 char ,varchar 表示的是字符串,注意与 java 的区别char(n),varchar2
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号