1MySQL的下载与安装1、下载MySQL下载链接:(图像化客户端软件),下载链接:、使用免安装的MySQL软件免安装版本ZIPArchive,只需要解压mysql-XX-win32.zip到Windows系统的C盘里。3、MySQL5.7.9安装34下面要进行一些参数的配置5678第二章MySQL5.5.48的使用各个.ini文件的含义:my.ini文件:MySQL软件正在使用的配置文件。my-huge.ini文件:当MySQL软件为超大型数据库时使用的配置文件。my-innodb-heavy-4G.ini文件:当MySQL软件的存储引擎为InnoDB,而且内存小于4GB时使用的配置文件。my-large.ini:当MySQL软件为大型数据库时使用的配置文件。my-medium.ini:当MySQL软件为中型数据库时使用的配置文件。my-small.ini:当MySQL软件为小型数据库时使用的配置文件。my-template.ini:配置文件模板。1、通过DOS窗口启动和关闭MySQL服务:(1)开始-运行-cmd(2)在DOS窗口中查看Windows系统已经启动的服务,可以通过netstart命令实现。9(3)如果MySQL软件的服务器已经启动,可以通过netstopMySQL命令来关闭MySQL服务。(4)如果MySQL软件的服务是处于关闭状态,可以通过netstartMySQL命令来启动MySQL服务。2、命令行客户端软件—MySQLCommandLineClient使用该种方式登录MySQL软件,需要保证MySQL软件的服务处于启动状态。注意:(MySQL语句命令不区别大小写的,一些人习惯把关键词大写出来显示,方便阅读)命令结束符:;或者\g(\G)清除前面的命令:\c退出命令:exit3、创建数据库语法:createDatabasedatabase_name;database_name:要创建数据库的名字。104、查看数据库语法:SHOWDATABASES;5、选择数据库语法:USEdatabase_name;database_name:要选择数据库的名字。如果出现“Databasechanged”提示,表示选择数据库成功。6、删除数据库语法:DROPDATABASEdatabase_name;database_name:要删除数据库的名字。第三章MySQL数据库中存储引擎和数据类型1、存储引擎在具体开发时,为了提高MySQL数据库管理系统的使用效率和灵活性,可以根据实际需要来选择存储引擎。因为存储引擎指定了表的类型,即如何存储和索引数据、是否支持事务等,同时存储引擎也决定了表在计算机中的存储方式。(1)通过SHOWENGINES命令来查看支持的存储引擎。还可以通过SQL语句SHOWVARIABLES来查看所支持的存储引擎。语法:SHOWENGINES;SHOWVARIABLESLIKE‘have%’;11(2)查询默认存储引擎语句:SHOWVARIABLESLIKE‘storage_engine%’;12特点MyISAMInnoDBMEMORY存储限制有64TB有事务安全不支持支持不支持锁机制表锁行锁表锁B树索引支持支持支持哈希索引不支持不支持支持全文索引支持不支持不支持集群索引不支持支持不支持数据缓存支持支持索引缓存支持支持支持数据可压缩支持不支持不支持空间使用低高N/A内存使用低高中等批量插入的速度高低高支持外键不支持支持不支持2、数据类型(1)整数类型类型整数大小(字节)范围(有符号)范围(无符号)用途TINYINT1(-128,127)(0,255)小整数值SMALLINT2(-32768,32767)(0,65535)大整数值MEDIUMINT3(-8388608,8388607)(0,16777215)大整数值INT或INTEGER4(-2147483648,2147483647)(0,4294967295)大整数值BIGINT8(-9233372036854775808,9223372036854775807)(0,18446744073709551615)极大整数值13(2)浮点数类型、定点数类型和位类型浮点数类型字节范围(有符号)范围(无符号)用途FLOAT4(-3.402823466E+38,1.175494351E-38),0,(1.175494351E-38,3.402823466351E+38)0,(1.175494351E-38,3.402823466E+38)单精度浮点数值DOUBLE8(1.7976931348623157E+308,2.2250738585072014E-308),0,(2.2250738585072014E-308,1.7976931348623157E+308)0,(2.2250738585072014E-308,1.7976931348623157E+308)双精度浮点数值定点数类型字节最小值最大值DEC(M,D)和DECIMAL(M,D)M+2与DOUBLE相同与DOUBLE相同位类型字节最小值最大值BIT(M)1~8BIT(1)BIT(64)日期和时间类型14表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。每个时间类型有一个有效值范围和一个零值,当指定不合法的MySQL不能表示的值时使用零值。TIMESTAMP类型有专有的自动更新特性,将在后面描述。日期和时间类型字节范围格式用途DATE41000-01-01~9999-12-31YYYY-MM-DD日期值TIME3'-838:59:59'~'838:59:59'HH:MM:SS时间值或持续时间YEAR11901~2155YYYY年份值DATETIME81000-01-0100:00:00~9999-12-3123:59:59YYYY-MM-DDHH:MM:SS混合日期和时间值TIMESTAMP81970-01-0100:00:00~2038年某时YYYYMMDDHHMMSS混合日期和时间值,时间戳字符串类型字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。类型大小用途CHAR0-255字节定长字符串VARCHAR0-65535字节变长字符串TINYBLOB0-255字节不超过255个字符的二进制字符串TINYTEXT0-255字节短文本字符串BLOB0-65535字节二进制形式的长文本数据TEXT0-65535字节长文本数据MEDIUMBLOB0-16777215字节二进制形式的中等长度文本数据15MEDIUMTEXT0-16777215字节中等长度文本数据LONGBLOB0-4294967295字节二进制形式的极大文本数据LONGTEXT0-4294967295字节极大文本数据第四章表的操作1、表的基本概念表示包含数据库中所有数据的数据库对象。数据在表中的组织方式与在电子表格中相似,都是按行和列的格式组织的。其中每一行代表一条唯一的记录,每一列代表记录中的一个字段。表中的数据库对象包含列、索引和触发器,分别为:列:也叫属性列,在具体创建表时,必须指定列的名字和数据类型。索引:是根据指定的数据库表列建立起来的顺序,提供了快速访问数据的途径且可监督表的数据,使其索引所指向的列中的数据不重复。触发器:是指用户定义的事务命令的集合,当对一个表中的数据进行插入、更新或删除时这组命令就会自动执行,可以用来确保数据的完整性和安全性。2、创建表语法:CREATETABLEtable_name(属性名数据类型,属性名数据类型,......属性名数据类型);Table_name:要创建的表的名字;属性名:表字段的名称;数据类型:指定字段的数据类型。例子:在数据库company中创建名为t_dept的表。163、查看表结构(1)DESCRIBE语句查看表定义语法:DESCRIBEtable_name;实例:查看数据库company中名为t_dept表的定义信息(2)SHOWCREATETABLE语句查看表详细定义语法:SHOWCREATETABLEtable_name;4、删除表17(1)删除表的语句语法:DROPTABLEtable_name;实例:删除数据库company中名为t_dept的表。5、修改表(1)修改表名语法:ALTERTABLEold_table_nameRENAME[TO]new_table_name;示例:修改数据库company中t_dept表的名称为tab_dept。(2)增加字段对于表,可以看成由列和行来构成的,其中“列”经常被称为字段。字段是由字段名和数据类型进行定义的。在表的最后一个位置增加字段语法:ALTERTABLEtable_nameADD属性名属性类型属性名:要增加字段的名字;属性类型:要增加字段能存储数据的数据类型。示例:为数据库company中的tab_dept表增加一个名为descri,类型为VARCHAR的字段,所增加的字段在表中所有字段的最后一个位置。18在表的第一个位置增加字段语法:ALTERTABLEtable_nameADD属性名属性类型FIRST;在表的指定字段之后增加字段语法:ALTERTABLEtable_nameADD属性名属性类型AFTER属性名19(3)删除字段语法:ALTERTABLEtable_nameDROP属性名20(4)修改字段修改字段的数据类型语法:ALTERTABLEtable_nameMODIFY属性名数据类型修改字段的名字语法:ALTERTABLEtable_nameCHANGE旧属性名新属性名旧数据类型同时修改字段的名字和属性语法:ALTERTABLEtable_nameCHANGE旧属性名新属性名新数据类型21修改字段的顺序语法:ALTERTABLEtable_nameMODIFY属性名1数据类型FIRST|AFTER属性名2属性名1:要调整顺序的字段名;FIRST:表示将字段调整到表的第一个位置;“AFTER属性名2”:表示将字段调整到属性名2字段位置之后。226、操作表的约束(1)MySQL支持的完整性约束对于已经创建好的表,虽然字段的数据类型决定了所能存储的数据类型,但是表中所储存的数据是否合法并没有进行检测。所谓完整性是指数据的正确性和一致性,而完整性检测就是指检查数据的准确性和一致性。MySQL数据库管理系统提供了一致机制来检查数据库表中的数据是否满足规定的条件,以保证数据库表中数据的准确性和一致性,这种机制就是约束。完整性约束关键字含义NOTNULL约束字段的值不能为空DEFAULT设置字段的默认值UNIQUEKEY(UK)约束字段的值是唯一PRIMARYKEY(PK)约束字段为表的主键,可以作为该表记录的唯一标示AUTO_INCREMENT约束字段的值为自动增加FOREIGNKEY(FK)约束字段为表的外键(2)设置非空约束(NOTNULL,NK)语法:CREATETABLEtable_name(属性名数据类型NOTNULL,.....);23示例:在数据库company中创建表t_dept时,设置deptno字段为NK约束。(3)设置字段的默认值(DEFAULT)语法:CREATETABLEtable_name(属性名数据类型DEFAULT默认值,......);(4)设置唯一约束(UNIQUE,UK)语法:CREATETABLEtable_name(属性名数据类型UNIQUEL,......);24(5)设置主键约束(PRIMARYKEY,PK)单字段主键语法:CREATETABLEtable_name(属性名数据类型PRIMARYKEY,.