插入一條新的表記錄
插入一些值:insert into 表名 (列名) values (值1,值2)
插入一條記錄所有的值 insert into 表名 values (值1,值2)
-
注意事項
-
1.值的類型與數據庫中表列的類型一致。
-
2.值的順序與數據庫中表列的順序一致。
-
3.值的最大長度不能超過列設置最大長度。
-
4.值的類型是字符串或者是日期類型,使用單引號引起來。
注意:直接向數據庫中插入中文記錄會出現錯誤!!!
解決方法:
show variables like '%character%'; --查看數據庫中與字符集相關參數:
需要將MySQL數據庫服務器中的客戶端部分的字符集改為gbk。
找到MySQL的安裝路徑:my.ini文件,修改文件中[client]下的字符集
修改表記錄
update 表名 set 列名=值 where 判斷 注意:如果沒有判斷默認修改所有列名下的值
刪除表記錄
delete from 表名 where 判斷 (如果不加判斷默認刪除所有表記錄可以進行事務的回滾)
trnucate table 表名 刪除表只有從新建一個表,是不能進行事務的回滾的
查詢表記錄
基本語法select * from 表名 where 判斷條件
1.條件查詢
> >= <<= = <范圍> 和between(值1 ) and(值2)等同
模糊查詢 like %表示任意多個字符 _表示一個字符
ifnull 如果有null 的值就替換成某一個值
and 通時滿足
or 或者
in(值1,值2,值3...) 滿足在小括號范圍內的條件數值都查詢出來
2.排序查詢
order by 字段名 asc/desc 默認是升序排序的
3.聚合函數
max (字段名)最大值
min(字段名)最小值
count (字段名)計數的
sum(字段名)總和
avg(字段名)平均值
4.分組函數
根據某個字段先進行分組,對分組后的結果在進行排序
group by (字段名 ) (注意:根據哪個字段分組 select 語句后面就必須顯示查詢該字段)
分組后的條件過濾:having 后面可以跟聚合函數
總結:select....from...... where...... group by .......... having ....... order by
select from where group by(分組) having(分組后過濾條件) order by(按照一定的順序排序)
select * from 表名 查看一個表所有的
select * from 表名 where 判斷
