日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 插入 删除_mysql插入、修改、删除

發(fā)布時間:2024/7/19 数据库 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 插入 删除_mysql插入、修改、删除 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

聯(lián)合查詢:

union:合并、聯(lián)合,將多次查詢結(jié)果合并成一個結(jié)果

語法:

查詢語句1:

union【all】

查詢語句2:

union 【all】

。。。

意義

1、將一條比較復(fù)雜的查詢語句可拆分成多條語句

2、適用于查詢多個表的時候,查詢的列基本是一致的

四、特點(diǎn)

1、要求多條查詢語句的查詢列數(shù)必須一致

2、要求多條查詢語句查詢的各列類型、順序最好一致

3、union去重,union all包含重復(fù)項

整體查詢總結(jié)

語法:

語句? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 執(zhí)行順序

select 查詢列表? ? ? ? ? ? ? ? (7)

from 表1 別名? ? ? ? ? ? ? ? ? ?(1)

連接類型 join 表2? ? ? ? ? ? ?(2)

on 連接條件? ? ? ? ? ? ? ? ? ? ?(3)

where 篩選? ? ? ? ? ? ? ? ? ? ? (4)

group by 分組列表? ? ? ? ? ?(5)

having 篩選? ? ? ? ? ? ? ? ? ? ? ?(6)

order by排序列表? ? ? ? ? ? ? ? ?(8)

limit 起始條目索引,條目數(shù)分頁(9)

DML語言;

插入:

語法:

inser into 表名(字段名。。。)value(值。。。)

特點(diǎn):

1、要求值的類型和字段的類型要一致或兼容

2、字段的個數(shù)和順序 不一定 和原始表中的字段個數(shù)和順序一致,但必須保證值和字段一一對應(yīng)

3、加入表中可以為null的字段,注意可以通過一下兩種方式插入null值

1、字段和值都省略

2、字段寫上,值使用nul

4、字段和值的個數(shù)必須一致

5、字段名可以省略,默認(rèn)所有列

方式二

insert into 表名 set 字段=值,字段=值。。。

兩種方式的區(qū)別:

方式一,支持一次插入多行,語法如下:

insert into 表名【字段名】 value(值),(值,....),。。。

2、方式一支持子查詢,語法如下:

insert into 表名

查詢語句;

修改單表的記錄

語法:

update 表名 set 字段=值,字段=值【where 篩選條件】

修改多表的記錄

語法:update 表1 別名 left|right|inner join 表2 別名

on 連接條件

set 字段=值,字段=值

【where 篩選條件】;

刪除:

方式一:使用delete

1、刪除單表的記錄

語法:

delete from 表名 【where 篩選條件】

2、級聯(lián)刪除

語法:delete 別名1,別名2 from表1 別名? inner|left|right join 表2 別名

on 連接條件

【where 篩選條件】【limit 條目】

方式二:使用truncate

語法:truncate table 表名

兩種方式的區(qū)別【面試題】:

1、truncate:刪除后,如果再插入,標(biāo)識列從1開始

delete:刪除后,標(biāo)識列從斷點(diǎn)開始

2、delete 可以添加篩選條件

truncate不可以添加刪除條件

3、truncate 效率較高

4、truncate沒有返回值

delete 可以返回受影響的行數(shù)

5、truncate 不可以回滾

delete可以回滾

DDl

庫的管理:

一、創(chuàng)建庫

create database [if not exists] 庫名【character set 字符集合】;

二、修改庫

alter database 庫名 【character set 字符集】

三、刪除庫

drop database【if exist】庫名

表的管理:

一、創(chuàng)建表:

語法:create table 【if not exists】 表名(

字段名 字段類型 【約束】,

字段名 字段類型 【約束】,

。。。)

二、修改表:

1、添加列:

alter table 表名 add column 列名 類型【first|after 字段名】

2、修改列的類型和約束

alter table 表名 modify column 別名 新類型【新約束】

3、修改列名:

alter table 表名 change column 舊列名 新列名 類型;

4、刪除列

alter table 表名 drop column 列名;

5、修改表名

alter table 表名 rename【to】新表名;

三、刪除表

drop table 【if exists】表名

四、復(fù)制表

1、復(fù)制表的結(jié)構(gòu)

create table 表名 like 舊表;

2、復(fù)制表的結(jié)構(gòu)+數(shù)據(jù)

create table 表名

select 查詢列表 from 舊表【where 篩選】;

數(shù)據(jù)類型:

一、數(shù)值型

整型

tinyint,smallint、mediumint,int/interger、bigint

特點(diǎn):

1、均可設(shè)置無符號和有符號,默認(rèn)有符號,通過unsigned設(shè)置無符號

2、如果超出范圍,會報out or range 異常,插入臨界值

3、長度可以不指定,默認(rèn)會有一個長度

長度代表顯示的最大寬度,如果不夠則左邊用0填充,但需要搭配zerof,并且默認(rèn)變?yōu)闊o符號整型

浮點(diǎn)型

定點(diǎn)數(shù):decimal(M,D)

浮點(diǎn)數(shù):float(M,D),double(M,D)

特點(diǎn):

1、M代表整數(shù)部位+小數(shù)部位的個數(shù),D代表小數(shù)部位

2、如果超出范圍,則報out or range 異常,并且插入臨界值

3、M和D都可以省略,但對于定點(diǎn)數(shù),M默認(rèn)為10,D默認(rèn)為0

4、如果精度要求較高,則優(yōu)先考慮定點(diǎn)數(shù)

二、字符型

char、varchar、binary,varbinary、enum,set,text,blob

char:固定長度的字符 寫法為char(M),最大長度不能超過M,其中M可以省略,默認(rèn)為1

varchar:可變長度的字符寫法為 varchar(M),最大長度不能超過M,其中M可以省略,

三、日期型

year 年

date 日期

time:時間

datatime:日期+時間

timestamp日期+時間 比較容易受失去,語法模式,版本的影響,更能反應(yīng)當(dāng)前時區(qū)的真實(shí)時間

常見約束:

總結(jié)

以上是生活随笔為你收集整理的mysql 插入 删除_mysql插入、修改、删除的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。