有關資料庫的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,'
廣州','
',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...