Linux环境下的常见MySQL创建数据库、表,开放远程连接权限的基本命令

1.登录MySQL数据库

mysql -u root -p

输入root用户密码后即可登录MySQL

2.创建数据库

CREATE DATABASE database_name;

database_name替换为你想要创建的数据库名称,例如:

CREATE DATABASE mydb;

即可创建一个名为mydb的数据库。

3.选择所要使用的数据库

USE database_name;

database_name替换成你需要使用的数据库名称,例如:

USE mydb;

即可选择名为mydb的数据库。

4.创建数据表

CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ..... );

table_name替换为你想要创建的数据表的名称,datatype指定列所保存的数据类型,例如:

CREATE TABLE employees ( id INT NOT NULL, name VARCHAR(20) NOT NULL, age INT NOT NULL, PRIMARY KEY (id) );

即可创建一个名为employees的数据表,包含idnameage三个列,id为主键。

5.查看数据表结构

DESC table_name;

table_name替换为你需要查看结构的数据表名称,例如:

DESC employees;

即可查看employees数据表的结构。

6.数据库表操作除了基本的建库建表操作,MySQL还支持多种表操作,例如修改现有的数据表结构、删除数据表、插入数据、更新数据、查询数据等等。

数据库常用命令:

备份/还原数据:

备份数据:

mysqldump -u <用户名> -p<密码> <数据库名> > <备份文件名>.sql

还原数据:

mysql -u <用户名> -p<密码> <数据库名> < <备份文件名>.sql

注意,将 <用户名> 替换为MySQL用户名,<密码> 替换为MySQL密码,<数据库名> 替换为要备份或还原的数据库名称,<备份文件名> 替换为想要的备份文件名称。

确保在执行这些命令之前,已经安装了MySQL客户端,并且具有足够的权限来执行备份和还原操作。此外,建议在执行还原操作之前,先创建一个新的数据库或清空目标数据库,以避免数据冲突。

修改现有表结构

  • 修改表的列名:

ALTER TABLE 表名 CHANGE 旧列名 新列名 数据类型;

例如,将表名为employees的表中的age列更改为birth_year

ALTER TABLE employees CHANGE age birth_year INT;

  • 添加新的列:

ALTER TABLE 表名 ADD 列名 数据类型;

例如,在表名为employees的表中添加一个名为salary的列:

ALTER TABLE employees ADD salary DECIMAL(10,2);

  • 删除列:

ALTER TABLE 表名 DROP 列名;

例如,从表名为employees的表中删除名为salary的列:

ALTER TABLE employees DROP salary;

  • 修改列的数据类型:

ALTER TABLE 表名 MODIFY 列名 新数据类型;

例如,将表名为employees的表中的birth_year列的数据类型从INT修改为YEAR

ALTER TABLE employees MODIFY birth_year YEAR;

注意,在执行这些命令之前,确保具有足够的权限,并且谨慎操作以避免意外数据丢失或损坏。在执行任何结构更改之前,最好备份数据库。

删除数据表:

DROP TABLE <表名>;     #删除指定的表

插入数据:

INSERT INTO <表名> (<1>, <2>, ...) VALUES (<1>, <2>, ...);   # <表名> 替换为你要插入数据的表的名称,<1>, <2>, ... 替换为你要插入数据的列的名称,<1>, <2>, ... 替换为你要插入的实际值。

更新数据:

UPDATE <表名> SET <1> = <新值1>, <2> = <新值2>, ... WHERE <条件>;     # <表名> 替换为你要更新数据的表的名称,<1>, <2>, ... 替换为你要更新的列的名称,<新值1>, <新值2>, ... 替换为你要更新的实际值,<条件> 替换为你要更新的行的条件。

查询数据:

SELECT语句:用于从数据库表中检索数据。

SELECT column1, column2, ... FROM table_name;

可以指定要检索的列,或者使用星号(*)选择所有列。

WHERE子句:用于过滤满足特定条件的行。

SELECT column1, column2, ... FROM table_name WHERE condition;

可以在条件中使用比较运算符(如=<>等)和逻辑运算符(如ANDOR等)来指定过滤条件。
      ORDER BY子句:用于对结果集进行排序。

SELECT column1, column2, ... FROM table_name ORDER BY column1 ASC/DESC;

可以指定要排序的列,以及使用ASC(升序)或DESC(降序)来指定排序顺序。
      LIMIT子句:用于限制结果集的行数。

SELECT column1, column2, ... FROM table_name LIMIT number_of_rows;

可以指定要返回的行数。
JOIN语句:用于在多个表之间进行关联查询。

SELECT column1, column2, ... FROM table1 JOIN table2 ON condition;

可以指定要连接的表,以及使用ON关键字来指定连接条件。

以上是一些常用的MySQL查询命令。可以根据具体的需求和表结构来组合和使用这些命令,以执行更复杂的查询操作。

7.修改密码和允许远程连接:可以根据需要修改MySQL用户的密码。使用mysql命令行工具执行以下命令来更改root用户密码:

首先,我们需要登录到MySQL。在命令行终端输入以下命令:

mysql -u root -p

然后输入您当前的MySQL root用户密码。

第一步,修改root用户密码。在MySQL命令行中输入以下命令:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

'新密码'替换为您想要设置的新密码。

第二步,允许远程连接。在MySQL命令行中输入以下命令:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

'%'表示该用户可以从任何IP地址进行访问,这条命令将授权用户对所有数据库和所有表拥有全部权限。如果需要授权该用户访问指定的数据库或表,可以将'.'替换为数据库名称或表名称。

最后,通过以下命令退出MySQL命令行:

EXIT;

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bamax12

你的鼓励是我传作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值