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的数据表,包含id、name和age三个列,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; |
可以在条件中使用比较运算符(如=、<、>等)和逻辑运算符(如AND、OR等)来指定过滤条件。
③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; |