MySQL数据库操作(Command Line Client 控制台)

  1. 注意:所有的数据库名,表名,表字段都是区分大小写的。所以你在使用SQL命令时需要输入正确的名称。
1、查询数据库
mysql> show databases;

2、退出 mysql> 命令提示窗口
mysql> exit

3、创建名为 runoot 的数据库
mysql> create database runoot;

4、删除名为 runoot 的数据库
mysql> drop database runoot;

5、选择数据库
mysql> use run01;   
自动生成:Database changed   
//执行以上命令后,你就已经成功选择了 RUNOOB 数据库,在后续的操作中都会在 RUNOOB 数据库中执行

6、创建数据表runoob_tbl
//创建MySQL数据表需要以下信息:
//表名   表字段名   定义每个表字段
mysql> create table runoob_tbl(
   -> runoob_id INT NOT NULL AUTO_INCREMENT,
   -> runoob_title VARCHAR(100) NOT NULL,
   -> runoob_author VARCHAR(40) NOT NULL,
   -> submission_date DATE,
   -> PRIMARY KEY ( runoob_id )
   -> )ENGINE=InnoDB DEFAULT CHARSET=utf8;
   
7、删除了数据表runoob_tbl
mysql> drop table runoob_tbl;

8、向 MySQL 数据表 runoob_tbl 插入数据
mysql> insert into runoob_tbl 
    -> (runoob_title, runoob_author, submission_date)
    -> values
    -> ("学习 PHP", "菜鸟教程", now());
mysql> insert into runoob_tbl
    -> (runoob_title, runoob_author, submission_date)
    -> values
    -> ("学习MySQL", "菜鸟教程", now());
mysql> insert into runoob_tbl
    -> (runoob_title, runoob_author, submission_date)
    -> values
    -> ("学习 C#", "SIKI学院", now());
    
9、查询数据表 runoob_tbl 的数据
mysql> select * from runoob_tbl;
//输出
+-----------+--------------+---------------+-----------------+
| runoob_id | runoob_title | runoob_author | submission_date |
+-----------+--------------+---------------+-----------------+
|         1 | 学习 PHP     | 菜鸟教程      | 2020-07-25      |
|         2 | 学习MySQL    | 菜鸟教程      | 2020-07-25      |
|         3 | 学习 C#      | SIKI学院      | 2020-07-25      |
+-----------+--------------+---------------+-----------------+
3 rows in set (0.01 sec)

10、查看表结构
mysql> desc runoob_tbl;
+-----------------+--------------+------+-----+---------+----------------+
| Field           | Type         | Null | Key | Default | Extra          |
+-----------------+--------------+------+-----+---------+----------------+
| runoob_id       | int          | NO   | PRI | NULL    | auto_increment |
| runoob_title    | varchar(100) | NO   |     | NULL    |                |
| runoob_author   | varchar(40)  | NO   |     | NULL    |                |
| submission_date | date         | YES  |     | NULL    |                |
+-----------------+--------------+------+-----+---------+----------------+
4 rows in set (0.01 sec)

11、从命令提示符中读取数据(读取符合runoob_author='菜鸟教程'的数据)
mysql> select * from runoob_tbl where runoob_author='菜鸟教程';

12、更新数据表中 runoob_id 为 1 的 runoob_title 字段值
mysql> update runoob_tbl set runoob_title='学习 C++' where runoob_id=1;
mysql> select * from runoob_tbl;
+-----------+--------------+---------------+-----------------+
| runoob_id | runoob_title | runoob_author | submission_date |
+-----------+--------------+---------------+-----------------+
|         1 | 学习 C++     | 菜鸟教程      | 2020-07-25      |
|         2 | 学习MySQL    | 菜鸟教程      | 2020-07-25      |
|         3 | 学习 C#      | SIKI学院      | 2020-07-25      |
+-----------+--------------+---------------+-----------------+
3 rows in set (0.00 sec)

13、删除 runoob_tbl 表中 runoob_id 为1 的记录
mysql> delete from runoob_tbl where runoob_id=1;
mysql> select * from runoob_tbl;
+-----------+--------------+---------------+-----------------+
| runoob_id | runoob_title | runoob_author | submission_date |
+-----------+--------------+---------------+-----------------+
|         2 | 学习MySQL    | 菜鸟教程      | 2020-07-25      |
|         3 | 学习 C#      | SIKI学院      | 2020-07-25      |
+-----------+--------------+---------------+-----------------+
2 rows in set (0.00 sec)

