首頁  >  文章  >  資料庫  >  MySQL 教學之SQL表的基本操作

MySQL 教學之SQL表的基本操作

藏色散人
藏色散人轉載
2018-11-22 11:19:053194瀏覽

這篇文章主要介紹SQL的基本操作及表格操作,希望對需要的朋友有幫助!

推薦參考教學:《SQL教學

SQL 基本操作

基本操作:CURD,即增刪改查

根據操作對象的不同,咱們可以將 SQL 的基本操作分為三類,分別為:庫操作、表(字段)操作和資料操作。

表格運算

1 新增表格

基本語法:

create table [if not exists] + 表名(
    字段名称 数据类型,
    ……
    字段名称 数据类型   /* 最后后一行,不需要加逗号 */
)[表选项];

其中,if not exists表示

  • 如果表名不存在,就執行建立程式碼;如果表名存在,則不執行建立程式碼。

表選項則是用來控製表的表現形式的,共有三種,分別為:

  • ##字元集設定:

    charset/ character set 具體字元集,用來表示資料儲存的編碼格式,常用的字元集包括GBKUTF8等。

  • 校對集設定:

    collat​​e 具體校對集,表示資料比較的規則,其依賴字元集。

  • 儲存引擎:

    engine 具體儲存引擎,預設為InnoDB,常用的還有MyISAM.

由於任何表格都歸屬於某個資料庫,因此在建立表格的時候,都必須先指定具體的資料庫。在這裡,指定資料庫的方式有兩種,分別為:

  • 第1 種:明確的指定表所屬的資料庫,範例

  • create table if not exists test.student(
        name varchar(10),
        age int,            /* 整型不需要指定具体的长度 */
        grade varchar(10)   /* 最后后一行,不需要加逗号 */
    )charset utf8;
  • 第2 種:隱式的指定表格所屬的資料庫,範例

  • use test;               /* use + 数据库名称,表示切换到指定的数据库,这句命令其实不加分号也可以,但不建议这么做 */create table if not exists student(
        name varchar(10),
        age int,            /* 整型不需要指定具体的长度 */
        grade varchar(10)   /* 最后后一行,不需要加逗号 */
    )charset utf8;

2 查詢表格

查看全部–> 基本語法:

show tables;

檢視部分(模糊查詢)–> 基本語法:

show tables like 'pattern';

其中,

pattern是符合模式,有兩種,分別為:

  • %:表示符合多個字元;

  • _:表示符合單一字元。

此外,在符合含有底線

_的表名的時候,需要在底線前面加上反斜線\_進行轉義操作。

範例:

show tables like '%t';表示符合所有以t結尾的表格。

檢視表格的建立語句–> 基本語法:

show create table 表名;

在這裡,咱們也可以用

\g\G取代上述語句中的;分號,其中\g等價於分號,\G則在等價於分號的同時,將查的表結構旋轉90度,變成縱向結構。

查看表格中的欄位資訊–> 基本語法:

desc/describe/show columns from 表名;

3 更新表

在這裡,需要注意:表的修改,分為修改表本身和修改表中的欄位。

  • 第1 類別:修改表格本身

    • #修改表名,基本語法:

      rename table 舊表名to 新表名;

    • 修改表選項,基本語法:

      alter table 表名表選項[=] 值;

  • #第2 類別:修改表格中的字段,新增、修改、重新命名和刪除

    • 範例:

      alter table student drop age;

    • #注意:如果表中已經存在數據,那麼刪除該欄位會清空該欄位的所有數據,而且不可逆,慎用。

    • 其中,位置表示此欄位儲存的位置,分為

      first(第一個位置)after 欄位名稱(指定的欄位後,預設為最後一個位置).

    • 範例:

      alter table student change grade class varchar(10);

    • #其中,位置表示此欄位儲存的位置,分為

      first(第一個位置)after 欄位名稱(指定的欄位後,預設為最後一個位置) .

    • 範例:

      alter table student modify name char(10) after id;

    • 其中,位置表示此欄位儲存的位置,分為

      first(第一個位置)after 欄位名稱(指定的欄位後,預設為最後一個位置).

    • 範例:

      alter table student add column id int first;

    • 新增字段,基本語法:

      alter table 表名add [ column] 字段名資料類型[列屬性][位置];

    • #修改字段,基本語法:

      alter table 表名modify 字段名資料類型[列屬性][位置];
      #

    • 重命名字段,基本语法:alter table + 表名 + change + 旧字段名 + 新字段名 + 数据类型 + [列属性][位置];

    • 删除字段,基本语法:alter table + 表名 + drop+ 字段名;

4 删除表

基本语法:

/** 可以一次删除多张表 */drop table + 表1, 表2 ... ;

在这里,需要注意:此删除为不可逆操作,希望大家谨慎使用。

温馨提示:符号[]括起来的内容,表示可选项;符号+,则表示连接的意思。

以上是MySQL 教學之SQL表的基本操作的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除