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;