mysql备忘
注意,mysql的命令需要用‘;’表示结尾
参考链接
登入root账户
mysql -u root -p
列出 MySQL 数据库管理系统的数据库列表。
SHOW DATABASES:
选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。
USE 数据库名;
创建新数据库
CREATE DATABASE 数据库名;
删除数据库
DROP DATABASE <database_name>; -- 直接删除数据库,不检查是否存在
或
DROP DATABASE [IF EXISTS] <database_name>;
创建数据表
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
);
table_name 是你要创建的表的名称。
column1, column2, … 是表中的列名。
datatype 是每个列的数据类型。
数据类型
删除数据表
DROP TABLE table_name ; -- 直接删除表,不检查是否存在
或
DROP TABLE [IF EXISTS] table_name;
显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库。
SHOW TABLES:
创建索引
CREATE INDEX index_name
ON table_name (column1 [ASC|DESC], column2 [ASC|DESC], ...);
CREATE INDEX: 用于创建普通索引的关键字。
index_name: 指定要创建的索引的名称。索引名称在表中必须是唯一的。
table_name: 指定要在哪个表上创建索引。
(column1, column2, …): 指定要索引的表列名。你可以指定一个或多个列作为索引的组合。这些列的数据类型通常是数值、文本或日期。
ASC和DESC(可选): 用于指定索引的排序顺序。默认情况下,索引以升序(ASC)排序。
MySQL 查询数据
SELECT column1, column2, ...
FROM table_name
[WHERE condition]
[ORDER BY column_name [ASC | DESC]]
[LIMIT number];
column1, column2, … 是你想要选择的列的名称,如果使用 * 表示选择所有列。
table_name 是你要从中查询数据的表的名称。
WHERE condition 是一个可选的子句,用于指定过滤条件,只返回符合条件的行。
ORDER BY column_name [ASC | DESC] 是一个可选的子句,用于指定结果集的排序顺序,默认是升序(ASC)。
LIMIT number 是一个可选的子句,用于限制返回的行数。
查询示例
SELECT * FROM user where qq like 'number';
导入txt
LOAD DATA INFILE 'D:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\6.9更新总库.txt' IGNORE
INTO TABLE user
FIELDS TERMINATED BY '----'
LINES TERMINATED BY '\n'
(qq, phone);