国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【MySQL系列】表的學(xué)習(xí)及基本操作

這篇具有很好參考價值的文章主要介紹了【MySQL系列】表的學(xué)習(xí)及基本操作。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

「前言」文章內(nèi)容大致是數(shù)據(jù)庫表的基本操作

「歸屬專欄」MySQL

「主頁鏈接」個人主頁

「筆者」楓葉先生(fy)

「楓葉先生有點文青病」「句子分享」
人生當(dāng)苦無妨,良人當(dāng)歸即好。
——烽火戲諸侯《雪中悍刀行》

【MySQL系列】表的學(xué)習(xí)及基本操作,MySQL,數(shù)據(jù)庫,mysql,學(xué)習(xí)

一、創(chuàng)建表

創(chuàng)建表語法:

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
...
field datatype
) character set 字符集 collate 校驗規(guī)則 engine 存儲引擎

說明

  • field 表示列名
  • datatype 表示列的類型
  • character set 字符集,如果沒有指定字符集,則以所在數(shù)據(jù)庫的字符集為準(zhǔn)
  • collate 校驗規(guī)則,如果沒有指定校驗規(guī)則,則以所在數(shù)據(jù)庫的校驗規(guī)則為準(zhǔn)

查看自己現(xiàn)在所在的數(shù)據(jù)庫

select database();

【MySQL系列】表的學(xué)習(xí)及基本操作,MySQL,數(shù)據(jù)庫,mysql,學(xué)習(xí)
創(chuàng)建表案例1:

create table if not exists user1(
id int,
name varchar(20) comment '用戶名',
password char(32) comment '用戶密碼',
birthday date comment '用戶生日'
)character set utf8 collate utf8_general_ci engine MyIsam;

【MySQL系列】表的學(xué)習(xí)及基本操作,MySQL,數(shù)據(jù)庫,mysql,學(xué)習(xí)

ls /var/lib/mysql/user -l

【MySQL系列】表的學(xué)習(xí)及基本操作,MySQL,數(shù)據(jù)庫,mysql,學(xué)習(xí)
不同的存儲引擎,創(chuàng)建表的文件不一樣,表存儲引擎是MyISAM ,在數(shù)據(jù)目中有三個不同的文件,分別是:

  • user1.frm:表結(jié)構(gòu)
  • user1.MYD:表數(shù)據(jù)
  • user1.MYI:表索引

查看表結(jié)構(gòu)

desc 表名;

:desc的全稱是describe
【MySQL系列】表的學(xué)習(xí)及基本操作,MySQL,數(shù)據(jù)庫,mysql,學(xué)習(xí)
各個列的意思:
【MySQL系列】表的學(xué)習(xí)及基本操作,MySQL,數(shù)據(jù)庫,mysql,學(xué)習(xí)
創(chuàng)建表案例2,與創(chuàng)建表案例1進(jìn)行索引對比

create table if not exists user2(
id int,
name varchar(20) comment '用戶名',
password char(32) comment '用戶密碼',
birthday date comment '用戶生日'
)charset=utf8 collate=utf8_general_ci engine=InnoDB;

【MySQL系列】表的學(xué)習(xí)及基本操作,MySQL,數(shù)據(jù)庫,mysql,學(xué)習(xí)
索引的不同,創(chuàng)建表的文件不一樣。
【MySQL系列】表的學(xué)習(xí)及基本操作,MySQL,數(shù)據(jù)庫,mysql,學(xué)習(xí)

二、修改表

在項目實際開發(fā)中,經(jīng)常修改某個表的結(jié)構(gòu),比如字段名字,字段大小,字段類型,表的字符集類型,表的存儲引擎等等。我們還有需求,添加字段,刪除字段等等。這時我們就需要修改表

查看數(shù)據(jù)庫的表

語法:

show tables;

【MySQL系列】表的學(xué)習(xí)及基本操作,MySQL,數(shù)據(jù)庫,mysql,學(xué)習(xí)

修改表名

alter table 表名 rename to 新的表名;

注意to可以省掉
例如,將 user1 修改表名為employee

alter table user1 rename to employee;

【MySQL系列】表的學(xué)習(xí)及基本操作,MySQL,數(shù)據(jù)庫,mysql,學(xué)習(xí)

查看表創(chuàng)建時的信息

語法:

show create table 表名;

例如(在我這里,這個命令打印格式有點問題)
【MySQL系列】表的學(xué)習(xí)及基本操作,MySQL,數(shù)據(jù)庫,mysql,學(xué)習(xí)

給表增加列

語法:

ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,columndatatype]...);

說明

  • 大寫的表示關(guān)鍵字
  • [] 是可選項,可以選擇不寫

例如,給表在最后新增一列

alter table employee add path_image varchar(128) comment '用戶頭像路徑' after birthday;

after birthday意思是在birthday這列之后插入,插入新字段后,對原來表中的數(shù)據(jù)沒有影響
【MySQL系列】表的學(xué)習(xí)及基本操作,MySQL,數(shù)據(jù)庫,mysql,學(xué)習(xí)

