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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章