最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySql常用數(shù)據(jù)類型與操作詳解

 更新時間:2022年07月28日 15:13:28   作者:菜菜不恰菜  
MySQL 是最流行的關系型數(shù)據(jù)庫管理系統(tǒng),在WEB應用方面 MySQL 是最好的。本文將為大家詳細介紹一下MySQL的基礎操作,需要的可以參考一下

常用數(shù)據(jù)類型

1、int:整形

2、double(m,d)

decimal(m,d):浮點數(shù)類型 (m指定長度,d表示小數(shù)點位數(shù))

3、varchar(size):字符串類型

4、timestamp:日期類型

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

不管執(zhí)行什么語句,都要在語句的最后加上;(分號)。

1、創(chuàng)建數(shù)據(jù)庫

create database 數(shù)據(jù)庫名;

2、顯示當前數(shù)據(jù)庫

show databases;

3、刪除數(shù)據(jù)庫

drop database 數(shù)據(jù)庫名;

4、使用數(shù)據(jù)庫

use 數(shù)據(jù)庫名;

5、創(chuàng)建表

create table 表名;

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

desc 表名;

7、插入數(shù)據(jù)

insert into 表名 values(對照列的類型寫入);

8、查找語句

全列查找

select * from 表名;

指定列查詢

select 列名,列名…… from 表名;

指定查詢字段為表達式(在查詢時,同時進行一些運算)

select 列名+(-*/)列名 from 表名;

查詢字段指定別名

select 列名…… as 別名 from 表名;

針對查詢結(jié)果去重

select distinct 列名 from 表名;

針對查詢結(jié)果進行排序

select * from 表名 order by 列名 asc/desc;//升序/降序

分頁查詢

select * from 表名 limit n;// 從0開始,篩選n條結(jié)果
select * from 表名 limit n offset s;//從s開始,篩選n條結(jié)果

條件查詢

select 列名 from 表名 where 條件;

常用運算符:

and,or,not 與或非 (and優(yōu)先級比or高)

>,>=,<,<= 大于,大于等于……

= 比較相等,不比較NULL

<=>比較相等,比較NULL

!=,<> 不等于

between a and b 范圍匹配,在閉區(qū)間 [a,b]范圍內(nèi)

in (option, ...) 如果是 option 中的任意一個,返回 TRUE(1)

is NULL 是 NULL

is not NULL 不是 NULL

like 模糊匹配,% 表示任意多個(包括 0 個)任意字符;_ 表示任意一個字符

以上查找的結(jié)果都是一個"臨時表",數(shù)據(jù)庫的表都是在硬盤上的,而此處的這個查詢結(jié)果臨時表,不是在硬盤上,而是在內(nèi)存中,隨著進行了輸出之后,數(shù)據(jù)也就被釋放了。所以上面操作都是對臨時表操作,對原始數(shù)據(jù)不會產(chǎn)生影響。

當用戶輸入sql之后,客戶端就會把這個sql包裝成網(wǎng)絡請求,發(fā)給服務器,服務器這邊收到請求之后,就會操作硬盤,從硬盤中讀取數(shù)據(jù)把數(shù)據(jù)包裝成響應??蛻舳耸盏竭@個響應數(shù)據(jù)之后,就會臨時的在內(nèi)存中把這個響應結(jié)果保存起來并且在顯示器上輸出(標準輸出上打印)隨著打印完畢,在客戶端內(nèi)存中保存的結(jié)果數(shù)據(jù)也就被釋放了。

9、修改語句

update 表名 set 列名=值…… where 條件;

10、刪除語句

delete from 表名 where 條件;

這里修改的是原始數(shù)據(jù)。

舉例說明:

創(chuàng)建數(shù)據(jù)庫:

顯示當前數(shù)據(jù)庫:

創(chuàng)建名為student的表(需要操作數(shù)據(jù)庫中的表時,需要先使用該數(shù)據(jù)庫):

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

插入并查看:

insert進行插入的時候,可以只插入其中的某一列或者某幾個列的. 此時其他的列將采用默認值

可一次性插入多列,用(),隔開

如果某一種類型是datetime,可以用以下三種方式插入

查找:

指定列查找

指定查詢字段為表達式

查詢字段指定別名

針對查詢結(jié)果去重

針對查詢結(jié)果進行排序

升序

降序

如果有NULL值,默認NULL值為最小值

條件查詢

% 匹配任意多個(包括 0 個)字符 ,可以匹配到任意張開頭的名字

_ 匹配嚴格的一個任意字符 ,一個_能匹配到一個字符。

分頁查詢

查詢前三名的成績

修改:

把張三語文成績改為80

把所有人語文成績進行修改

將總分前三的每個人語文成績加上10

刪除:

約束類型

1、not null--- 指示某列不能存儲 NULL 值。

2、unique---保證某列的每行必須有唯一的值。

3、default---規(guī)定沒有給列賦值時的默認值。

指定默認值后,沒有給該列賦值時,該列默認值為指定默認值。

4、primary key(最重要的約束)not null 和 unique 的結(jié)合。確保某列(或兩個列多個列的結(jié)合)有有唯一標識,有助于更容易更快速地找到表中的一個特定的記錄。 主鍵約束,相當于數(shù)據(jù)的唯一標識。對于一個表來說,只能有一個列被指定為主鍵。

