文章目录
 
  
 
 
1. 什么是MySQL数据库
 
 
2. 数据库的操作
 
2.1 显示当前有的数据库
 
 

 
2.2 创建数据库
 
 

 
2.3 使用数据库
 
 

 
2.4 删除数据库
 
 

 
3. 常用的数据类型
 
3.1 数值类型
 

 
3.2 字符串类型
 
| 数据类型 | 说明 | 
|---|
| varchar(size) | 可变长度字符串 | 
| text | 长文本数据 | 
| meniumtext | 中等长度文本数据 | 
| blob | 二进制形式的长文本数据 | 
 
3.3 日期类型
 
| 数据类型 | 大小 | 
|---|
| datetime | 范围从1000到9999年,不会进行时区的检索及转换 | 
| timestamp | 范围从1970到2038年,自动检索当前时区并进行转换。 | 
 
4. 表的简单操作
 
 
4.1 创建表
 
 

 
4.2 查看表
 
 

 
4.3 删除表
 
 

 
5. 总结及上述用的代码
 
 
mysql> show databases;
+
| Database           |
+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| xc                 |
+
5 rows in set (0.00 sec)
mysql> create database boke charset utf8;
Query OK, 1 row affected (0.00 sec)
mysql> drop database boke;
Query OK, 0 rows affected (0.00 sec)
mysql> create database if not exists boke character set utf8mb4;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+
| Database           |
+
| information_schema |
| boke               |
| mysql              |
| performance_schema |
| sys                |
| xc                 |
+
6 rows in set (0.00 sec)
mysql> use boke;
Database changed
mysql> drop database boke;
Query OK, 0 rows affected (0.00 sec)
mysql> show databases;
+
| Database           |
+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| xc                 |
+
5 rows in set (0.00 sec)
mysql> use boke;
ERROR 1049 (42000): Unknown database 'boke'
mysql> create database boke;
Query OK, 1 row affected (0.00 sec)
mysql> use boke;
Database changed
mysql> create table stu_test (
    ->  id int,
    ->  name varchar(20) comment '姓名',
    ->  password varchar(50) comment '密码',
    ->  age int,
    ->  sex varchar(1),
    ->  birthday timestamp,
    ->  amout decimal(13,2),
    ->  resume text
    -> );
Query OK, 0 rows affected (0.02 sec)
mysql> desc stu_test;
+
| Field    | Type          | Null | Key | Default           | Extra                       |
+
| id       | int(11)       | YES  |     | NULL              |                             |
| name     | varchar(20)   | YES  |     | NULL              |                             |
| password | varchar(50)   | YES  |     | NULL              |                             |
| age      | int(11)       | YES  |     | NULL              |                             |
| sex      | varchar(1)    | YES  |     | NULL              |                             |
| birthday | timestamp     | NO   |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
| amout    | decimal(13,2) | YES  |     | NULL              |                             |
| resume   | text          | YES  |     | NULL              |                             |
+
8 rows in set (0.00 sec)
mysql> drop table stu_test;
Query OK, 0 rows affected (0.01 sec)