修改表的某一列

語法:

ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,columndatatype]...);
  • 大寫的表示關(guān)鍵字
  • [] 是可選項,可以選擇不寫

例如,修改表的name列,將其長度改成60

alter table employee modify name varchar(60);

【MySQL系列】表的學(xué)習(xí)及基本操作,MySQL,數(shù)據(jù)庫,mysql,學(xué)習(xí)
但是,查看創(chuàng)建表時的信息,注解comment沒有了,舊的的屬性直接被新的屬性直接覆蓋了
【MySQL系列】表的學(xué)習(xí)及基本操作,MySQL,數(shù)據(jù)庫,mysql,學(xué)習(xí)

刪除表的某一列

語法:

alter table 表名 drop 表的哪一列;

例如,刪除birthday列

alter table employee drop birthday;

【MySQL系列】表的學(xué)習(xí)及基本操作,MySQL,數(shù)據(jù)庫,mysql,學(xué)習(xí)
注意:刪除字段一定要小心,刪除字段及其對應(yīng)的列數(shù)據(jù)都沒了,不建議使用

修改某一列的名字

 alter table 表名 change 舊的列名 新的列名+屬性;

注意:新字段需要完整定義,即增加該列的屬性

例如,將name列修改為xingming

table employee change name xingming varchar(60);

【MySQL系列】表的學(xué)習(xí)及基本操作,MySQL,數(shù)據(jù)庫,mysql,學(xué)習(xí)

三、 刪除表

語法格式:

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
  • 大寫的表示關(guān)鍵字
  • [] 是可選項,可以選擇不寫

例如,刪除一個表

 drop table user2;

【MySQL系列】表的學(xué)習(xí)及基本操作,MySQL,數(shù)據(jù)庫,mysql,學(xué)習(xí)
注意:不要輕易刪除表
--------------------- END ----------------------文章來源地址http://www.zghlxwxcb.cn/news/detail-544582.html

「 作者 」 楓葉先生
「 更新 」 2023.7.9
「 聲明 」 余之才疏學(xué)淺,故所撰文疏漏難免,
          或有謬誤或不準(zhǔn)確之處,敬請讀者批評指正。