14、 在runoob_tbl 表中获取 runoob_author 字段中以 COM 为结尾的的所有记录
mysql> select * from runoob_tbl where runoob_author like '%com';

15、排序
//顺序
mysql> select * from runoob_tbl ORDER BY runoob_id ASC;
//倒序
mysql> select * from runoob_tbl ORDER BY runoob_id DESC;

16、将数据表按名字进行分组,再统计每个人登录的次数
mysql> select * from employ_ee;
+--------+----------+---------------------+--------------+
| emp_id | emp_name | emp_date            | emp_singinin |
+--------+----------+---------------------+--------------+
|      1 | 小明     | 2016-04-22 15:25:33 |            1 |
|      2 | 小王     | 2016-04-20 15:25:47 |            3 |
|      3 | 小丽     | 2016-04-19 15:26:02 |            2 |
|      4 | 小王     | 2016-04-07 15:26:14 |            4 |
|      5 | 小明     | 2016-04-11 15:26:40 |            4 |
|      6 | 小明     | 2016-04-04 15:26:54 |            2 |
+--------+----------+---------------------+--------------+
6 rows in set (0.00 sec)

mysql> select emp_name, count(*) from employ_ee group by emp_name;
+----------+----------+
| emp_name | count(*) |
+----------+----------+
| 小明     |        3 |
| 小王     |        2 |
| 小丽     |        1 |
+----------+----------+
3 rows in set (0.00 sec)

17、删除,添加或修改表字段
//创建一个表,名字为table_01
mysql> select * from table_01;
+--------+----------+
| tab_id | tab_name |
+--------+----------+
|      1 | aaa      |
|      2 | bbb      |
+--------+----------+
2 rows in set (0.00 sec)
//添加表字段  使用 add 子句来向数据表中添加列
//如果你需要指定新增字段的位置,可以使用MySQL提供的关键字 first (设定位第一列), after 字段名(设定位于某个字段之后)
mysql> alter table table_01 add tab_type int;
//mysql> alter table table_01 add table_type int after tab_id;
//修改字段类型
mysql> alter table table_01 modify tab_name VARCHAR(10);
//修改字段类型及名称
mysql> alter table table_01 change tab_type tab_newname BIGINT;
//删除以上创建表的 tab_type 字段
mysql> alter table table_01 drop tab_type;

18、修改表名
将数据表 table_01 重命名为 alter_tbl:
mysql> alter table testalter_tbl rename to alter_tbl;

19、MySQL 索引
另见菜鸟教程_MySQL教程
https://www.runoob.com/mysql/mysql-index.html

MySQL 数据类型

MySQL中定义数据字段的类型对你数据库的优化是非常重要的。
MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
1、数值类型
  1. MySQL支持所有标准SQL数值数据类型。
  2. 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。
  3. 关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。
  4. BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。
  5. 作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围。
类型大小范围(有符号)范围(无符号)用途
TINYINT1byte(-128,127)(0,255)小整数值
SMALLINT2byte(-32 768,32 767)(0,65 535)大整数值
MEDIUMINT3byte(-8 388 608,8 388 607)(0,16 777 215)大整数值
INT或INTEGER4byte(-2 147 483 648,2 147 483 647)(0,4 294 967 295)大整数值
BIGINT8byte(-9,223,372,036,854,775,808,9 223 372 036 854 775 807)(0,18 446 744 073 709 551 615)极大整数值
FLOAT4byte(-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)0,(1.175 494 351 E-38,3.402 823 466 E+38)单精度
浮点数值
DOUBLE8byte(-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)双精度
浮点数值
DECIMAL对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2依赖于M和D的值依赖于M和D的值小数值
2、日期和时间类型
  1. 表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。
  2. 每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。
  3. TIMESTAMP类型有专有的自动更新特性,将在后面描述。
类型大小范围格式用途
DATE31000-01-01/9999-12-31YYYY-MM-DD日期值
TIME3‘-838:59:59’/‘838:59:59’HH:MM:SS时间值或持续时间
YEAR11901/2155YYYY年份值
DATETIME81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值
TIMESTAMP41970-01-01 00:00:00/2038,结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07YYYYMMDD HHMMSS混合日期和时间值,时间戳
3、字符串类型
  • 字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。