自增主鍵 primary key auto_increment,當設定好自增主鍵之后,此時插入的記錄,就可以不指定自增主鍵的值了(直接使用null來表示) ,交給mysql自行分配即可。

5、foreign key ---保證一個表中的數(shù)據(jù)匹配另一個表中的值的參照完整性。

也稱外鍵約束,描述的是兩張表的兩個列之間的"依賴關系”子表依賴于父表(子表引用自父表)要求子表中對應的記錄得在父表中存在。

舉個例子:創(chuàng)建一個班級表和學生表如下,每個學生都要都屬于一個具體的班級,這個班級首先得存在,這里學生表依賴班級表,就把學生表稱為”子表“,班級表稱為”父表“。

這種情況就可以用外鍵約束來描述。

外鍵約束,描述的是兩張表的兩個列之間的"依賴關系",子表依賴于父表(子表引用自父表)要求子表中對應的記錄得在父表中存在,班級表中的班級只有1,2,3,此時我在子表學生表中插入一個班級為10,就會出現(xiàn)錯誤,插入失敗。

插入班級表中有的班級就能插入成功。

外鍵約束也同樣在約束父表,當父表中的某個記錄被子表依賴的時候,此時嘗試刪除修改都會失敗。

到此這篇關于MySql常用數(shù)據(jù)類型與操作詳解的文章就介紹到這了,更多相關MySql常用數(shù)據(jù)類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL中的游標和綁定變量

    MySQL中的游標和綁定變量

    這篇文章主要介紹了MySQL中的游標和綁定變量方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • mysql8.0.19忘記密碼的完美解決方法

    mysql8.0.19忘記密碼的完美解決方法

    這篇文章主要介紹了mysql8.0.19忘記密碼的完美解決方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • MySQL存儲過程的深入講解(in、out、inout)

    MySQL存儲過程的深入講解(in、out、inout)

    這篇文章主要給大家介紹了關于MySQL存儲過程(in、out、inout)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • mysql5.7.18安裝并修改初始密碼的方法

    mysql5.7.18安裝并修改初始密碼的方法

    這篇文章主要為大家詳細介紹了Mysql5.7安裝并修改初始密碼的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • mysqldump參數(shù)詳細說明及用途

    mysqldump參數(shù)詳細說明及用途

    ??mysqldump?? 是一個強大的工具,用于從 MySQL 數(shù)據(jù)庫中導出數(shù)據(jù),它支持多種輸出格式,包括 ??CSV??、??SQL??、??XML?? 等,在本文中,我們將詳細介紹 ??mysqldump?? 的一些常用參數(shù),以及它們的用途,感興趣的朋友一起看看吧
    2024-12-12
  • 實例講解MySQL中樂觀鎖和悲觀鎖

    實例講解MySQL中樂觀鎖和悲觀鎖

    在本篇文章里我們通過實例總結(jié)了關于MySQL中樂觀鎖和悲觀鎖區(qū)別的知識點,有興趣的讀者們學習下。
    2019-02-02
  • 詳解MySQL如何避免克隆失敗后再次初始化

    詳解MySQL如何避免克隆失敗后再次初始化

    本文章討論了當您沒有足夠的磁盤空間來存儲兩個數(shù)據(jù)集時,使用帶有安全選項DATA DIRECTORY 的 CLONE INSTANCE 命令,所以接下來小編給大家詳細的介紹一下,MySQL如何避免克隆失敗后再次初始化,需要的朋友可以參考下
    2023-10-10
  • MySQL數(shù)據(jù)庫安全配置介紹

    MySQL數(shù)據(jù)庫安全配置介紹

    MySQL數(shù)據(jù)庫所在的主機的安全性是最首要的問題,如果主機不安全,被攻擊者控制,那么MySQL的安全性也無從談起。其次就是數(shù)據(jù)目錄和數(shù)據(jù)文件的安全性,也就是權限設置問題。因此MySQL數(shù)據(jù)庫安全配置是至關重要的。
    2011-03-03
  • 優(yōu)化MySQL數(shù)據(jù)庫中的查詢語句詳解

    優(yōu)化MySQL數(shù)據(jù)庫中的查詢語句詳解

    這篇文章主要介紹了優(yōu)化MySQL數(shù)據(jù)庫中的查詢語句,非常實用的經(jīng)驗總結(jié),需要的朋友可以參考下
    2014-07-07
  • MySQL如何利用DCL管理用戶和控制權限

    MySQL如何利用DCL管理用戶和控制權限

    這篇文章主要介紹了MySQL如何利用DCL管理用戶和控制權限,幫助大家更好的理解和學習MySQL的使用,感興趣的朋友可以了解下
    2020-11-11

最新評論

土默特右旗| 乐山市| 平南县| 绥化市| 新蔡县| 阜阳市| 泰来县| 西乌珠穆沁旗| 平陆县| 德清县| 吉林省| 亚东县| 西乌珠穆沁旗| 河西区| 光山县| 新巴尔虎左旗| 蓬安县| 海原县| 那坡县| 东港市| 全南县| 新余市| 清河县| 洪泽县| 浦城县| 鄂州市| 滦南县| 浮山县| 建平县| 彩票| 祁门县| 甘肃省| 富民县| 南宫市| 阜城县| 翼城县| 温泉县| 白玉县| 临颍县| 麻江县| 保德县|