目标:在ubuntu 16.04 LTS上安装MySQL Server和必要的客户端,作为学习用的数据库和学习SQL时的服务器。

主要步骤:
1. 配置MySQL APT Repository
2. 安装MySQL Server

  1. sudo apt-get update
  2. sudo apt-get install mysql-server

启动和关闭MySQL Server

  • 安装好后MySQL Server自动启动,sudo service mysql status查看MySQL服务器情况。
  • 启动 sudo service mysql start
  • 关闭 sudo service mysql stop

安装额外的包

  • 在官方文档里提供了一些额外包的名称,比如图形化管理工具workbench。参考下面代码,安装workbench,即可在图形页面里操作了。
sudo apt-get update
sudo apt-get install package-name

在命令行里使用MySQL

  • 因为是自己电脑上的实验用数据库,直接以root身份连接到MySQL服务器,-p表示要输入密码。
mysql -u root -p
  • 查看当前的样例数据库show databases;
  • 切换到某一个数据库use database01
  • 查看数据库里的表格show tables;
  • 使用SQL query进行查询:
    • 不区分大小写;
    • 每个命令以英文分号结束,没有输入分号的,程序会一直等待,而不会执行语句;
    • 不要使用中午分号了;
    • 一个query语句内可换行,只要最后有分号,就算完整的一条query;
    • 放弃一条query,在最后输入\c即可。
  • 命令行提示符的含义:

更多的官方新手教材,请看https://dev.mysql.com/doc/refman/5.7/en/tutorial.html

创建一个数据库

  • 创建一个database
creat database mydatabase;
  • 使用这个数据库
use mydatabase

这里的确不需要分号,QUIT也不需要分号,不过写上也没有关系。

  • 登录时就可以直接使用某个数据库,只需要在登录语句后面加入数据库名即可
mysql -u root -p mydatabase

创建数据表

# 建表
create table table_name(
col_name col_type
);

# 切换表字符编码,使之支持中文
alter table table_name convert to character set utf8;

# 新建一份支持中文的表
create table table_name(
col_name col_type
) character set = utf8;