數據庫中的行操作
一.插入數據(insert)
1.插入單條數據
insert into 表名[(字段1,字段2...)] values (值1,值2...); # 值要和前面的字段匹配好
2.插入多條數據
insert into 表名[(字段1,字段2...)] values
(值1,值2...),
(值1,值2...); # 多個數據用逗號隔開
3.插入查詢結果
insert into 表名[(字段1,字段2...)]
select (字段1,字段2...) from 表名2 [where 條件];
二.更新(修改)數據(update)
1.修改字段數據
update 表名 set
字段1 = 值1, # 修改多個值用逗號隔開
字段2 = 值2,
where 條件; # 通過where 定位要修改的,沒有約束會全部修改
三.刪除數據(delete)
1.刪除數據
delete from 表名
where 條件; # 如果不加條件會全部刪除
2.清空數據
truncate table 表名;
四.查詢數據(select)
1.單表查詢的語法
select distinct * from 表名 # distinct 去重, * 代表全部字段
where 條件 # 從表中找符合條件的數據
group by 字段 # 分組,每,各
having 條件 # 篩選分組後的數據
order by 字段 # 按照字段排序顯示,默認asc升序, 可以指定 desc 降序
limit 數量 # 限制顯示條數, a,b 從第a條數據開始,顯示b條數
2.關鍵字優先順序
1.from 先找到表
2.where 約束條件,在表中篩選
3.group by 將篩選的結果分組(默認時整體為一組)
4.having 將分組的數據進行篩選
5.select 選擇要顯示的字段數據
6.distinct 去重顯示(默認不執行)
7.order by 將顯示的數據排序,asc升序,desc 降序
8.limit 限制顯示的條數,
3.選擇顯示字段的四則運算和定義新字段名
select name , salary * 12 as annual_salary from emp; #字段數據的運算和 as+新字段名
4.顯示字段的函數操作
1.concat() 用於連接字符串
2.concat_ws() 第一個參數為分隔符,來進行字符串拼接
3.group_concat() 和group by一起使用,分完組後可以顯示其他字段數據,用自動用逗號隔開
4.count() 計數
5.max() 最大值
6.min() 最小值
7.avg() 平均值
8.sum() 求和
5.正則表達式查詢
select * from 表名 where name regexp "re";
數據庫中的行操作