MySQL 教程:安装、创建数据库和表、插入和选择记录
【摘要】 这个 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)