Loading

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)
posted @ 2025-03-12 22:22  一起滚月球  阅读(7)  评论(0)    收藏  举报