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