数据库MySQL学习笔记_第1页
数据库MySQL学习笔记_第2页
数据库MySQL学习笔记_第3页
数据库MySQL学习笔记_第4页
数据库MySQL学习笔记_第5页
已阅读5页,还剩22页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MySQL的下载与安装1、 下载MySQL下载链接:/MySQL-Workbench(图像化客户端软件),下载链接:/downloads/workbench/2、 使用免安装的MySQL软件免安装版本ZIP Archive,只需要解压mysql-XX-win32.zip到Windows系统的C盘里。3、 MySQL5.7.9安装下面要进行一些参数的配置第二章 MySQL5.5.48的使用各个.ini文件的含义:l my.ini文件:MySQL软件正在使用的配置文件。l my-huge.ini文件:当MySQL软件为超大

2、型数据库时使用的配置文件。l my-innodb-heavy-4G.ini文件:当MySQL软件的存储引擎为InnoDB,而且内存小于4GB时使用的配置文件。l my-large.ini:当MySQL软件为大型数据库时使用的配置文件。l my-medium.ini:当MySQL软件为中型数据库时使用的配置文件。l my-small.ini:当MySQL软件为小型数据库时使用的配置文件。l my-template.ini:配置文件模板。1、通过DOS窗口启动和关闭MySQL服务:(1) 开始-运行-cmd(2) 在DOS窗口中查看Windows系统已经启动的服务,可以通过net start命令实

3、现。(3) 如果MySQL软件的服务器已经启动,可以通过net stop MySQL命令来关闭MySQL服务。(4) 如果MySQL软件的服务是处于关闭状态,可以通过net start MySQL命令来启动MySQL服务。2、 命令行客户端软件MySQL Command Line Client使用该种方式登录MySQL软件,需要保证MySQL软件的服务处于启动状态。注意:(MySQL语句命令不区别大小写的,一些人习惯把关键词大写出来显示,方便阅读)命令结束符:;或者g(G)清除前面的命令:c退出命令:exit3、 创建数据库语法:create Database database_name; d

4、atabase_name:要创建数据库的名字。4、 查看数据库语法:SHOW DATABASES;5、 选择数据库语法:USE database_name;database_name:要选择数据库的名字。如果出现“Database changed”提示,表示选择数据库成功。6、 删除数据库语法:DROP DATABASE database_name;database_name:要删除数据库的名字。第3章 MySQL数据库中存储引擎和数据类型1、 存储引擎在具体开发时,为了提高MySQL数据库管理系统的使用效率和灵活性,可以根据实际需要来选择存储引擎。因为存储引擎指定了表的类型,即如何存储和索引

5、数据、是否支持事务等,同时存储引擎也决定了表在计算机中的存储方式。(1) 通过SHOW ENGINES命令来查看支持的存储引擎。还可以通过SQL语句SHOW VARIABLES来查看所支持的存储引擎。语法:SHOW ENGINES;SHOW VARIABLES LIKE have%;(2) 查询默认存储引擎语句:SHOW VARIABLES LIKE storage_engine%;特点MyISAMInnoDBMEMORY存储限制有64TB有事务安全不支持支持不支持锁机制表锁行锁表锁B树索引支持支持支持哈希索引不支持不支持支持全文索引支持不支持不支持集群索引不支持支持不支持数据缓存支持支持索引

6、缓存支持支持支持数据可压缩支持不支持不支持空间使用低高N/A内存使用低高中等批量插入的速度高低高支持外键不支持支持不支持2、 数据类型(1) 整数类型类型整数大小(字节)范围(有符号)范围(无符号)用途TINYINT1(-128,127)(0,255)小整数值SMALLINT2(-32768,32767)(0,65535)大整数值MEDIUMINT3(-,8388 607)(0,)大整数值INT或INTEGER4(-2 147 483 648,2 147 483 647)(0,4 294 967 295)大整数值BIGINT8(-9 233 372 036 854 775 808,9 223

7、372 036 854 775 807)(0,18 446 744 073 709 551 615)极大整数值(2) 浮点数类型、定点数类型和位类型浮点数类型字节范围(有符号)范围(无符号)用途FLOAT4 (-3.402 823 466 E+38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)0,(1.175 494 351 E-38,3.402 823 466 E+38)单精度浮点数值DOUBLE8 (1.797 693 134 862 315 7 E+308,2.225 073 858 507 201 4

8、 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)双精度浮点数值定点数类型字节最小值最大值DEC(M,D)和DECIMAL(M,D)M+2与DOUBLE相同与DOUBLE相同位类型字节最小值最大值BIT(M)18BIT(1)BIT(64)日期和时间类型表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。每个时间类型有一个有效值范围和一个

