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;