




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库学问点总结归纳一、基本概念1、数据数据的定义:对客观事物的符号表示,如图形符号、数字、字母等,数据是数据库中存储的基本对象。数据的种类:文字、图形、图像、声音数据的特点:数据与其语义是不行分的2、数据库数据库(DataBase 简称 DB)是依据数据结构来组织、存储和管理数据的仓库。3、数据库管理系统(比如:MySql)数据库管理系统(DatabaseManagementSystem 简称 DBMS)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库。关系型数据库管理系统称为 RDBMS,R 指 Relation。DBMS 的作用:它对数据库进行统一的管理和把握,以保证数据库
2、的安全性和完整性。4、数据库系统数据库系统(DatabaseSystem,简称 DBS),是由数据库及其管理软件组成的系统。5、数据库管理员数据库管理员(DatabaseAdministrator,简称 DBA),负责全面管理和把握数据库系统。6、DBA、DBMS、DB 和DBS 之间的关系7、数据库的优点数据按肯定的数据模型组织、描述和储存可为各种用户共享冗余度较小,节省存储空间易扩展,编写有关数据库应用程序二、数据库管理系统(DBMS)1、DBMS 的主要功能数据定义功能:供应数据定义语言(DDL)用于定义数据库的全部特性和属性,尤其是行布局、列定义、键列(有时是选键方法)、文件位置和存储
3、策略,包括命令:DROP(删除数据库)删除数据库:dropdatabaseifexists 数据库名CREATE(创建数据库)创建表:createtableifnotexists 表名(列名列名约束) ALTER(修改数据库)添加列名:altertable 表名 add 列名约束条件修改列名:altertable 表名 change 老列名新列名数据类型修改列字段数据类型:altertable 表名 modity 列名数据类型删除列名:altertable 表名 drop 列名修改表名:altertable 表名 rename 新表名GRANT(赐予权限)REVOKE(从当前用户或组中取消权限
4、)、TRUNCATE(只删除表中的全部数据,不删除表的结构)留意:truncatetable 命令将快速删除数据表中的全部记录,但保留数据表结构。这种快速删除与 deletefrom 数据表的输出全部数据表记录不一样,delete 命令删除的数据将存储在系统回滚段中,需要的时候, 数据可以回滚恢复,而 truncate 命令删除的数据是不行恢复的。数据操纵功能:供应数据操纵语言(DML) 操纵数据实现对数据库的基本操作:SELECT(查询)selectfrom 表名 where 条件(条件 1and 条件 2) INSERT(插入)insertinto 表名(列 1,列 2)values(,)
5、,(,),(,) DELETE(删除)deletefrom 表名 where 条件UPDATE(修改)update 表名 set 列名=,列名=where 条件数据库的运行管理a、保证数据的安全性、完整性b、多用户对数据的并发使用c、发生故障后的系统恢复数据库的建立和维护功能(有用程序) a、数据库数据批量装载b、数据库转储c、介质故障的修复d、数据库的重组织e、性能监视2、DBMS 的分类(大公司首选oracle数据库中的贵族)小型数据库:Access、foxbase、sqlite 中型数据库:mysql、sqlserver、infomix 大型数据库:Sybase、Oracle、db2留意
6、:Mysql、SQLserver、Oracle、DB2 三者的特点Oracle:(1)最稳定、功能最强大、性能最好、容量无限、最昂贵、重量级,分布式数据库系统,适用于大型的项目(2)关系对象型数据库MySQL:轻量级、易安装、易管理、速度比较快,使用起来便利,适用于中小型企业开源、免费、与 PHP 组成经典的 LAMP 组合SQLServer:针对不同用户群体的五个特殊的版本易用性好DB2:(1)应用于大型应用系统,具有较好的可伸缩性3、B/S 和C/SB/S 扫瞄器服务器BrowserServer客户不需要安装程序,只需要有扫瞄器引擎即可:淘宝C/S 客户端服务器ClientServer客户
7、需要安装程序,比如:QQ三、MySQL 的概念、特性以及不足1、概念什么是 MySQLMySQL 原本是一个开放源代码的关系数据库管理系统,原开发者为瑞典的MySQLAB 公司,该公司于 2008 年被 Sun 公司收购。2009 年,甲骨文公司Oracle 收购 Sun 公司,MySQL 成为 Oracle 旗下产品。MySQL 在过去由于性能高、成本低、牢靠性好,已经成为最流行的开源数据库,因此被广泛地应用在 Internet 上的中小型网站中。随着 MySQL 的不断成熟, 它也渐渐用于更多规模网站和应用,比如 Google 和 Facebook 等网站。什么是 SQLSQL 是 Str
8、ucturedQueryLanguage(结构化查询语言)的缩写。SQL 是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。2、MySQL 的特征:性能快捷、优化 SQL 语言简洁使用多线程和牢靠性多用户支持可移植性和开发源代码遵循国际标准和国际化支持为多种编程语言供应 API3、MySQL5 新特性子查询视图存储过程触发器事务处理热备份二进制 Bit 类型等等.4、MySQL 的不足不能直接处理 XML 数据一些功能上支持得不够完善和成熟不能供应任何 OLAP(实时分析系统)功能四、MySQL 的使用1、用命令行
9、来执行数据库(DDL 数据库定义语言)输入登录密码(连接的密码)显示 MySQL 中全部的数据库退出 MySQL使用 quit、exit、q 退出 MySQL创建数据库(createdatabase 数据库名)创建数据库时,推断是否具有同名数据库再创建创建数据库后,为数据库设置字符编码删除数据库(dropdatabase 数据库名)使用某个数据库(user 数据库名)留意:进入到该数据库,例如你新建表的时候要先写这句话,这样保证了我的表创建在该数据库下,反之会默认放置在默认的数据库中创建表(createtable 表名(列名 1 数据类型,)创建表时,是 id 自动递增用 auto_incre
10、ment留意:关于数据类型:char 和 varcharchar(20):安排 20 个空间,当只使用 5 个空间时,没用的空间会被空格填补varchar(20):安排 20 个空间,当只使用 5 个空间时,那么空间会占用 6个,其中一个保存数据长度。因此,建议使用 varchar显示选择的数据库中全部的表查看表里面的具体信息(desc 表名)删除表(droptable 表名)删除一个表的主键(altertable 表名 dropprimarykey)往表中添加一列(altertable 表名 add 要添加的列名数据类型)往 id 列后面添加一列增加一列,使其位于第一列删除某一列(alter
11、table 表名 drop 列名)修改表字段a、使用 change 可以修改字段名称和该字段的数据类型(altertable 表名change 字段名新字段名新数据类型)b、使用 Modify 只能修改数据类型(altertable 表名 modify 字段名新数据类型)2、Navicat 进行增删改查(DML 数据操纵语言)Navicat 代码注释的三种:-注释的代码(留意空格) #注释的代码创建一张表往表中添加记录insertinto 表名(字段 1,字段 2,.)values(值 1,值 2,)查找表中名字为祝横岗,密码为 648310 的记录,并列条件使用 and(4)修改表中的记录(
12、update 表名 set 列名=xxxwhere.)将 id 为 4 的字段 stuName 的值改成“关雎宫”(5)删除表中的记录(deletefrom 表名 where.)删除编号为 3 的数据五、MySQL 数据类型1、数据类型种类数值型a、整型可以由十进制和十六进制表示,整数由数字序列组成,如:100,0 xA b、浮点型浮点数由一个数字加一个小数点再加上一个数字组成,如:10.5字符串由单引号或者双引号括起来的字符或者数字,如:abc10,abc 字符串中要用转义字符才能表示的特殊符号串转义序列序列说明0NUL(ASCII0)单引号双引号b退格序列说明n新行r回车t制表符反斜杠日期
13、和时间值存储如2005-1-1或12:00:00这样数值的值,MySQL 中日期是按年-月- 日的挨次NULL 值是一种无类型的值,表示“空,什么也没有”2、数值列类型全部数值列类型的类型名以及其说明和所占的字节数见下表:数值列类型类型名TINYINT SMALLINT MEDIUMINT INT说明格外小的整数较小整数中等大小的整数标准整数类型名BIGINT FLOAT DOUBLE DECIMAL说 明 大整数单精度浮点数双精度浮点数一个串的浮点数(多用于银行的数值)数值列类型的存储需求类型说明TINYINT(M)SMALLINT(M) MEDIUMINT(M) INT(M)BIGINT(
14、M) FLOAT(M,D),FLOAT(4)DOUBLE(M,D),FLOAT(8) DECIMAL(M,D)存储需求1 字节字节字节字节8 字节4 字节8 字节M 字节M 是从 1 到 255 的值,它表示列中值的字符数M 与 D 对 DECIMAL(M,D)取值范围的影响类型说明取值范围(MySQL=3.23)DECIMAL(4,1) -9.9 到 99.9DECIMAL(5,1) -99.9 到 999.9DECIMAL(6,1) -999.9 到 99999.9DECIMAL(6,2) -99.99 到 999.99DECIMAL(6,3) -9.999 到 99.999-999.9
15、到 9999.9-9999.9 到 99999.9-99999.9 到 999999.9-9999.99 到 99999.99-999.999 到 9999.999对于每种浮点型,可指定一个最大的显示尺寸M 和小数位D,M 和D 对于 DECIMAL 是必需的数值列的完整性约束a、auto_increment自动标识列,一个表中最多能有一个此属性的列。对于想使用此属性的列应当定义为 notnull,并定义为 primarykey 或定义为 unique 键。b、unsigned无符号,此属性禁用负值,将数值的范围从 0 开头。c、null 和 notnull默认为 null,即插入值时没有在此
16、字段插入值时自动填 null,假如指定了notnull,则必需在插入值时在此字段添入值,不允许插入 null 值。d、default可以通过此属性来指定一个缺省值,即假如没有在此列添加值,那么默认添加 default 后指定值。e、zerofill前导零填充数值类型值以达到列的显示宽度。3、字符串列类型全部字符串列类型及其说明和所占字节数见下表:串列类型类型名CHAR VARCHAR TINYBLOB BLOBMEDIUMBLOB LONGBLOB TINYTEXT TEXT MEDIUMTEXT LONGTEXT ENUM说明定长字符串 可变长字符串格外小的 BLOB(二进制大对象) 小 B
17、LOB中等的 BLOB 大 BLOB格外小的文本串小文本串中等文本串大文本串枚举:列可赐予某个枚举成员SET集合:列可赐予多个集合成员CHAR 和 VARCHAR 类型CHAR 类型和 VARCHAR 类型长度范围都是 0255 之间的大小。他们之间的差异在于 Mysql 处理存储的方式:CHAR 把这个大小视为值的精确大小(假如值的长度不够长,则用空格填补比较短的值)。VARCHAR 类型把它视为最大值并且只使用了存储字符串实际上需要的字节数(增加一个额外的字节记录长度)。因而较短的值当被插入一个语句为 VARCHAR 类型的字段时,将不会用空格填补(然而,较长的值仍旧被截短)。BLOB 和
18、 TEXT 类型BLOB 是二进制大对象,假如想存储二进制数,BLOB 将是最佳选择,而TEXT 与之相同,只是BLOB 依据二进制编码排序(区分大小写),TEXT 依据字符文本模式排序(不区分大小写)。ENUM 和 SET 类型它们是特殊的串类型,其列值必需从固定的串集中选择,二者差别为前者必需是只能选择其中的一个值,而后者可以多选。(不推举使用)枚举的例子:4、日期和时间列类型全部时间和日期列类型的类型名及其说明和所占的字节数见下表:日期与时间列类型类型名DATE TIME DATETIME说明YYYY-MM-DD格式表示的日期值hh:mm:ss格式表示的时间值YYYY-MM-DDhh:m
19、m:ss格式TIMESTAMPYYYYMMDDhhmmss格式表示的时间戳值YEARYYYY格式的年份值留意:(1)每个时间和日期列类型都有一个零值,当插入非法数值时就用零值来添加表示日期时必需先按:年,月,日的挨次给出DATE,TIME,DATETIME 分别是存储日期,时间与日期和时间的组合, 其格式为YYYY-MM-DD,hh:mm:ss和YYYY-MM-DDhh:mm:ss,对于 DATETIME 类型,日期和时间部分都需要。TIMESTAMP时间戳列类型以 YYYYMMDDhhmmss 的格式来表示值,主要用于记录更改或创建某个记录。5、常见数据类型常用的数据类型分类二进制数据类型备
20、注和说明数据类型 说明存储非字符和文本的数据BLOB可用来存储图像文本数据字符数据包括任意字母、符号或char固定长度的非 Unicode 字符数据可变长度非 Unicode 数类型者数字字符的组合varchartext 日期和时间在单引号内输入time据存储长文本信息时间日期和时间货币数据类型Bit 数据类型date日期datetime 日期和时间用于财务数据decimal定点数表示是/否的数据bit存储布尔数据类型数值型数据该数据仅包含数字,包括整数、负数以及浮点数intsmallint floatdouble整数浮点数6、常见的完整性约束常见的完整性约束类型PRIMARYKEY UNIQUE NOTNULLAUTO_INCREMENT UNSIGNEDDEAULTdefault_value说明主码约束主键) 唯一性约束非空值约束用于整数列默认自增 1 无符号整数默认值约束DEAULTcur_timestamp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高精度定位测量仪行业深度调研及发展项目商业计划书
- 统编版语文三年级上册第一单元口语交际:名字里的故事课件
- 人工气道安全吸痰
- 空调地暖设计培训课件
- 信息技术行业工会委员职责及职业发展
- 开封市绿隆园林绿化工程有限公司介绍企业发展分析报告模板
- 高三下学期班级活动安排计划
- 童话培训创业计划书范文
- 中小学普通话教学的实践与反思
- 艺术疗法手工活动设计计划
- 线描画基本功教学课件
- 船上投诉程序(中英文)
- DB37-T 3781-2019 政务服务中心能源消耗定额标准-(高清版)
- 企业组织架构表
- 气象检测器实测项目质量检验报告单
- 重症胰腺炎(1)课件
- 科学素养全稿ppt课件(完整版)
- 克拉泼改进型电容三点式振荡器
- 介入导管室耗材准备及管理
- SPC基础知识培训教材-入门级_课件
- 计量经济学课程论文——论产业结构对我国GDP与经济增长的影响
评论
0/150
提交评论