1. 程式人生 > 其它 >mysql的增刪改查

mysql的增刪改查

對資料庫的操作: 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 記錄工作中的一下問題