• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

MySQL数据库基础

武飞扬头像
是小辰
帮助1

1. 什么是MySQL数据库

**数据库(database)就是一个储存数据的仓库。**为了方便数据的储存与管理,它将数据按照特定的规律储存在磁盘上。通过数据库管理系统可以可以有效的组织和管理储存在数据库中的数据。MySQL使用简单,操作迅速便捷。

2. 数据库的操作

2.1 显示当前有的数据库

show databases;
主要database是加s的,意思是显示所有的数据库。数据库中不区分大小写,看个人习惯。

学新通

2.2 创建数据库

create database [if not exists] database_name [create_specification [,
create_specification] …];
这是创建一个名为database_name的数据库。[]是可选项。

  1. 这里要注意创建的数据库不能已经存在,不然会报错,但是我们可以使用create database if not exists database_name;这样当我们创建时便不会报错,忽略这个错误,不会创建数据库。
  2. 当我们创建数据库没有指定字符集和校验规则( [create_specification [,create_specification] …])时,系统使用默认字符集:utf8。但MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。MySQL真正的utf8是使用utf8mb4,建议大家都使用utf8mb4

学新通

2.3 使用数据库

use database_name;
使用这个数据库,这个时候就可增添改写数据库中的数据。

学新通

2.4 删除数据库

drop database [if exists] database_name;
删除数据库,里面的数据也全没了,记得要谨慎操作哦~

学新通

3. 常用的数据类型

3.1 数值类型

学新通

3.2 字符串类型

数据类型 说明
varchar(size) 可变长度字符串
text 长文本数据
meniumtext 中等长度文本数据
blob 二进制形式的长文本数据

3.3 日期类型

数据类型 大小
datetime 范围从1000到9999年,不会进行时区的检索及转换
timestamp 范围从1970到2038年,自动检索当前时区并进行转换。

4. 表的简单操作

表需要在数据库中,所以当我们使用表的时候,使用先使用该数据库。
use database_name;

4.1 创建表

create table table_name(field1 datatype,field2 datatype,…);
主要名字写在类型前面。

学新通

4.2 查看表

desc table_name;

学新通

4.3 删除表

drop table table_name;
表中内容全删了,谨慎操作哦~

学新通

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)
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgakcej
系列文章
更多 icon
同类精品
更多 icon
继续加载