MySql 8.0使用mysql 一

本文详细介绍如何使用MySQL命令行进行数据库管理,包括连接数据库、创建数据库和表、查看数据库信息、表结构以及数据目录等核心操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用mysql 一

使用命令行连接mysql

连接数库

mysql -h [主机ip] -u [用户] -p

输入密码
如图:
在这里插入图片描述

退出mysql 使用exit 或者 Ctrl + D

撤销命令 Ctrl + C 或者键入 \D

select \c
select ^c

创建数据库

create database company;
create database `my.contacts`;

反标记符(`)用于引用标识符,如数据库和表明。当数据库中包含特殊字符,如句号(.)时,需要使用反标记符。

切换数据库

use company;

查看当前连接的数据库

select database();

查找你有权限访问的数据库

show databases;

获取当前数据目录

show VARIABLES like 'datadir';

检查数据目录内的文件

[root@centos7 ~]# ls -lhtr /var/lib/mysql/

如下图:
在这里插入图片描述

创建表

在创建表之前要了解mysql 支持的数据类型

  1. 数字:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT、和BIT.
  2. 浮点数:DECIMAL、FLOAT 和 DOUBLE。
  3. 字符串:CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM、SET。
  4. Spatial 数据类型。
  5. Json

其中一个数据库可以创建多个数据表。

create table if not exists `company`.`customers`(
`id` int unsigned auto_Increment primary key,
`first_name` varchar(20),
`last_name` varchar(20),
`country` varchar(20)
 )Engine=INNODB;

在这里插入图片描述

  • 句号标点 : 表database.table 引用。如果连接到数据库可以直接用table 名。
  • IF NOT EXISTS :
  • id : 声明一个整数类型。
  • AUTO_INCREMENT : 生成线性递增序列
  • PRIMARY KEY : 每一行都有一个 UNIQUE 列的标识符。
  • first_name、last_name 和 country。他们包含字符串,被定义为varchar.
  • Engine : 与列定义在一起,还应该指定存储引擎。一些类型的存储类型包括InnoDB、MyISAM、FEDERATED、BLACKHOLE、CSV和MEMORY。在所有的引擎中InnoDB是唯一的事务引擎。

查看所有的存储引擎

show engines;

在这里插入图片描述

数据库可以创建多张表

创建另一张表

create table `company`.`payments`(
`customer_name` varchar(20) Primary key,
`payment` float
);

在这里插入图片描述

查看数据库中多张表

show tables;

在这里插入图片描述

查看表结构

show create table customers \G;

在这里插入图片描述

desc customers;

在这里插入图片描述
msyql 会在数据目录里创建.ibd文件。
在这里插入图片描述

克隆表结构

create table new_customers like customers;

在这里插入图片描述

验证新表结构

show create table new_customers \G;

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值