类型大小用途
CHAR0-255 bytes定长字符串
VARCHAR0-65535 bytes变长字符串
TINYBLOB0-255 bytes不超过 255 个字符的二进制字符串
TINYTEXT0-255 bytes短文本字符串
BLOB0-65 535 bytes二进制形式的长文本数据
TEXT0-65 535 bytes长文本数据
MEDIUMBLOB0-16 777 215 bytes二进制形式的中等长度文本数据
MEDIUMTEXT0-16 777 215 bytes中等长度文本数据
LONGBLOB0-4 294 967 295 bytes二进制形式的极大文本数据
LONGTEXT0-4 294 967 295 bytes极大文本数据

注意:

  1. char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。
  2. CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。
  3. BINARY 和 VARBINARY 类似于 CHAR 和 VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值值。
  4. BLOB 是一个二进制大对象,可以容纳可变数量的数据。有 4 种 BLOB 类型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它们区别在于可容纳存储范围不同。
  5. 有 4 种 TEXT 类型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。对应的这 4 种 BLOB 类型,可存储的最大长度不同,可根据实际情况选择。
  • 5
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL 5.7 命令行客户端是一种用于与 MySQL 数据库进行交互的工具。它可以通过命令行界面输入 SQL 语句来查询、修改和管理数据库MySQL 5.7 命令行客户端是 MySQL 数据库的一部分,可以在安装 MySQL 时一并安装。它是一种强大的工具,可以帮助开发人员和数据库管理员更好地管理 MySQL 数据库。 ### 回答2: MySQL 5.7命令行客户端是一种用于与MySQL数据库交互的工具。它通过与MySQL服务器建立连接,并允许用户执行各种数据库操作,例如创建数据库、创建表、插入数据、查询数据、更新数据等。 MySQL 5.7命令行客户端提供了一种直接与数据库进行交互的方式,而不需要使用图形化界面。当需要执行简单的数据库操作或者对数据库进行维护时,可以通过在命令行中输入相应的MySQL命令来完成操作。 与MySQL 5.7命令行客户端交互的第一步是建立与MySQL服务器的连接。可以通过指定主机地址、端口、用户名和密码来连接到MySQL服务器。连接成功后,命令行客户端会显示MySQL服务器的版本信息,并等待用户输入命令。 在MySQL 5.7命令行客户端中,可以执行各种MySQL命令。常用的命令包括: - `SHOW DATABASES;`:显示所有可用的数据库。 - `CREATE DATABASE database_name;`:创建一个新的数据库。 - `USE database_name;`:选择要使用的数据库。 - `SHOW TABLES;`:显示当前数据库中的所有表。 - `CREATE TABLE table_name (column1 datatype, column2 datatype, ...);`:创建一个新的表。 - `INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);`:向表中插入新的数据。 - `SELECT * FROM table_name;`:从表中查询数据。 - `UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;`:更新表中的数据。 - `DELETE FROM table_name WHERE condition;`:从表中删除数据。 通过使用这些命令,用户可以在MySQL 5.7命令行客户端中进行数据库的创建、表的创建、数据的插入、查询和更新等操作,以满足各种数据库需求。 ### 回答3: MySQL 5.7 Command Line ClientMySQL 5.7版本中提供的一个命令行工具,它允许用户通过控制台MySQL数据库进行交互。 使用MySQL 5.7 Command Line Client,用户可以执行各种MySQL命令和语句,例如创建数据库、创建数据表、插入数据、更新数据等等。通过该命令行客户端,用户可以直接在命令行窗口内输入MySQL语句,并获取相应的执行结果。 MySQL 5.7 Command Line Client 提供了一个交互式的界面,使用户能够更加方便地与MySQL数据库进行交互。用户只需打开命令行窗口,输入mysql命令并按下回车键,即可进入MySQL Command Line Client的交互界面。在该界面中,用户可以通过输入各种命令和语句来操作MySQL数据库。 除了可以通过交互式界面执行MySQL语句外,MySQL 5.7 Command Line Client 还支持通过脚本文件执行MySQL语句。用户只需将多条MySQL语句写在一个脚本文件中,然后使用特定的命令将该脚本文件作为参数传递给MySQL 5.7 Command Line Client,即可批量执行这些语句。 总的来说,MySQL 5.7 Command Line ClientMySQL数据库提供的一个方便、快捷的命令行工具,提供了交互式和批量执行MySQL语句的功能,使用户能够更加灵活地进行数据库操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值