9、零值,当指定不合法的MySQL不能表示的值时使用零值。TIMESTAMP类型有专有的自动更新特性,将在后面描述。日期和时间类型字节范围格式用途DATE41000-01-019999-12-31YYYY-MM-DD日期值TIME3-838:59:59838:59:59HH:MM:SS时间值或持续时间YEAR119012155YYYY年份值DATETIME81000-01-01 00:00:009999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值TIMESTAMP81970-01-01 00:00:002038 年某时YYYYMMDD HHMMSS混合日期和

10、时间值,时间戳字符串类型字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。类型大小用途CHAR0-255字节定长字符串VARCHAR0-65535 字节变长字符串TINYBLOB0-255字节不超过 255 个字符的二进制字符串TINYTEXT0-255字节短文本字符串BLOB0-65 535字节二进制形式的长文本数据TEXT0-65 535字节长文本数据MEDIUMBLOB0-16 777 215字节二进制形式的中等长度文本数据MEDIUMTEXT0-16 777 215字节中

11、等长度文本数据LONGBLOB0-4 294 967 295字节二进制形式的极大文本数据LONGTEXT0-4 294 967 295字节极大文本数据第4章 表的操作1、 表的基本概念表示包含数据库中所有数据的数据库对象。数据在表中的组织方式与在电子表格中相似,都是按行和列的格式组织的。其中每一行代表一条唯一的记录,每一列代表记录中的一个字段。表中的数据库对象包含列、索引和触发器,分别为:l 列:也叫属性列,在具体创建表时,必须指定列的名字和数据类型。l 索引:是根据指定的数据库表列建立起来的顺序,提供了快速访问数据的途径且可监督表的数据,使其索引所指向的列中的数据不重复。l 触发器:是指用户

12、定义的事务命令的集合,当对一个表中的数据进行插入、更新或删除时这组命令就会自动执行,可以用来确保数据的完整性和安全性。2、 创建表语法:CREATE TABLE table_name (属性名 数据类型,属性名 数据类型,.属性名 数据类型);Table_name:要创建的表的名字;属性名:表字段的名称;数据类型:指定字段的数据类型。例子:在数据库company中创建名为t_dept的表。3、 查看表结构(1)DESCRIBE语句查看表定义语法:DESCRIBE table_name;实例:查看数据库company中名为t_dept表的定义信息(2) SHOW CREATE TABLE语句查看

13、表详细定义语法:SHOW CREATE TABLE table_name;4、 删除表(1) 删除表的语句语法:DROP TABLE table_name;实例:删除数据库company中名为t_dept的表。5、 修改表(1) 修改表名语法:ALTER TABLE old_table_name RENAME TO new_table_name;示例:修改数据库company中t_dept表的名称为tab_dept。(2) 增加字段对于表,可以看成由列和行来构成的,其中“列”经常被称为字段。字段是由字段名和数据类型进行定义的。l 在表的最后一个位置增加字段语法:ALTER TABLE tabl

14、e_nameADD 属性名属性类型属性名:要增加字段的名字;属性类型:要增加字段能存储数据的数据类型。示例:为数据库company中的tab_dept表增加一个名为descri,类型为VARCHAR的字段,所增加的字段在表中所有字段的最后一个位置。l 在表的第一个位置增加字段语法:ALTER TABLE table_nameADD 属性名 属性类型 FIRST;l 在表的指定字段之后增加字段语法:ALTER TABLE table_nameADD 属性名 属性类型AFTER 属性名(3) 删除字段语法:ALTER TABLE table_nameDROP 属性名(4) 修改字段l 修改字段的数

