MySQL数据训练使用

本文探讨了MySQL在数据训练过程中的作用,包括如何利用SQL进行数据预处理、清洗和整合,以及如何优化查询效率以提升训练速度。通过实例展示了在数据科学项目中,MySQL如何作为有效工具支持数据使用和训练。
摘要由CSDN通过智能技术生成
Last login: Wed Oct 14 10:24:46 on ttys000

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
reindeMacBook-Pro:~ reinse$ /usr/local/MySQL/bin/mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.21 MySQL Community Server - GPL

Copyright (c) 2000, 2020, 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> create database dbname;
Query OK, 1 row affected (0.00 sec)

mysql> create database wddb;
Query OK, 1 row affected (0.00 sec)

mysql> use wddb;
Database changed

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| dbname             |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| wddb               |
+--------------------+
6 rows in set (0.00 sec)

mysql> show tables;
Empty set (0.00 sec)

mysql> drop database dbname;
Query OK, 0 rows affected (0.01 sec)

mysql> use wddb;
Database changed
mysql> create table job(name varchar(20),sex varchar(2),age int(2),hiredate date,wage decimal(10,2));
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> desc job;
+----------+---------------+------+-----+---------+-------+
| Field    | Type          | Null | Key | Default | Extra |
+----------+---------------+------+-----+---------+-------+
| name     | varchar(20)   | YES  |     | NULL    |       |
| sex      | varchar(2)    | YES  |     | NULL    |       |
| age      | int           | YES  |     | NULL    |       |
| hiredate | date          | YES  |     | NULL    |       |
| wage     | decimal(10,2) | YES  |     | NULL    |       |
+----------+---------------+------+-----+---------+-------+
5 rows in set (0.01 sec)

mysql> show create table job \g;
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                                              |
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| job   | CREATE TABLE `job` (
  `name` varchar(20) DEFAULT NULL,
  `sex` varchar(2) DEFAULT NULL,
  `age` int DEFAULT NULL,
  `hiredate` date DEFAULT NULL,
  `wage` decimal(10,2) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.01 sec)

ERROR: 
No query specified

mysql> alter table job modify name varchar(25);
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> alter table job add home varchar(30);
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> alter table job drop column home;
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> alter table job change wage salary decimal(10,2);
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> desc job;
+----------+---------------+------+-----+---------+-------+
| Field    | Type          | Null | Key | Default | Extra |
+----------+---------------+------+-----+---------+-------+
| name     | varchar(25)   | YES  |     | NULL    |       |
| sex      | varchar(2)    | YES  |     | NULL    |       |
| age      | int           | YES  |     | NULL    |       |
| hiredate | date          | YES  |     | NULL    |       |
| salary   | decimal(10,2) | YES  |     | NULL    |       |
+----------+---------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

mysql> select *from job;
Empty set (0.00 sec)

mysql> alter table job rename worker;
Query OK, 0 rows affected (0.01 sec)

mysql> desc worker;
+----------+---------------+------+-----+---------+-------+
| Field    | Type          | Null | Key | Default | Extra |
+----------+---------------+------+-----+---------+-------+
| name     | varchar(25)   | YES  |     | NULL    |       |
| sex      | varchar(2)    | YES  |     | NULL    |       |
| age      | int           | YES  |     | NULL    |       |
| hiredate | date          | YES  |     | NULL    |       |
| salary   | decimal(10,2) | YES  |     | NULL    |       |
+----------+---------------+------+-----+---------+-------+
5 rows in set (0.01 sec)

mysql> alter table worker drop column salary;
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> desc worker;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| name     | varchar(25) | YES  |     | NULL    |       |
| sex      | varchar(2)  | YES  |     | NULL    |       |
| age      | int         | YES  |     | NULL    |       |
| hiredate | date        | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

mysql> alter table worker add birthday date;
Query OK, 0 rows affected (0.00 sec)

mysql> desc worker;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| name     | varchar(25) | YES  |     | NULL    |       |
| sex      | varchar(2)  | YES  |     | NULL    |       |
| age      | int         | YES  |     | NULL    |       |
| hiredate | date        | YES  |     | NULL    |       |
| birthday | date        | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
5 rows in set (0.01 sec)

