Skip to content

MySQL基础操作快速入门

Published: at 08:04 AM | 6 min read

关于MySQL

MySQL是一种开源数据库管理软件,可帮助用户存储,组织和检索数据。 这是一个非常强大的程序,具有很大的灵活性-本教程将提供MySQL的最基本介绍。

MySQL安装

快速安装方式如下。 Ubuntu

sudo apt-get install mysql-server

Centos

sudo yum install mysql-server
/etc/init.d/mysqld start

使用shell访问MySQL

在linux上安装MySQL之后,可以在终端中键入以下命令来访问MySQL

mysql -u root -p

输入root用户对应的密码之后就可以进入mysql命令行操作

有两点要注意:

创建删除数据库

mysql将数据存储在数据库中,数据库中可以创建不同的表
您可以通过键入以下内容快速检查哪些数据库可用:

SHOW DATABASES;

屏幕输出如下:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

创建数据库非常容易:

CREATE DATABASE 数据库名;

例如,我们创建一个名叫events的数据库

CREATE DATABASE events;

最常用的删除数据库的命令是:

DROP DATABASE 数据库名;

怎样使用数据库

创建了新数据库之后我们就可以存入信息了。
首先,我们要在数据库里面创建一张表。

指定我们要使用的数据库

USE events;

查看当前数据库表信息

SHOW tables; 

由于这是一个新数据库,因此MySQL没有任何内容可显示,屏幕将输出“ Empty set”。

创建表

假设我们正在计划结交朋友,我们可以使用MySQL来跟踪事件的详细信息。
让我们创建一个新的MySQL表:

CREATE TABLE potluck (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
name VARCHAR(20),
food VARCHAR(30),
confirmed CHAR(1), 
signup_date DATE);

该命令做了如下事情:

用SHOW TABLES;看一下表信息如下:

+------------------+
| Tables_in_events |
+------------------+
| potluck          |
+------------------+
1 row in set (0.00 sec)

查看详细的表结构:

DESCRIBE potluck;

输出:

+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| id          | int(11)     | NO   | PRI | NULL    | auto_increment |
| name        | varchar(20) | YES  |     | NULL    |                |
| food        | varchar(30) | YES  |     | NULL    |                |
| confirmed   | char(1)     | YES  |     | NULL    |                |
| signup_date | date        | YES  |     | NULL    |                |
+-------------+-------------+------+-----+---------+----------------+
5 rows in set (0.01 sec)

请记住,尽管MySQL命令行不注意大小写,但表和数据库名称区分大小写:potluck与POTLUCK或Potluck不同。

向表中插入数据

使用下面的命令向表中插入一条数据:

INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "John", "Casserole","Y", '2012-04-11');

再增加点数据:

INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Sandy", "Key Lime Tarts","N", '2012-04-14');
INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Tom", "BBQ","Y", '2012-04-18');
INSERT INTO `potluck` (`id`,`name`,`food`,`confirmed`,`signup_date`) VALUES (NULL, "Tina", "Salad","Y", '2012-04-10'); 

查看一下增加后的数据:

SELECT * FROM potluck;

输出:

+----+-------+----------------+-----------+-------------+
| id | name  | food           | confirmed | signup_date |
+----+-------+----------------+-----------+-------------+
|  1 | John  | Casserole      | Y         | 2012-04-11  |
|  2 | Sandy | Key Lime Tarts | N         | 2012-04-14  |
|  3 | Tom   | BBQ            | Y         | 2012-04-18  |
|  4 | Tina  | Salad          | Y         | 2012-04-10  |
+----+-------+----------------+-----------+-------------+
4 rows in set (0.00 sec)

更新表中数据

将Sandy的confirmed改为’Y’

UPDATE `potluck` 
SET 
`confirmed` = 'Y' 
WHERE `potluck`.`name` ='Sandy';

添加删除列

给表增加一个email列:

ALTER TABLE potluck ADD email VARCHAR(40);

默认将新列插入到最后,如果你想将email列查到name后面,可以这样写:

ALTER TABLE potluck ADD email VARCHAR(40) AFTER name; 

删除email列:

ALTER TABLE potluck DROP COLUMN email;

删除行

语法如下:

DELETE from [table name] where [column name]=[field text];

如,删除Sandy的信息:

DELETE from potluck  where name='Sandy';

以上就是mysql的一些基本用法,希望对初学者有帮助。