2, JavaScript-Web开发-mysql
MySql
过程
- 程序终止时,都需要将数据保存到磁盘
- 存储和读取自己实现时,
- 自定义格式多种多样
- 只有把数据全部读到内存中才能遍历?
- 不能做快速查询
- 数据的大小不能超过内存
数据库的出现
便于程序保存,读取,数据。
数据库的类别
- 付费的商用数据库
- Oracle,典型的高富帅
- SQL Server,微软自家产品,Windows定制专款
- DB2,IBM的产品,听起来挺高端
- Sybase,曾经跟微软是好基友,后来关系破裂,现在家境惨淡
- 免费的开源数据库
- MySQL,大家都在用,一般错不了;
- PostgreSQL,学术气息有点重,其实挺不错,但知名度没有MySQL高;
- sqlite,嵌入式数据库,适合桌面和移动应用。
安装MySQL
下载并安装MySQL Community Server 5.6
安装时的注意事项
- root password
- 编码改为utf-8 (为了正确处理中文)
- windows 安装时选择UTF-8
- Mac或Linux 编辑MySQL的配置文件
- 默认编码全部改为UTF-8
- 如果MySQL的版本≥5.5.3,可设置编码为utf8mb4 (兼容utf8;支持最新的Unicode标准,可显示emoji字符)
- 配置文件位置 /etc/my.cnf /etc/mysql/my.cnf :
[client]
default-character-set = utf8
[mysqld]
default-storage-engine = INNODB
character-set-server = utf8
collation-server = utf8_general_ci
重启MySQL后,通过MySQL的客户端命令行检查编码
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor...
...
mysql> show variables like '%char%';
+--------------------------+--------------------------------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/local/mysql-5.1.65-osx10.6-x86_64/share/charsets/ |
+--------------------------+--------------------------------------------------------+
8 rows in set (0.00 sec)

浙公网安备 33010602011771号