前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开始使用MySQL

开始使用MySQL

作者头像
mwangblog
发布2018-07-04 14:33:45
4940
发布2018-07-04 14:33:45
举报
文章被收录于专栏:mwangblog

开始使用MySQL

MySQL是最流行的关系型数据库管理系统。

数据库是按照数据结构来组织、存储和管理数据的仓库。

MySQL的几个特点是:

  • 数据以表格的格式呈现
  • 一行表示一条数据
  • 一列表示一组同类型数据
  • 若干行和列组成一张表单
  • 若干的表单组成一个数据库
  • MySQL中有多个数据库

本文目录

  • 1 下载与安装
  • 2 登陆MySQL
  • 3 使用数据库
  • 4 使用数据表
  • 5 操作数据
    • 5.1 增加数据
    • 5.2 查询数据
    • 5.3 更新数据
    • 5.4 删除数据

下载与安装

到MySQL下载页下载相应的版本并且安装到电脑上。

安装完成后,MySQL默认用户名为root,默认密码为空,使用下面的命令修改密码:

代码语言:javascript
复制
# mysqladmin -u root password "new_password";

登陆MySQL

在修改密码之后,就可以使用新密码登录MySQL了,下面的命令使用root用户登陆MySQL:

代码语言:javascript
复制
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.7.21-0ubuntu0.16.04.1 (Ubuntu)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Enter password:提示后面输入密码,之后敲回车进入MySQL,我们会收到一条欢迎信息和其他基本信息。

在最后有一个mysql>提示符,之后我们输入的MySQL命令都在这个提示符之后输入。

使用数据库

在安装好MySQL后,其中已经存在了一些数据库,但是这些数据库很重要,还是不要随意修改的好。

因此我们现在新建一个名为course的数据库:

代码语言:javascript
复制
mysql> CREATE DATABASE coursera;
Query OK, 1 row affected (0.00 sec)

MySQL告诉我们操作OK,成功影响了一条数据。

查看数据库的基本信息也很简单:

代码语言:javascript
复制
mysql> SHOW CREATE DATABASE course;
+----------+-------------------------------------------------------------------+
| Database | Create Database                                                   |
+----------+-------------------------------------------------------------------+
| course   | CREATE DATABASE `course` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+----------+-------------------------------------------------------------------+
1 row in set (0.00 sec)

如果想要查看目前已有的数据库列表,可以使用SHOW DATABASE命令:

代码语言:javascript
复制
mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| course             |
| mysql              |
| performance_schema |
| phpmyadmin         |
| sys                |
+--------------------+
6 rows in set (0.00 sec)

删除一个数据库,使用DROP DATABASE命令,例如,删除course数据库:

代码语言:javascript
复制
mysql> DROP DATABASE course;

由于本文之后还要用这个数据库,这里就不实际删除了。

使用数据库,用USE命令:

代码语言:javascript
复制
mysql> USE course;
Database changed

这样,我们就使用了course数据库。

使用数据表

请先USE course;使用course数据库。

下面的命令在数据库中创建了一个数据表:

代码语言:javascript
复制
CREATE TABLE `teacher` (
    `teacher_id` INT UNSIGNED AUTO_INCREMENT,
    `teacher_name` VARCHAR(100) NOT NULL,
    `teacher_college` VARCHAR(500) NOT NULL,
    PRIMARY KEY (`teacher_id`)
    ) ENGINE=INNODB DEFAULT CHARSET=utf8;

下面介绍这个命令的内容:

  • 第1行,创建了一个名为teacher的数据表。
  • 第2行,创建了一个名为teacher_id的字段,该字段存储INT UNSIGNED类型的数,并且自增(AUTO_INCREMENT),即自动增加1。
  • 第3行,创建了一个名为teacher_name的字段,该字段存储VARCHAR(100)类型的数,并且非空(NOT NULL)。
  • 第5行确定表的主键,主键在表中必须是唯一的,这里指定的主键为teacher_id
  • 最后1行,制定了引擎和字符集。