15、据类型语法:ALTER TABLE table_nameMODIFY 属性名 数据类型l 修改字段的名字语法:ALTER TABLE table_nameCHANGE 旧属性名 新属性名 旧数据类型l 同时修改字段的名字和属性语法:ALTER TABLE table_nameCHANGE 旧属性名 新属性名 新数据类型l 修改字段的顺序语法:ALTER TABLE table_nameMODIFY 属性名1 数据类型 FIRST|AFTER 属性名2属性名1:要调整顺序的字段名;FIRST:表示将字段调整到表的第一个位置;“AFTER属性名2”:表示将字段调整到属性名2字段位置之后。6、 操作

16、表的约束(1) MySQL支持的完整性约束对于已经创建好的表,虽然字段的数据类型决定了所能存储的数据类型,但是表中所储存的数据是否合法并没有进行检测。所谓完整性是指数据的正确性和一致性,而完整性检测就是指检查数据的准确性和一致性。MySQL数据库管理系统提供了一致机制来检查数据库表中的数据是否满足规定的条件,以保证数据库表中数据的准确性和一致性,这种机制就是约束。完整性约束关键字含义NOT NULL约束字段的值不能为空DEFAULT设置字段的默认值UNIQUE KEY(UK)约束字段的值是唯一PRIMARY KEY(PK)约束字段为表的主键,可以作为该表记录的唯一标示AUTO_INCREMEN

17、T约束字段的值为自动增加FOREIGN KEY(FK)约束字段为表的外键(2) 设置非空约束(NOT NULL,NK)语法:CREATE TABLE table_name(属性名 数据类型 NOT NULL,.);示例:在数据库company中创建表t_dept时,设置deptno字段为NK约束。(3) 设置字段的默认值(DEFAULT)语法:CREATE TABLE table_name(属性名 数据类型 DEFAULT 默认值,.);(4) 设置唯一约束(UNIQUE,UK)语法:CREATE TABLE table_name(属性名 数据类型 UNIQUE L,. .);(5) 设置主键

18、约束(PRIMARY KEY,PK)l 单字段主键语法:CREATE TABLE table_name(属性名 数据类型 PRIMARY KEY,. .);l 多字段主键语法:CREATE TABLE table_name(属性名 数据类型,. .【CONSTRAINT 约束名】PRIMARY KEY(属性名,属性名. .);(6) 设置字段值自动增加(AUTO_INREMENT)语法:CREATE TABLE table_name(属性名 数据类型 AUTO_INCREMENT,. .);(7) 设置外键约束(FOREIGN KEY,FK)语法:CREATE TABLE table_name

19、(属性名 数据类型,属性名 数据类型,. .CONSTRAINT 外键约束名 FOREIGN KEY(属性名1)REFERENCES 表名(属性名2));第5章 索引的操作在MySQL数据库中,数据库对象表是存储和操作数据的逻辑结构,通过索引对象,可以快速查询到数据库对象表中的特定记录,是一种提高性能的最常用方式。索引是创建在数据库表对象上的,由表中的一个字段或多个字段生成的键组成,这些键存储在数据结构(B-树或哈希表)中,通过MySQL可以快速有效地查找与键值相关联的字段。根据索引的存储类型,可以将索引分为B型树索引(BTREE)和哈希索引(HASH)。注意:InnoDB和MyISAM存储引

20、擎支持BTREE类型索引,MEMORY存储引擎支持HASH类型索引,默认为前者索引。一般下面情况适合创建索引:l 经常被查询的字段,即在WHERE子句中出现的字段。l 在分组的字段,即在GROUP BY子句中出现的字段。l 存在依赖关系的子表和父表之间的联合查询,即主键或外键字段。l 设置唯一完整性约束的字段一般在下面情况下,不适合创建索引:l 在查询中很少被使用的字段。l 拥有许多重复的字段。1、 创建和查看普通索引(1) 创建表时创建普通索引语法:CREATE TABLE table_name(属性名 数据类型,属性名 数据类型,. .属性名 数据类型,INDEX | KEY 【索引名】(属性名1 【(长度)】 【

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论