系统环境
Ubuntu 14.04 64位版本
顺便说一下,mysql 中是不区分大小写的,所以随意而为就行了,不过上网查了大部分老成的都会说特殊语句还是用大写的比较好呢
准备
# 打开 mysql 服务
pinsily@zhu ~$ sudo service mysql start
# 使用 root 用户登录,输入密码
pinsily@zhu ~$ mysql -u root -p
创建数据库
新建数据库 pinsily_user
mysql> CREATE DATABASE pinsily_user;
使用 show databases;
命令检查是否新建成功
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| pinsily_user |
+--------------------+
4 rows in set (0.15 sec)
删除数据库
# 有创建就有删除
DROP DATABASE name;
连接数据库
mysql> use pinsily_user;
Database changed
查看数据库中的表
数据表(table)简称表,它是数据库最重要的组成部分之一。数据库只是一个框架,表才是实质内容。可以看作是 excel 表格
# 目前表数目为空
mysql> show tables;
Empty set (0.00 sec)
创建表
创建表的语句格式为
CREATE TABLE 表的名字
(
列名a 数据类型(数据长度),
列名b 数据类型(数据长度),
列名c 数据类型(数据长度)
);
创建一张用户表 user,包含姓名、ID和电话信息
mysql> CREATE TABLE user (id int(10),name char(20),phone int(12));
Query OK, 0 rows affected (0.63 sec)
查看表
mysql> show tables;
+------------------------+
| Tables_in_pinsily_user |
+------------------------+
| user |
+------------------------+
1 row in set (0.00 sec)
常用数据类型
数据类型 | 大小(字节) | 用途 | 格式 |
---|---|---|---|
INT | 4 | 整数 | |
FLOAT | 4 | 单精度浮点数 | |
DOUBLE | 8 | 双精度浮点数 | |
ENUM | 单选,比如性别 | ENUM(‘a’,’b’,’c’) | |
SET | 多选 | SET(‘1’,’2’,’3’) | |
DATE | 3 | 日期 | YYYY-MM-DD |
TIME | 3 | 时间点或持续时间 | HH:MM:SS |
YEAR | 1 | 年份值 | YYYY |
CHAR | 0~255 | 定长字符串 | |
VARCHAR | 0~255 | 变长字符串 | |
TEXT | 0~65535 | 长文本数据 |
CHAR 和 VARCHAR 的区别: CHAR 的长度是固定的,而 VARCHAR 的长度是可以变化的,比如,存储字符串 “abc”,对于 CHAR(10),表示存储的字符将占 10 个字节(包括 7 个空字符),而同样的 VARCHAR(12) 则只占用4个字节的长度,增加一个额外字节来存储字符串本身的长度,12 只是最大值,当你存储的字符小于 12 时,按实际长度存储。