第一章 基础介绍 1、MYSQL文件内容介绍 Mysql各个文件夹简介 Bin文件夹:该文件夹下用于存放可执行文件 Data文件夹:该文件夹用于存放日志文件和数据库 docs文件夹:该文件夹用于存放版权信息、MySQL的更新日志和安装信息等文档 Include文件夹:该文件夹用于存放头文件 Lib文件夹:该文件用于存放库文件 Mysql-test文件夹:该文件夹用于存放域测试有关的文件 scripts文件夹:该文件用于存放实用perl语言编写的实用工具脚本 share文件夹:该文件夹用于存放字符集、语言等信息 Sql-bench文件夹:该文件夹用于存放多种数据库之间性能比较的信息和基准程序 配置文件(.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文件:配置文件模板 2、配置介绍(图形配置) 2、1三种应用类型 Developer Machine:开发及,该类型应用将会使用最小数量的内存 Server Machine:服务器,该类型应用将会使用中等大小的内存 Dedicated MYSQL Server Machine:专用服务器,该类型应用将使用当前可用的最大内存 2、2三种用途类型数据库 Multifunctional Database:多功能数据库,对事务性存储引擎和非事务性存储引起的存取速度都很快 Transaction Database Only:事务性数据库:主要优化了事务性存储引擎,但是非事务性存储引擎也可以使用 Non-Transaction Database Only:非事务性数据库,主要优化了非事务性存储引擎,注意事务性引擎不可以使用 2、3 三种并发处理 Decision Support(DSS)/OLAP:决策支持系统,设置并发连接数为20 Online Transaciton Processing(OTP):在线事务系统,设置并发连接数为500 Manual Setting:手工设置,可以手工设置并发连接数 (如果MYSQL安装在服务器端,一定要勾选Add firewall exception for this port以保证同一网络内用户可以访问该端口默认端口为:3306) 2、4三种字符集 Standard Character Set:标准字符集,MYSql提供的标准字符集默认为Latin1 BEST support Multilingualism:支持多国语言最好的字符集,默认值为UTF8 Manual Selected Default Character SET/Collation:手动设置,可以手动设置字符集 (如果安装在服务器上需选择:Enable root access from remove machines可以让计算机远程用过root用户登录mysql) (default-character-set:客户端字符集,character-set-server:服务器端字符集,port:客户端和服务器端的端口号,default-sorage-engin:MYSQL软件的存储引擎) 3、mysql简略操作 Net strat mysql 启动服务 Net stop MySQL 停止服务 Mysql -h 服务器IP地址 -u root -p(密码) -P(端口) (若连接不了MYSQL除从装数据库外,可以修改系统变量Path属性添加MYSQL添加BIN目录注:目录之间用;分割) 若遇免安装软件,则需要修改my.ini 文件。修改后在mysqld组中增加以下记录 Basedir=“C:\\mysql\\”此为安装路径 Datadir=“c:\\,ysql\\data\\”此为MYSQL数据的文件 Server=“c:\\mysql\\bin\\mysqld.exe”服务启动项位置 Create databases database-name 创建数据库 Drop databases databases-name 删除数据库 SHOW databases 查看已存在的数据库 Use databases-name 使用该数据库 第二章 存储类型和数据类型 1、三种存储引擎介绍及使用 MYISAM存储引擎:该引擎不支持事务也不支持外键,但访问速度快 INNODB存储引擎:具有事务优势,支持具有提交、回滚和崩溃回复能力的事务安装,比myisam占用更多磁盘空间,需频繁更新。 MEMORY存储引擎:使用内存存储数据,访问速度快,但不安全 Show engines \g查看MYSQL支持的存储引擎和默认存储引擎 (上语句可以查看现在默认的引擎, mysql支持federated,mrg-myisam,myisam,blackhole,scv,memory,archive,innoDB和performance-schema) \G和;都是结束符 Show variables like ‘storage_engine%’;查看默认的存储引擎 说明:设置like的关键字为‘storage_engine%’,表示查询默认存储引擎 修改默认存储引擎在my.ini配置文件中将default-storage-engine=INNODB(其中INNODB为存储引擎,如配置文件修改保存生效许重启服务) 2、数据类型及使用 2、1整形数据 整数类型 | 字节 | 最小值 | 最大值 | TINYINT | 1 | 有符号-128/无符号0 | 有符号127/无符号255 | SMALLINT | 2 | 有符号-32768/无符号0 | 有符号32767/无符号65535 | MEDIUMINT | 3 | 有符号-8388608/无符号0 | 有符号8388607/无符号1677215 | INT和INTEGER | 4 | 有符号-2145483648/无符号0 | 有符号2147483647/无符号4294967295 | BIGINT | 8 | 有符号-9223372036854775808/无符号0 | 有符号9223372036854775807/无符号18446744073709551615 |
注意:使用help contents可以查看系统帮助 2、2浮点数类型、定点数类型、位类型 浮点类型 | 字节 | 最小值 | 最大值 | FLOAT | 4 | ±175494351E-38 | ±3.402823466E+38 | DOUBLE | 8 | ±2.2250738585072014E-308 | ±1.7976931348623157E+308 | 定点数类型 | 字节 | 最小值 | 最大值 | DEC(M,D)和DECIMAL(M,D) | M+2 | 与DOUBL相同 | 与DOUBL相同 | 位类型 | 字节 | 最小值 | 最大值 | BIT(M) | 1-8 | BIT(1) | BIT(64) |
注意:如果需要存储小数数据则可以选择浮点数据类型 3、日期和时间类型 时间和日期类型 | 字节 | 最小值 | 最大值 | DATE | 4 | 1000-01-01 | 9999-12-31 | DATETIME | 8 | 1000-01-01 00:00:00 | 9999-12-31 23:59:59 | TIME | 3 | -835:59:59 | 835:59:59 | YEAR | 1 | 1901 | 2155 | TIMESTAMP | 4 | 19700101080001 | 2038年的某个时刻 |
注:适用场合 DATA:表示年月日DATETIME表示年月日时分秒TIMESTAMP更新或插入当前时间 TIME 时分秒YEAR 年份 4、字符串类型(比较常用) CHAR系列字符串类型 | 字节 | 描述 | CHAR(M) | M | M为0-255之间的整数 | VACHAR(M) | M | M为0-65535之间的整数 | TEXT系列字符串类型 | 字节 | 描述 | TINYTEXT | 0-255 | 值的长度+2字节 | TEXT | 0-65535 | 值的长度+2字节 | MEDIUMTEXT | 0-16777150 | 值的长度+3字节 | LONGTEXT | 0-4294967295 | 值的长度+4字节 | BINARY系列字符串类型 | 字节 | 描述 | BINARY(M) | M | 允许长度为0-M | VARBINARY(M) | M | 允许长度为0-M | BLOB席力图字符串类型 | 字节 | TINYBLOB | 0-255 | BLOB | 0-2的16次方 | MEDIUMBLOB | 0-2的24次方 | LONGBLOB | 0-2的32次方 |
注意:CHAR是固定值,VACHAR的长度是可变的 TINYTEXT允许字符串长度最小,LONGTEXT允许字符串长度最大 BINARY适用于存储少量2进制数据 BLOB与TEXT类型相同,后者可存储二进制和字符数据,前者只能存储字符数据
|