目标:在ubuntu 16.04 LTS上安装MySQL Server和必要的客户端,作为学习用的数据库和学习SQL时的服务器。
- 参考MySQL的官方文档进行安装:
https://dev.mysql.com/downloads/repo/apt
https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/
主要步骤:
1. 配置MySQL APT Repository
2. 安装MySQL Server
sudo apt-get update
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;