到了這里,關(guān)于【MySQL系列】表的學(xué)習(xí)及基本操作的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【MySQL系列】MySQL庫的學(xué)習(xí)及基本操作(增刪查改)

    【MySQL系列】MySQL庫的學(xué)習(xí)及基本操作(增刪查改)

    「前言」文章內(nèi)容大致是數(shù)據(jù)庫的基本操作 「歸屬專欄」MySQL 「主頁鏈接」個人主頁 「筆者」楓葉先生(fy) 「楓葉先生有點文青病」「句子分享」 哪里會有人喜歡孤獨,不過是不喜歡失望罷了。 ——村上春樹《挪威的森林》 創(chuàng)建數(shù)據(jù)庫語法: create_specification 的選項: 說明

    2024年02月15日
    瀏覽(18)
  • 【MySQL】表的基本操作

    【MySQL】表的基本操作

    數(shù)據(jù)類型 大小 說明 bit[(M)] M指定位數(shù),默認(rèn)為1 二進(jìn)制,M范圍從1到64,存儲數(shù)值范圍從0到2^M-1 tinyint 1字節(jié) smallint 2字節(jié) int 4字節(jié) bigint 8字節(jié) float(M,D) 4字節(jié) 單精度,M指定長度,D 指定小數(shù)位數(shù),會發(fā)生精度丟失 double(M,D) 8字節(jié) decimal(M,D) M/D最大值+2 雙精度,M指定長度,D表示小

    2023年04月22日
    瀏覽(55)
  • [MySQL]基本數(shù)據(jù)類型及表的基本操作

    [MySQL]基本數(shù)據(jù)類型及表的基本操作

    哈嘍,大家好!我是保護(hù)小周?,本期為大家?guī)淼氖?MySQL 數(shù)據(jù)庫常用的數(shù)據(jù)類型,數(shù)據(jù)表的基本操作:創(chuàng)建、刪除、修改表,針對修改表的結(jié)構(gòu)進(jìn)行了講解,隨后是如何向數(shù)據(jù)表中添加數(shù)據(jù),淺淺的提了一下表中數(shù)據(jù)的查詢,更多相關(guān)知識敬請期待:保護(hù)小周? *★,°*:.☆

    2024年02月02日
    瀏覽(16)
  • MYSQL數(shù)據(jù)庫基本操作-DQL-基本查詢

    MYSQL數(shù)據(jù)庫基本操作-DQL-基本查詢

    一.概念 數(shù)據(jù)庫管理系統(tǒng)一個重要功能就是數(shù)據(jù)查詢。數(shù)據(jù)查詢不應(yīng)是簡單返回數(shù)據(jù)庫中存儲的數(shù)據(jù),還應(yīng)該根據(jù)需要對數(shù)據(jù)進(jìn)行篩選以及確定數(shù)據(jù)以什么樣的格式顯示。 MySQL提供了功能強大,靈活的語句來實現(xiàn)這些操作。 MySQL數(shù)據(jù)庫使用select語句來查詢數(shù)據(jù)。 二:語法 ?

    2024年01月25日
    瀏覽(24)
  • 【lesson13】MySQL表的基本操作之create(創(chuàng)建),update(更新)和replace(替換)

    【lesson13】MySQL表的基本操作之create(創(chuàng)建),update(更新)和replace(替換)

    CRUD : Create(創(chuàng)建), Retrieve(讀取),Update(更新),Delete(刪除) 建表 基礎(chǔ)測試 全列插入 指定列插入 注意: 1.指定列插入時一定要按前面指定列的順序,插入數(shù)據(jù),否則就會報錯。 2.如果忽略某些列,那么這些列一定要有,默認(rèn)值或者是自增長的,否則就會報錯 3.into 也可以省略

    2024年02月04日
    瀏覽(19)
  • MySQL數(shù)據(jù)庫基本操作

    MySQL數(shù)據(jù)庫基本操作

    功能 sql 查看所有數(shù)據(jù)庫 show databases; 創(chuàng)建數(shù)據(jù)庫 create? database [if not exists] mydb1 [charset=utf8] 切換數(shù)據(jù)庫 use mydb1; 刪除數(shù)據(jù)庫 drop database?[if exists]?mydb1 ; 修改數(shù)據(jù)庫編碼 alter database mydb1 character set utf8; 數(shù)值類型 字符串類型 日期類型 功能 sql 查看當(dāng)前數(shù)據(jù)庫所有名稱 show tabl

    2024年02月02日
    瀏覽(26)
  • 【MySQL】數(shù)據(jù)庫的基本操作

    【MySQL】數(shù)據(jù)庫的基本操作

    目錄 1.?創(chuàng)建數(shù)據(jù)庫 2.?創(chuàng)建數(shù)據(jù)庫案例 3 字符集和校驗規(guī)則 3.1 查看系統(tǒng)默認(rèn)字符集以及校驗規(guī)則 3.2 查看數(shù)據(jù)庫支持的字符集 3.3 查看數(shù)據(jù)庫支持的字符集校驗規(guī)則 3.4 校驗規(guī)則對數(shù)據(jù)庫的影響 4.?操縱數(shù)據(jù)庫 4.1 查看數(shù)據(jù)庫 4.2 顯示創(chuàng)建語句 4.2 修改數(shù)據(jù)庫 4.4 數(shù)據(jù)庫刪除 4

    2024年02月08日
    瀏覽(21)
  • MySQL數(shù)據(jù)庫基本命令操作

    MySQL數(shù)據(jù)庫基本命令操作

    一、MySQL基本命令操作指令 二、查看數(shù)據(jù)庫結(jié)構(gòu) 1.查看當(dāng)前服務(wù)器中的數(shù)據(jù)庫 2.查看數(shù)據(jù)庫中包含的表 3.查看表的結(jié)構(gòu)(字段) 三、SQL語句 SQL語句用于維護(hù)管理數(shù)據(jù)庫,包括數(shù)據(jù)查詢、數(shù)據(jù)更新、訪問控制、對象管理等功能。 1、SQL語言分類 四、SQL語句操作 1、創(chuàng)建及刪

    2024年02月10日
    瀏覽(42)
  • 【Mysql】數(shù)據(jù)庫基礎(chǔ)與基本操作

    【Mysql】數(shù)據(jù)庫基礎(chǔ)與基本操作

    ??個人主頁:平凡的小蘇 ??學(xué)習(xí)格言:命運給你一個低的起點,是想看你精彩的翻盤,而不是讓你自甘墮落,腳下的路雖然難走,但我還能走,比起向陽而生,我更想嘗試逆風(fēng)翻盤 。 ?? Mysql專欄 : Mysql內(nèi)功修煉基地 家人們更新不易,你們的??點贊??和?關(guān)注?真的對我

    2024年02月13日
    瀏覽(19)
  • 1.MySQL數(shù)據(jù)庫的基本操作

    1.MySQL數(shù)據(jù)庫的基本操作

    數(shù)據(jù)庫操作過程: 1.用戶在客戶端輸入 SQL 2.客戶端會把 SQL 通過網(wǎng)絡(luò)發(fā)送給服務(wù)器 3.服務(wù)器執(zhí)行這個 SQL,把結(jié)果返回給客戶端 4.客戶端收到結(jié)果,顯示到界面上 這里的數(shù)據(jù)庫不是代表一個軟件,而是代表一個數(shù)據(jù)集合。 語法: 大寫的表示 [] 是可選項 CHARACTER SET: 指定數(shù)

    2024年02月12日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包