MYSQL用命令行建数据库,建表,插入数据及常见错误

本文详细介绍了如何使用命令行登录MySQL,创建数据库和表,导入表结构和数据,以及一些常见操作如删除表数据和结构。提供了具体步骤和示例,帮助读者掌握MySQL的基本使用。

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

1.登录

首先 cmd进入命令行然后cd到自己安装的MySQL server的bin目录下,例如我的是

cd C:\Program Files\MySQL\MySQL Server 8.0\bin

然后用root用户登陆

C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -u root -p

输入密码后即可登陆,一般root用户没有密码,直接回车
登陆上之后就可以建数据库了,可以用下面的语句查看已有哪些数据库

mysql> show databases;

2.建数据库

假如我要建一个school数据库
mysql> create database school;

3.建表

mysql> use school选定数据库,然后导入表结构

mysql>source E:\\students.sql;要有文件的绝对路径,有时会把\和后面的字母当成转移字符,所以我把所有的单斜杠改成了双斜杠
显示下面语句说明导入成功

Query OK, 0 rows affected (0.04 sec)

students.sql文件中写的

create table students(
	num varchar(25) not null,
	primary key (num)
)

4.导入表数据

然后导入表数据,用Excel建表里的数据,另存为.csv格式,然后导入数据,也要有路径

LOAD DATA LOCAL INFILE "E:\\students.csv"
INTO TABLE students FIELDS TERMINATED BY ",";

但一直报The used command is not allowed with this MySQL version的错,后来百度找了一个可行的解决办法

mysql> set global local_infile = 'ON';

然后mysql>exit;
再用mysql --local-infile=1 -u root -p重新登录,就可以成功导入了。

后来发现用select * from students;查看表里的数据,缺数据,就网上找了下用以下语句导入数据就不缺了

Load Data LOCAL InFile 'F:\\students.csv' Into Table students 
character set utf8 
Fields Terminated By ',' Enclosed By '"' Escaped By '"' Lines Terminated By '\r\n'; 

用dos命令行或mysql 8.0 command line client登录都可以
不过用mysql 8.0 command line client 登录时,密码输错会闪退,但输对就进去了

常用命令

删除表数据:delete from tablename;
删除表结构:drop table tablename;
删除数据库:drop database databasename;
退出:exit;

<think>好的,我现在需要帮助用户了解如何通过命令行MySQL进行交互式录入数据。首先,我得回忆一下MySQL的基本操作步骤,并确保自己记得正确的命令和流程。 用户可能已经安装了MySQL,但可能需要先确认如何启动命令行客户端。我记得在Linux系统下,通常使用`mysql -u 用户名 -p`命令登录,然后输入密码。同操作系统的启动方式可能略有同,比如Windows可能需要通过MySQL Command Line Client或者命令行进入。 接下来,用户需要选择数据库使用`USE 数据库名;`命令,这一步很重要,因为之后的操作都是在这个数据库上进行的。如果用户还没有创建数据库,可能需要先使用`CREATE DATABASE 数据库名;`来创建,这里可能需要引用到参考中的目录结构,比如配置文件的位置[^1]。 然后,创建数据。用户需要知道的结构,比如字段名称、类型等。参考引用[4]提到元数据管理,包括字段信息,所以创建时需要定义这些结构。例如,使用`CREATE TABLE`语句,并指定各列的名称和类型,如VARCHAR、INT等。 录入数据方面,基本的`INSERT INTO`语句是必须的。用户可能需要知道如何插入单行或多行数据,以及如何处理特殊字符,比如转义符。参考引用[3]提到了转义字符的使用,比如单引号和双引号,这部分需要提醒用户注意,避免语法错误。 交互式录入可能涉及多次插入,所以可能需要说明如何逐条输入,或者使用脚本来批量插入。此外,用户可能想知道如何查看已插入数据,这时可以使用`SELECT * FROM 名;`来验证数据是否正确。 更新和删除数据也是交互式操作的一部分。参考引用[5]提到了UPDATE和DELETE语句,需要简要说明如何使用这些命令,比如更新特定行或所有行,以及删除数据时的注意事项。 最后,退出命令行客户端使用`QUIT;`或`EXIT;`命令。整个过程需要步骤清晰,命令准确,避免用户操作时出现错误。同时,需要检查是否有权限问题,比如用户是否有权限访问数据库,或者是否存在等常见问题。 可能还需要提到一些常见问题,比如忘记分号导致命令未执行,或者如何查看结构(DESCRIBE 名;),这些在引用[2]中有提到,DESCRIBE和SHOW CREATE TABLE的使用方法。 总结一下,步骤应该是:登录MySQL,选择数据库创建(如果存在),插入数据,查询验证,更新/删除数据,退出。每个步骤都需要给出具体的命令示例,并提醒注意事项,如转义字符和分号结束符的重要性。</think>### 通过命令行MySQL交互式录入数据的方法教程 #### 步骤1:登录MySQL命令行客户端 使用以下命令登录,输入密码后进入交互式环境: ```bash mysql -u 用户名 -p ``` 登录成功后提示符变为`mysql>`。 #### 步骤2:选择目标数据库 使用`USE`指令指定操作的数据库: ```sql USE 数据库名; ``` 若需新数据库,执行: ```sql CREATE DATABASE 数据库名; ``` #### 步骤3:创建数据(若存在) 定义结构后执行语句: ```sql CREATE TABLE 名 ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT, email VARCHAR(100) ); ``` 结构信息可通过`DESCRIBE 名;`查看[^2]。 #### 步骤4:交互式录入数据 使用`INSERT INTO`语句逐行插入数据: ```sql INSERT INTO 名 (name, age, email) VALUES ('张三', 25, 'zhangsan@example.com'); ``` *特殊字符处理示例*: ```sql INSERT INTO 名 (name) VALUES ('O\'Connor'); -- 单引号转义 ``` #### 步骤5:批量录入数据 通过多组`VALUES`实现批量插入: ```sql INSERT INTO 名 (name, age) VALUES ('李四', 30), ('王五', 28); ``` #### 步骤6:验证数据录入 使用查询语句检查数据: ```sql SELECT * FROM 名; ``` #### 步骤7:数据更新与删除(可选) 按条件更新数据: ```sql UPDATE 名 SET age = 26 WHERE name = '张三'; -- 单行更新 ``` 删除指定数据: ```sql DELETE FROM 名 WHERE id = 3; ``` 更新所有行的示例: ```sql UPDATE 名 SET status = 1; -- 全更新[^5] ``` #### 步骤8:退出命令行 执行退出指令: ```sql QUIT; -- 或 EXIT; ``` ### 关键注意事项 1. **语句终止符**:所有SQL语句必须以分号`;`结尾 2. **字符编码**:确保客户端与服务端字符集一致(通常为utf8mb4) 3. **事务控制**:默认自动提交,可通过`BEGIN;`和`COMMIT;`管理事务 4. **错误处理**:使用`SHOW WARNINGS;`查看最近操作的警告信息 ### 示例完整流程 ```sql mysql> CREATE DATABASE test_db; mysql> USE test_db; mysql> CREATE TABLE employees (...); mysql> INSERT INTO employees VALUES (...); mysql> SELECT * FROM employees; ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值