mysql> insert into worker values("wd01","男",23,"2020-01-01","1997-12-01");
Query OK, 1 row affected (0.01 sec)

mysql> insert into worker values("wd02","男",24,"2020-02-01","1997-01-01"),
    -> ("wd03","女",22,"2020-03-01","1997-01-03"),
    -> ("wd04","女",26,"2020-03-05","1997-01-04"),
    -> ("wd05","男",27,"2020-05-05","1997-04-04");
Query OK, 4 rows affected (0.00 sec)
Records: 4  Duplicates: 0  Warnings: 0

mysql> select *from worker;
+------+------+------+------------+------------+
| name | sex  | age  | hiredate   | birthday   |
+------+------+------+------------+------------+
| wd01 ||   23 | 2020-01-01 | 1997-12-01 |
| wd02 ||   24 | 2020-02-01 | 1997-01-01 |
| wd03 ||   22 | 2020-03-01 | 1997-01-03 |
| wd04 ||   26 | 2020-03-05 | 1997-01-04 |
| wd05 ||   27 | 2020-05-05 | 1997-04-04 |
+------+------+------+------------+------------+
5 rows in set (0.00 sec)

mysql> update worker set age=26 where name="wd02";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> delete from worker where name="wd02";
Query OK, 1 row affected (0.00 sec)

mysql> select *from worker;
+------+------+------+------------+------------+
| name | sex  | age  | hiredate   | birthday   |
+------+------+------+------------+------------+
| wd01 ||   23 | 2020-01-01 | 1997-12-01 |
| wd03 ||   22 | 2020-03-01 | 1997-01-03 |
| wd04 ||   26 | 2020-03-05 | 1997-01-04 |
| wd05 ||   27 | 2020-05-05 | 1997-04-04 |
+------+------+------+------------+------------+
4 rows in set (0.00 sec)

mysql> select name,sex,age,hiredate,birthday from worker;
+------+------+------+------------+------------+
| name | sex  | age  | hiredate   | birthday   |
+------+------+------+------------+------------+
| wd01 ||   23 | 2020-01-01 | 1997-12-01 |
| wd03 ||   22 | 2020-03-01 | 1997-01-03 |
| wd04 ||   26 | 2020-03-05 | 1997-01-04 |
| wd05 ||   27 | 2020-05-05 | 1997-04-04 |
+------+------+------+------------+------------+
4 rows in set (0.00 sec)

mysql> insert into worker values ("wd02","男",24,"2020-02-01","1997-01-01"), ("wd06","女",22,"2020-03-01","1997-01-03"), ("wd07","女",26,"2020-03-05","1997-01-04"), ("wd08","男",27,"2020-05-05","1997-04-04");
Query OK, 4 rows affected (0.00 sec)
Records: 4  Duplicates: 0  Warnings: 0

mysql> select *from worker;
+------+------+------+------------+------------+
| name | sex  | age  | hiredate   | birthday   |
+------+------+------+------------+------------+
| wd01 ||   23 | 2020-01-01 | 1997-12-01 |
| wd03 ||   22 | 2020-03-01 | 1997-01-03 |
| wd04 ||   26 | 2020-03-05 | 1997-01-04 |
| wd05 ||   27 | 2020-05-05 | 1997-04-04 |
| wd02 ||   24 | 2020-02-01 | 1997-01-01 |
| wd06 ||   22 | 2020-03-01 | 1997-01-03 |
| wd07 ||   26 | 2020-03-05 | 1997-01-04 |
| wd08 ||   27 | 2020-05-05 | 1997-04-04 |
+------+------+------+------------+------------+
8 rows in set (0.00 sec)

mysql> desc worker;
+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| name     | varchar(25) | YES  |     | NULL    |       |
| sex      | varchar(2)  | YES  |     | NULL    |       |
| age      | int         | YES  |     | NULL    |       |
| hiredate | date        | YES  |     | NULL    |       |
| birthday | date        | YES  |     | NULL    |       |
+----------+-------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

mysql> select distinct age from worker;
+------+
| age  |
+------+
|   23 |
|   22 |
|   26 |
|   27 |
|   24 |
+------+
5 rows in set (0.00 sec)

mysql> select *from worker where age=24;
+------+------+------+------------+------------+
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值