注意,括起表名和字段的不是单引号'',而是一个斜点,它一般在TAB键上面。

这样就创建了一张数据表,使用SHOW TABLES查看当前数据库中的数据表:

代码语言:javascript
复制
mysql> SHOW TABLES;
+------------------+
| Tables_in_course |
+------------------+
| teacher          |
+------------------+
1 row in set (0.00 sec)

如果想要删除数据库,使用DROP TABLE即可,下面的命令将删除teacher数据表:

代码语言:javascript
复制
mysql> DROP TABLE teacher;

操作数据

现在有了数据库和数据表,我们就可以在其中操作数据了。

增加数据

下面的语句在teacher中增加一条数据:

代码语言:javascript
复制
INSERT INTO teacher
(`teacher_name`,`teacher_college`)
VALUES
("wang", "automation");

这条语句:

  • teacher表中插入数据。
  • 使用的字段是teacher_nameteacher_college
  • 字段依次对应的值是wangautomation

修改字段的值,再次增加一条数据:

代码语言:javascript
复制
INSERT INTO teacher
(`teacher_name`,`teacher_college`)
VALUES
("li", "math");

查询数据

下面的命令将查询数据表teacher中所有的数据:

代码语言:javascript
复制
mysql> SELECT * FROM teacher;
+------------+--------------+-----------------+
| teacher_id | teacher_name | teacher_college |
+------------+--------------+-----------------+
|          1 | wang         | automation      |
|          2 | li           | math            |
+------------+--------------+-----------------+
2 rows in set (0.00 sec)

可以看到,刚才的数据确实被添加到了数据表中。

由于字段teacher_id是自增的,所以每次增加数据,它都会自增1,在增加字段时不应该被指定数值。

也可以指定字段进行查询:

代码语言:javascript
复制
mysql> SELECT teacher_name, teacher_college FROM teacher;
+--------------+-----------------+
| teacher_name | teacher_college |
+--------------+-----------------+
| wang         | automation      |
| li           | math            |
+--------------+-----------------+
2 rows in set (0.00 sec)

查询满足一定条件的数据,可以使用WHERE子句,下面的语句从数据表teacher中查询teacher_name为wang的数据:

代码语言:javascript
复制
mysql> SELECT teacher_name,teacher_college FROM teacher WHERE teacher_name="wang";
+--------------+-----------------+
| teacher_name | teacher_college |
+--------------+-----------------+
| wang         | automation      |
+--------------+-----------------+
1 row in set (0.00 sec)

更新数据

下面的语句将更新数据:

代码语言:javascript
复制
mysql> SELECT teacher_name,teacher_college FROM teacher WHERE teacher_name="wang";
+--------------+-----------------+
| teacher_name | teacher_college |
+--------------+-----------------+
| wang         | automation      |
+--------------+-----------------+
1 row in set (0.00 sec)

mysql> UPDATE teacher SET teacher_college="CS" WHERE teacher_name="wang";
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> SELECT teacher_name,teacher_college FROM teacher WHERE teacher_name="wang";
+--------------+-----------------+
| teacher_name | teacher_college |
+--------------+-----------------+
| wang         | CS              |
+--------------+-----------------+
1 row in set (0.00 sec)

可以看到,更新记录的命令为UPDATE,使用SET子句设置更新的值,使用WHERE子句筛选记录。

删除数据

删除数据非常容易,使用DELETE即可:

代码语言:javascript
复制
mysql> DELETE FROM teacher WHERE teacher_name="li";
Query OK, 1 row affected (0.01 sec)

这样,就删除了teacher表中teacher_name字段为"li"的数据。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-04-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 mwangblog 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下载与安装
  • 登陆MySQL
  • 使用数据库
  • 使用数据表
  • 操作数据
    • 增加数据
      • 查询数据
        • 更新数据
          • 删除数据
          相关产品与服务
          云数据库 MySQL
          腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档