mysql的增刪改查
阿新 • • 發佈:2021-08-20
對資料庫的操作:
1. 增
crtate database 庫名稱;
create databases 資料庫名稱 charset 編碼方式;
2. 刪
drop database 庫名;
3. 改
修改編碼方式: alter database 庫名稱 charset 編碼方式
4. 查
檢視庫: show databases;
檢視指定庫: show database 庫名
對錶資料的增刪改查
1. 增
1.1 為表中所有欄位新增資料
insert into student(id,name.grade) values(1,'zhangsan',98);
1.2 不指定欄位名
insert into student values(2,'lisi',62);
1.3 為表指定欄位新增資料
insert into student(id,name) values(3."wangwu")
2. 刪
2.1 刪除表資料
delete from 表名;
2.2 刪除表部分資料
delete from student where id=1;
2.3 刪除全部資料
delete from student;
3. 改
3.1 更新部分資料
例子: 將student表中id=1的記錄將其name欄位的值改為‘caocao’,grade欄位的值改為50。
update student set name = 'caocao' , grad=50 where id =1;
3.2 更新全部資料
例子: 更新student表中全部記錄,將grade欄位都更新為80
update student set grade=80;
4. 查
4.1 查詢所有欄位
例子: 查詢student2表中所有記錄
select * from student2;
4.2 查詢部分欄位
例子: 查詢student2表中的名字和成績
select name,gende from student2;
4.3 按條件查詢
例子:查詢student2表中id為4的人的id和name欄位
select id,name from student2 where id=4;
例子:查詢student2表中grade大於80的人的name和grade
select name,grade from student2 where grade>80;
4.4 帶集合查詢in
例子: 查詢student2表中值為1,2,3的記錄
select * from student2 where id in (1,2,3);
4.5 判斷某個欄位的值是否在指定的範圍內 between and
例子: 查詢student2表中id值在2~5之間的人的id和name
select id,name from student2 where id between 2and 5;
4.6 空值查詢
例子: 查詢student2表中gender值為空值的記錄
select * from student2 where gender is NULL;
4.7 帶distinct關鍵字查詢
作用: 很多欄位中資料存在重複的值,用於查詢過濾使用只保留一個值
例子: 查詢student2表中gender欄位的值,結果不允許出行重複的值
select distinct gender from student2;
4.8 帶LIKE關鍵字的查詢,以"%"為萬用字元
例子: 查詢student2中name欄位以字元"s"開頭的人的id,name
select id,name from student2 where name LIKE "s%";
例子: 查詢student2表中name欄位以字元"w"開始,以字元"g"結尾的人的id,name
select id,name from student2 where name LIKE "w%g";
例子: 查詢student2表中name欄位不包含"y"的人的id,name
select id,name from student2 where name not LIKE "%y%";
4.9 帶LIKE關鍵字的查詢,以"_"為萬用字元
例子: 查詢在student2表中name欄位值以"wu"開始,以"ong"結束,並且中間只有一個字元的記錄
select * from student2 where name LIKE "wu_ong";
4.10 帶and關鍵字的多條件查詢
例子: 查詢student2表中id欄位小於5,並且gender欄位值為"女"的人的id和name
select id,name from student2 where id<5 and gender="女";
4.11 帶or關鍵字的多條件查詢,滿足任意一個條件
例子: 查詢student2表中id欄位小於3,或者gender欄位值為"女"的人的id,name和gender
select id,name,gender from student2 where id<3 or gender="女";
4.12 or和adn一起使用,會先預算and兩邊的表示式,再運算or兩邊的表示式
例子: 查詢student2表中gender值為"女"或者gender值為"男" 並且grade欄位值為100的人的記錄
select * frome student2 where gender="女" or gender="男" AND grade=100;
5. 高階查詢
聚合函式介紹
count() : 返回某列的行數
SUM() : 返回某列值的和
AVG() : 返回某列的平均值
MAX() : 返回某列的最大值
MIN() : 返回某列的最小值
5.1 count()函式: 統計記錄的條數
例子: 查詢student2表中一共有多少條記錄
select count(*) from student2;
5.2 sum()函式: 求出表中某個欄位所有值的總和
例子: 求出student2表中grade欄位的總和
select sum(grade) from student2;
5.3 avg()函式: 求出表中某個欄位所有值的平均值
例子: 求出student2表中grade欄位的平均值
select avg(grade) from student2;
5.4 max()函式: 返回表字段的所有值的最大值
例子: 求出student2表中grade欄位的最大值
select max(grade)from student2;
5.5 min()函式: 返回表字段的所有值的最小值
例子: 求出student2表中grade欄位的最小值
select max(grade)from student2;
對查詢結果進行排序:
5.6 ASC表示升序排列,DESC 表示降序排列,預設情況是升序排列
例子: 查出student2表中的所有記錄,並按照grade欄位進行升序
select * from student2 order by grade;
例子: 查出student2表中所有記錄,並按照grade欄位進行降序排序
select * from student2 order by grade desc;
詳細說明: https://www.cnblogs.com/heyangblog/p/7624645.html
記錄工作中的一下問題