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

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;

猜你喜欢

转载自blog.csdn.net/qq_36616602/article/details/84061726