学习MySQL
作者:互联网
一.安装MySQL
1.
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 bit[(M)] 2 二进制位(101001),m表示二进制位的长度(1-64),默认m=1 3 4 tinyint[(m)] [unsigned] [zerofill] 5 6 小整数,数据类型用于保存一些范围的整数数值范围: 7 有符号: 8 -128 ~ 127. 9 无符号: 10 ~ 255 11 12 特别的: MySQL中无布尔值,使用tinyint(1)构造。 13 14 int[(m)][unsigned][zerofill] 15 16 整数,数据类型用于保存一些范围的整数数值范围: 17 有符号: 18 -2147483648 ~ 2147483647 19 无符号: 20 ~ 4294967295 21 22 特别的:整数类型中的m仅用于显示,对存储范围无限制。例如: int(5),当插入数据2时,select 时数据显示为: 00002 23 24 bigint[(m)][unsigned][zerofill] 25 大整数,数据类型用于保存一些范围的整数数值范围: 26 有符号: 27 -9223372036854775808 ~ 9223372036854775807 28 无符号: 29 ~ 18446744073709551615 30 31 decimal[(m[,d])] [unsigned] [zerofill] 32 准确的小数值,m是数字总个数(负号不算),d是小数点后个数。 m最大值为65,d最大值为30。 33 34 特别的:对于精确数值计算时需要用此类型 35 decaimal能够存储精确值的原因在于其内部按照字符串存储。 36 37 FLOAT[(M,D)] [UNSIGNED] [ZEROFILL] 38 单精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。 39 无符号: 40 -3.402823466E+38 to -1.175494351E-38, 41 1.175494351E-38 to 3.402823466E+38 42 有符号: 43 1.175494351E-38 to 3.402823466E+38 44 45 **** 数值越大,越不准确 **** 46 47 DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL] 48 双精度浮点数(非准确小数值),m是数字总个数,d是小数点后个数。 49 50 无符号: 51 -1.7976931348623157E+308 to -2.2250738585072014E-308 52 2.2250738585072014E-308 to 1.7976931348623157E+308 53 有符号: 54 2.2250738585072014E-308 to 1.7976931348623157E+308 55 **** 数值越大,越不准确 **** 56 57 58 char (m) 59 char数据类型用于表示固定长度的字符串,可以包含最多达255个字符。其中m代表字符串的长度。 60 PS: 即使数据小于m长度,也会占用m长度 61 varchar(m) 62 varchars数据类型用于变长的字符串,可以包含最多达255个字符。其中m代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。 63 64 注:虽然varchar使用起来较为灵活,但是从整个系统的性能角度来说,char数据类型的处理速度更快,有时甚至可以超出varchar处理速度的50%。因此,用户在设计数据库时应当综合考虑各方面的因素,以求达到最佳的平衡 65 66 text 67 text数据类型用于保存变长的大字符串,可以组多到65535 (2**16 − 1)个字符。 68 69 mediumtext 70 A TEXT column with a maximum length of 16,777,215 (2**24 − 1) characters. 71 72 longtext 73 A TEXT column with a maximum length of 4,294,967,295 or 4GB (2**32 − 1) characters. 74 75 76 enum 77 枚举类型, 78 An ENUM column can have a maximum of 65,535 distinct elements. (The practical limit is less than 3000.) 79 示例: 80 CREATE TABLE shirts ( 81 name VARCHAR(40), 82 size ENUM('x-small', 'small', 'medium', 'large', 'x-large') 83 ); 84 INSERT INTO shirts (name, size) VALUES ('dress shirt','large'), ('t-shirt','medium'),('polo shirt','small'); 85 86 set 87 集合类型 88 A SET column can have a maximum of 64 distinct members. 89 示例: 90 CREATE TABLE myset (col SET('a', 'b', 'c', 'd')); 91 INSERT INTO myset (col) VALUES ('a,d'), ('d,a'), ('a,d,a'), ('a,d,d'), ('d,a,d'); 92 93 DATE 94 YYYY-MM-DD(1000-01-01/9999-12-31) 95 96 TIME 97 HH:MM:SS('-838:59:59'/'838:59:59') 98 99 YEAR 100 YYYY(1901/2155) 101 102 DATETIME 103 104 YYYY-MM-DD HH:MM:SS(1000-01-01 00:00:00/9999-12-31 23:59:59 Y) 105 106 TIMESTAMP 107 108 YYYYMMDD HHMMSS(1970-01-01 00:00:00/2037 年某时)View Code
二.MySQL使用
三.MySQL的操作
1.数据库操作
2.数据表操作
3.数据行操作
标签:308,38,59,符号,数据类型,学习,01,MySQL 来源: https://www.cnblogs.com/liuyuntan/p/12397437.html