首頁  >  文章  >  資料庫  >  MYSQL資料庫操作(增刪改查)

MYSQL資料庫操作(增刪改查)

齐天大圣
齐天大圣原創
2020-05-26 15:16:031754瀏覽

Mysql已經成為了最受歡迎的關係型資料庫之一,目前最新的mysql版本已到了8.0了,另外它算的上是php的好基友,曾經的lamp架構風靡一時。今天我們來看看資料庫的一些操作。

首先聲明,我示範的mysql的版本是5.7.28這個版本。

新建資料庫

先教大家一個技巧,忘了建庫語法怎麼辦,MYSQL提供了help來幫助你。例如,你忘了建庫語句,只知道開頭指令是create。那麼可以在MySQL的客戶端輸入help craete;

mysql> help create
……
topics:
   CREATE DATABASE
   CREATE EVENT
   CREATE FUNCTION
   CREATE FUNCTION UDF
   ……

現在,我們知道了建庫語句前兩個單字了,繼續help,看看具體的語法是怎麼樣的。

mysql> help create database
……
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
    [create_specification] ...
create_specification:
    [DEFAULT] CHARACTER SET [=] charset_name
  | [DEFAULT] COLLATE [=] collation_name
……

現在我們就知道具體的語法是怎麼樣的了。

語法:

create database [if not exists] 数据库名 
[
    [charset 字符集名]
    [collate 校对集名]
]
  • if not exists表示該資料庫不存在時候才建立

  • ##字元集這個和html字符集是一個意思,通常選擇有utf8或utf8mb4

  • 校對集這個是和字元間比對和排序相關。

下面來完成一個job庫的建立

mysql> CREATE DATABASE IF NOT EXISTS jobs
    -> CHARSET utf8
    -> COLLATE utf8_general_ci;
Query OK, 1 row affected (0.01 sec)

#查看資料庫##當一個庫建立好了,就需要去查看下,看看是不是真的建立了。

查看資料庫的語法如下:

show databases [like patter]

該指令能夠展示所有的資料庫,以及可以按模式來尋找資料庫。

現在我們來看看目前有多少個函式庫

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| jobs               |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

那如果我想找以s結尾的函式庫有哪些,怎麼去查

mysql> SHOW DATABASES LIKE '%s';
+---------------+
| Database (%s) |
+---------------+
| jobs          |
| sys           |
+---------------+
2 rows in set (0.00 sec)

選擇資料庫如果我們想在資料庫中建立表格、或新增或刪除資料等操作,首先必須要做的操作是選定該資料庫。只有選定了資料庫,這些操作才有意義、才能正確執行。

選擇資料庫的操作非常簡單,語法如下:

use 数据库名
mysql> USE jobs;
Database changed

這樣,就選定了jobs這個函式庫。

修改庫當我發現建立的時候,字元集或校對集設定的不對的時候,該如何更改呢?

語法:

ALTER DATABASES 库名
CHASET 字符集名
COLLATE 校对集名

可以看到,修改和新增的操作基本上一樣,除了CREATE改為了ALTER。

刪除函式庫之前建立的函式庫名識jobs,但現在覺得最後的s可以不要。那麼可以更改庫名嗎?不好意思,庫名是修改不了的,只能先刪除庫jobs,然後重新建立庫job。

刪庫語法:

DROP DATABASE [IF EXISTS] 库名
mysql> DROP DATABASE IF EXISTS jobs;
Query OK, 0 rows affected (0.01 sec)
mysql> CREATE DATABASE job
    -> CHARSET utf8mb4
    -> COLLATE utf8mb4_general_ci;
Query OK, 1 row affected (0.00 sec)

注意:刪除是一個極度危險的操作。真的刪庫跑路慘了哦! #

以上是MYSQL資料庫操作(增刪改查)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn