Mysql 使用

Leal-Lee發表於2020-12-19

連線到伺服器和從伺服器斷開連線

·使用超級管理員進入

  • mysql -u root -p

遠端連線,需要知道host主機域名 和使用者密碼

  • mysql -h host -u user -p

使用指定管理員進入

  • mysql -u root -p

退出登入

  • quit

檢視當前有哪些資料庫

  • SHOW DATABASES;

資料庫的建立和使用

建立資料庫

  • CREATE DATABASE 資料庫名稱

使用資料庫

  • use 資料庫名

刪除資料庫

  • drop database <資料庫名>

表的建立和查詢

檢視當前資料庫有哪些表

  • SHOW TABLES;

表的增、刪、改、查

1.命令列增加

  • CREATE TABLE name (欄位)
    例如:
CREATE TABLE `blog`.`student`  (
  `id` int NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `age` int NULL,
  `clas` varchar(255) NULL,
  PRIMARY KEY (`id`)
);

在這裡插入圖片描述

2. 載入本已有的資料庫

  • LOAD DATA LOCAL INFILE 路徑 INTO TABLE name;
    路徑是本地資料的絕對路徑,name是要新增到哪個表的表名
    例如:
    要將文字檔案載入pet.txt到 pet表中,請使用以下語句:
 mysql> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet;

如果您在Windows上使用\r\n用作行終止符的編輯器建立了檔案 ,則應改用以下語句:

mysql> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet
       LINES TERMINATED BY '\r\n';

3.檢視的表描述資訊

  1. DESCRIBE name;
    例如:
    在這裡插入圖片描述

  1. 清空表

    DELETE FROM name;

  2. 刪除表

    DROP TABLE table_name ;

1.修改資料

UPDATE pet SET birth = ‘1989-08-31’ WHERE name = ‘Bowser’;

UPDATE  chich-table(哪個表)
SET  哪個欄位
WHERE 條件;

2.插入資料

INSERT INTO table_name ( 欄位1, 欄位2,…欄位N )
VALUES
( value1, value2,…valueN );

SELECT 欄位 FROM 表

SELECT what_to_select
FROM which_table
SELECT name, birth FROM pet;

SELECT DISTINCT 欄位 FROM 表

有的欄位裡的資料會重名,使用 DISTINCT 可以去重

SELECT DISTINCT owner FROM pet;

SELECT 欄位 FROM 表 WHERE 條件

SELECT * FROM pet WHERE name = 'Bowser';

SELECT 欄位 FROM 表 WHERE 條件1and(or)條件2

SELECT * FROM pet WHERE species = 'dog' AND sex = 'f';

SELECT * FROM pet WHERE species = 'snake' OR species = 'bird';
SELECT * FROM pet WHERE (species = 'cat' AND sex = 'm')
       OR (species = 'dog' AND sex = 'f');

相關文章