第一章MySQL的安装于配置
1.1 下载
MySQL的三个版本:
Standard:推荐大多数用户下载
Max:除了Standard版之外附加了一些特性。主要用于用户体验。
Debug:与Standard类似,但是增加了调试信息,也不推荐下载。(PS:那么是否适合我们作为学习的程序员呢?)
1.4 启动和关闭MySQL服务
服务与数据库不同,他们是一系列的后台进程,只有启动了服务才能进行数据库的访问。对于noinstall安装的MySQL,需要通过命令行模式,而对于采用图形化安装的,可以在windows的“服务”菜单中启动和关闭。
第二章SQL基础
本章在介绍标准SQL的同时,也介绍了一些MySQL的扩展。本读书笔记侧重于这些扩展。
以分号‘;’或者\g结束
表示连接数
插入记录时候,能够一次性的插入多条记录,每条记录之间用逗号隔开。
语法如下:
Insert into tablename …
Values
(record-1’s value),
(record-2’s value),
(record-n’s value);
这个特性可以节省很多网络开销。类似的,更新操作同样可以一次更新多个记录。
删除操作可以一次删除多个表的数据。
语法:
Delete t1, t2…tn from t1,t2,…tn *where-condition]
关于聚合操作:
有如count(*) min max等函数
PS:第一二章都比较简单也比较熟悉。再次仅补充一些原来不知道或者不太熟悉的内容。第三章MySQL支持的数据类型
一、数值类型
整数类型:tinyint,smallint,mediumint,int/INTEGER,bigint
浮点类型:float、double
定点数类型:dec(M,D)、Decimal(M,D)
位类型:bit(M)
PS:这里面有标准SQL的类型,也有MySQL自己扩展出来的类型。各种类型的具体大小自行查阅资料。
Mysql在创建一个表的时候,能够规定一个字段的宽度。对于整数类型,当你插入的值的宽度较大的时候,并不会进行截断。而对于浮点类型与定点类型,才会进行截断。同时,定点类型会抛出一个警告。
(M,D)中,M:总共的位数,即(整数位+小数位)
D:小数点后面的位数
位类型用于存放字段值,可以存放多为二进制数。M的范围为1-64,也就是1-8字节。
二、时间类型
mysql下载配置
如果超出范围,系统会自动设置为零值。
CURRENT_TIMESTAMP:系统日期。只能有一列使用。
TIMESTAMP的一些特点:
TIMESTAMP与时区相关。当插入日期时,会先转换为本地时区后存放,从数据库取出的时候,同样也是需要将日期装换为本地时区后显示。这样两个不同时区看到的同一条记录日期可能不一样。
Timestamp相对于Date范围较小,不适合存放时间过于长远的记录。
日期类型的插入格式很多,以DATETIME为例。
对于YYYY/YY-MM-DD HH:mm:SS格式的字符串,实际上任何标点符号都能够作为日期部分或者时间部分之间的间隔符。比如98@12@31 11^31^45。
对于YYYY(或YY)MMDDHHmmSS,一般的,只要输入的字符串在时间上时有实际意义的,它都能解析出来。但是注意,比如9月,应该写成09,不能少了那个‘0’。当然,在这种没有间隔符的时候,也可以不输入完整的14为,但是系统只能解析长度为6、8、12、14位的字符串。
三、字符串类型
类型包括:
char(m)、varchar(m)、tinyblob、blob、mediumblob、longblob、tinytext、text、mediumtext、longtext、varbinary(m)、binary(m)
1.char vs varchar
两者都用于保存较短的字段,同时char类型的长度固定为创建时的长度,varchar则会自动改变。存储的时候,char会删除尾部的空格,varchar不会。目前的版本,varchar 的长度能够更长一些。(varchar的0~65536相对char的0~255)
2.binary vs varbinary
他们的区别于char跟varchar的区别类似,不同的是,他们包含的是二进制字符串。3.enum
枚举类型。忽略大小写。其建表语句如下:
4.set
与enum类似。但是set类型能够一次存储多个成员,enum只能一个。
第四章MySQL中的运算符
1.算术预算法
2.比较运算符
补充几个:
3.逻辑运算符
4.位运算符
第五章常用函数
1.字符串函数(暂略,在对应的excel文档中写了一部分。)
2.数值函数
包括返回绝对值、求模、取随机数、截断函数等等。
3.日期和时间函数
包括返回当前日期、当前时间、当前第几周、按一定格式返回时间的值等函数。具体可以参看相关文档。在此就不在这里输入了。
4.流程函数
用户可以使用这类函数,在一个SQL语句中实现条件的选择,这样做能够提高语句的效率。举例,如if(value,t f):如果value是真,返回t,否则返回f
5.其他函数
比如database()返回当前数据库的名字
第六章图形化工具的使用
介绍MySQL Administrator、phpAdmin等GUI工具。目前我使用的是Navicat,感觉也挺好的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。