mysql数据库里的表格_mysql数据库中表记录的玩法
一、增加表記錄(相當于插入表記錄)
1. 插入完整數據(順序插入)
語法一:
INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n);
語法二:
INSERT INTO 表名 VALUES (值1,值2,值3…值n);
2. 指定字段插入數據
語法:
INSERT INTO 表名(字段1,字段2,字段3…) VALUES (值1,值2,值3…);
3. 插入多條記錄
語法:
INSERT INTO 表名 VALUES
(值1,值2,值3…值n),
(值1,值2,值3…值n),
(值1,值2,值3…值n);
4. 插入查詢結果
語法:
INSERT INTO 表名(字段1,字段2,字段3…字段n)
SELECT (字段1,字段2,字段3…字段n) FROM 表2
WHERE …;
二、更新表記錄
1、格式:
語法:
UPDATE 表名 SET
字段1=值1,
字段2=值2,
WHERE CONDITION;
示例:
UPDATE mysql.user SET password=password(‘123’)
where user=’root’ and host=’localhost’;
2、注意:
update 是用于修改或者說是更新數據記錄,而set是設置更新那些字段(列)對應什么值,where是一個限制條件,只要與where連用才能精確的定位某一個數據記錄,然后將其修改,如果沒有where語句,那么就相當于是修改列下所有的數據記錄。
三、刪除表記錄
1、delete from table_name [where 條件字句];? ge:delete from user where password='' '' 這就是所有用戶刪除密碼
2、truncate table table_name;
3、注意1和2都是刪除表記錄的,但是如果想刪除表中某一行記錄建議選擇1,如果想刪除表中所有記錄選擇2,刪除表所有數據時1是先讀取整張表的數據然后逐條刪除,2是直接把表刪除然后新建一張字段一樣的表。
四、查詢表記錄
1、格式:
select *| 字段名1 [as] [別名],字段名2 [as] [別名],... from table_name where? 字段名? 字句條件
group by 字段名 字句條件
having 篩選條件
order by 字段名 [desc|asc]
limit? 限制條件;
2、where字句中可以使用:
2.1 > < >= <= <> != ? 表示比較運算符:
2.2 between sum1 and sum2 表示值在sum1和sum2之間的數據
2.3 in(sum1,sum2......)? 表示所要查詢在括號內的值
2.4 like '字符串%‘? 表示模糊查詢
2.5 and or not ? 表示邏輯查詢
3、order by 字句
3.1 order by 是讓查詢出來的記錄按照順序有序顯示出來,其中默認的是按照asc從小到大排序,也可以按照desc從大到小排序,但必須寫在句末。
3.2格式:
select * from table_name order by 字段名 [desc|asc];
4、limit 字句
4.1用于限制查詢出的數據記錄條數
4.2 格式:
select * from table_name limit sum1[,sum2];
4.3 eg:
select * from table_name limi 2,5; ?? 表示跳過前2行從第三行開始顯示5行
5、正則表達式:
5.1 regexp 可以支持^ {sum} $,其中^表示以什么開頭,$表示以什么結尾,{sum}表示出現多少次
5.2 eg:
select * from table_name where 字段名 regexp '^x' ;? 表示查找以x開頭的數據記錄
select * from table_name where 字段名 regexp 'x$' ;? 表示查找以x結尾的數據記錄
select * from table_name where 字段名 regexp 'x{2}' ;? 表示查找x出現兩次的數據記錄
6、聚合函數:
6.1 count(列名):統計行數,相當于統計一列中有多少行。
eg: select count(列名) from table_name;
6.2 sum(列名) : 統計列中的和,相當于把一列中的數據相加起來。
eg: select sum(列名) from table_name;
6.3 avg(列名):統計一列中的平均值,相當于一列中的數據相加再除以一列中的數據的行數。
eg: select avg(列名) from table_name;
6.4 max|min(列名):統計一列中的最大|最小值
eg:select max(列名)|min(列名) from table_name;
7、group by
7.1 格式:
select * from? table_name group by 字段名 [having? 邏輯判斷條件];
7.2group by 分組后面可以和having 連用。
8、having
8.1 select * from table_name having 邏輯判斷條件;
8.2having和where的區別:
使用where的地方都可以用having替換
having可以用在分組的后面也可以在分組前面,而where只能在分組前面
having可以使用聚合函數,而where不行
總結
以上是生活随笔為你收集整理的mysql数据库里的表格_mysql数据库中表记录的玩法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: django2与ajax,Python-
- 下一篇: JAVA语言写的,用java语言写