MySQL學習筆記 增刪改查

2021-09-07 01:18:19 字數 4078 閱讀 5992

有關資料庫的dml操作

-insert into

-delete、truncate

-update

-select

-條件查詢

-查詢排序

-聚合函式

-分組查詢

drop、truncate、delete

-delete刪除資料,保留表結構,可以回滾,如果資料量大,很慢,回滾就是因為備份刪除的資料

-truncate刪除所有資料,保留表結構,不可以回滾,一次全部刪除所有資料,速度相對很快

-drop刪除資料和表結構,刪除資料最快(直接從記憶體抹去這一塊資料)

#1

.指明字段進行插入,注意欄位和值的數量和型別都需要匹配

insert

into tb_dept (name,loc,description) values('

開發部','

廣州','

負責軟體開發工作');

#2.如果插入的values是所有字段,可以不同顯式寫插入的欄位名,不推薦

insert

into tb_dept values(3,'

財務部','

廣州','

負責財務工作');

#auto_increment會記住曾經生成的值#3

.一次插入多條記錄 mysql特有

insert

into

tb_dept (name,loc,description)

values('

開發部','

廣州','

負責軟體開發工作'),

('財務部','

廣州','

負責財務工作'),

('市場部','

廣州','

負責採購工作');

#4.可以從一張表中插入資料

#建立一張表和tb_dept表的結構一樣,通過這種方式建表只是複製表結構,不複製約束

create

table

tb_dept2

select

*from

tb_dept

#where id =

99#先建表再插入

insert

into

tb_dept2(id,name,loc,description)

select id,name,loc,description from

tb_dept

insert

into

tb_emp(id,name,***,age,address,email,dept_id)

values(1,'

tony

','男

',26,'

廣州','

[email protected]

',1);

#更新

update

table

setcolumn

= value [

,column = value][

where condition

]#where建議使用主鍵或者唯一鍵,建議是主鍵

update tb_emp set age=

23where id =1;

update tb_emp set age=

23,***='女

'where id =2;

#刪除

delete

[from

]table

[where condition];

delete

from

tb_emp; #刪除表所有資料

delete

from tb_emp where id=2;

#階段,ddl語句 truncate語句 作用是完全清空乙個表

truncate

table tb_emp;

最簡單的select語句

#查詢 字段、字段。。。從 表 *

表示所有的列

select name,loc,description from

tb_dept

select

*from

tb_dept

select name from

tb_dept

#select語句中的算數表示式

select name,age,age*

2from

tb_emp;

#null和0還有空字元不是乙個概念

select

*from

tb_emp;

select

*from tb_emp where age =0;

select

*from tb_emp where age is

null

;#改變列的標題頭,別名

select name '

姓名',age as'年齡

',age*2'

年齡乘2

'from

tb_emp;

#重覆記錄

#預設情況下查詢顯示所有行,包括重複行

select

dept_id

from

tb_emp;

#使用distinct關鍵字可從查詢結果中清楚重複行

select

distinct

dept_id

from

tb_emp;

#distinct作用的範圍是後面欄位的組合

select

distinct

dept_id,age

from tb_emp where dept_id=1;

#使用where子句限定返回的記錄

select

*from

tb_emp

where age=22;

#字串和日期要用單引號括起來

select

*from

tb_emp

where name =

'tom';

#比較運算子

>

<

>=

<=

=<>

select

name,age

from

tb_emp

where age>=24;

select

name,age

from

tb_emp

where age>=

24and age<27;

#between

and包含最小值和最大值

select

name,age

from

tb_emp

where age between

24and27;

#使用in運算子

select

name,age

from

tb_emp

where age in (22,26

);select

name,age

from

tb_emp

where age not

in (22,26

);#使用like運算子進行模糊查詢 _代表乙個字元

%代表乙個或者多個字元

select

name

from

tb_emp

where name like

'_a%';

#isnull

select

name,age

from

tb_emp

where age is

null

;#對結果進行排序

order

by從高到低

select

*from

tb_emp

order

by age desc

;#預設從低到高或者asc

select

*from

tb_emp

order

by age;

MySQL學習筆記 增刪改查

目錄增刪 改查語法 insert into 表名 欄位1,欄位2,values 值1,值2,特點 1 插入單行資料 方式一 insert into values.案例1 傳統的插入 insert into beauty id,name,borndate,phone,photo,boyfriend i...

MySQL學習筆記 增刪改查

增刪改 查語法 insert into 表名 欄位1,欄位2,values 值1,值2,特點 1 插入單行資料 方式一 insert into values.案例1 傳統的插入 insert into beauty id,name,borndate,phone,photo,boyfriend id ...

學習筆記 mySQL的增刪改查

1.增加庫 create database dbname 2.增加表 create table tname 欄位1 資料型別 約束 欄位2 資料型別 約束 建立表的同時也可以指定引擎和預設字符集 create table tname id int 4 engine innodb default ch...