MySQL 教程:安装、创建数据库和表、插入和选择记录

举报
Tiamo_T 发表于 2021/11/25 15:56:05 2021/11/25
3.1k+ 0 0
【摘要】 这个 MySQL 快速入门指南将让您快速掌握基础知识。这解释了如何安装MySQL、创建示例数据库、创建表、向表中插入记录以及从表中选择记录。

这个 MySQL 快速入门指南将让您快速掌握基础知识。这解释了如何安装MySQL、创建示例数据库、创建表、向表中插入记录以及从表中选择记录。

1.安装和配置MySQL

前往MySQL 下载页面,选择合适的平台下载最新版本的 MySQL 社区服务器。

  • 如果您在基于 RedHat 的发行版(例如:CentOS)上安装,请按照这篇文章:使用 rpm 在 Linux 上安装 MySQL
  • 您还可以使用yum groupinstall 来安装 MySQL 数据库组
  • 如果要将 MySQL 与 LAMP 堆栈的其他组件(Apache 和 PHP)一起安装,请按照本文进行操作:如何安装或升级 LAMP

2. 创建 MySQL 数据库

安装 MySQL 后,使用 MySQL root 用户连接到它并创建数据库,如下所示。

# mysql -u root -p
Enter password:
mysql>

以 MySQL root 用户身份连接后,在“mysql>”提示符下执行以下命令以创建数据库。

以下命令将创建名为“thegeekstuff”的数据库。

mysql> create database tiamo

使用“show databases”命令验证数据库是否创建成功。

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| thegeekstuff       |
+--------------------+
3 rows in set (0.00 sec)

3. 创建 MySQL 表

在您可以在数据库中执行任何操作之前,使用“use”命令连接到新创建的数据库。


要连接到数据库,请执行以下操作。

mysql> use tiamo;
Database changed

以下示例创建一个员工表。

create table employee (
id INT AUTO_INCREMENT PRIMARY KEY,
name varchar(20),
dept varchar(10),
salary int(10)
);

当你在“mysql>”提示符下复制粘贴上面的create table命令时,会显示从第2行开始的继续提示符“->”,表示命令还没有结束。SQL 命令的结尾由分号标识。

mysql> create table employee (
    -> id INT AUTO_INCREMENT PRIMARY KEY,
    -> name varchar(20),
    -> dept varchar(10),
    -> salary int(10)
    -> );
Query OK, 0 rows affected (0.00 sec)

您还可以使用以下任何一种数据类型。

  • dcode SMALLINT
  • mcode MEDIUMIN
  • project_start DATE
  • loggedon TIME

执行以下操作以查看数据库中可用的所有表。

mysql> show tables;
+------------------------+
| Tables_in_thegeekstuff |
+------------------------+
| employee               |
+------------------------+
1 row in set (0.00 sec)

要查看表描述,请执行以下操作。

mysql> desc employee;
+--------+-------------+------+-----+---------+----------------+
| Field  | Type        | Null | Key | Default | Extra          |
+--------+-------------+------+-----+---------+----------------+
| id     | int(11)     | NO   | PRI | NULL    | auto_increment |
| name   | varchar(20) | YES  |     | NULL    |                |
| dept   | varchar(10) | YES  |     | NULL    |                |
| salary | int(10)     | YES  |     | NULL    |                |
+--------+-------------+------+-----+---------+----------------+
4 rows in set (0.01 sec)

4. 插入记录到表中

使用以下示例插入命令将一些记录插入到员工表中。向表中的所有列插入值时,您不需要指定列名。只需按照与列名相同的顺序指定值。

insert into employee values(100,'Thomas','Sales',5000);
insert into employee values(200,'Jason','Technology',5500);
insert into employee values(300,'Mayla','Technology',7000);
insert into employee values(400,'Nisha','Marketing',9500);
insert into employee values(500,'Randy','Technology',6000);

要仅向特定列插入值,您应该指定列名,如下所示。

mysql> insert into employee(name,dept) values('Ritu', 'Accounting');
Query OK, 1 row affected (0.01 sec)

5、从表中查询记录

要查看表中的所有记录,请使用以下 select 语句。

mysql> select * from employee;
+-----+--------+------------+--------+
| id  | name   | dept       | salary |
+-----+--------+------------+--------+
| 100 | Thomas | Sales      |   5000 |
| 200 | Jason  | Technology |   5500 |
| 300 | Mayla  | Technology |   7000 |
| 400 | Nisha  | Marketing  |   9500 |
| 500 | Randy  | Technology |   6000 |
| 501 | Ritu   | Accounting |   NULL |
+-----+--------+------------+--------+
6 rows in set (0.00 sec)

要仅查看表中的特定列,请在 select 命令中指定列名称。

mysql>  select name, dept from employee;

下面的 select 语句有一个 where 条件,它显示了属于技术部门并获得工资 >= 7000 的员工记录。

mysql> select * from employee where dept = 'Technology' and salary >= 6000;
+-----+--------+------------+--------+
| id  | name   | dept       | salary |
+-----+--------+------------+--------+
| 300 | Mayla  | Technology |   7000 |
| 500 | Randy  | Technology |   6000 |
+-----+--------+------------+--------+
2 rows in set (0.00 sec)
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。