資料庫 MySql 常用查詢

2021-09-26 19:49:21 字數 3037 閱讀 3454

目錄

1、比較兩個表字段差異

2、將資料的日期更新到當前日期

3、清空所有表的資料

4、刪除所有表

5、刪除所有檢視

6、刪除所有函式

7、刪除所有儲存過程

8、查詢資料超過1000行的表

9、刪除資料超過1000行表的資料,並保留500條

10、檢視資料庫所有觸發器

db1:資料庫1;

db2:資料塊2;

tb1:為db1與db2共同名稱的資料庫。

select

*from

information_schema.`columns`

where

table_schema in ('db1', 'db2')

and table_name = 'tb1' order by column_name

update tb1

set time1 = concat(

date_format(now(), '%y-%m-%d'),

date_format(time1, ' %h:%i:%s')

), time2 = concat(

date_format(now(), '%y-%m-%d'),

date_format(time2,' %h:%i:%s')

)limit 520;

db1:資料庫名稱

select

concat("delete from db1.`",table_name,"`;")

from

information_schema.`tables`

where

table_schema = 'db1'

and table_type = 'base table';

db1:資料庫名稱

select 

concat("drop table `",table_name,"`;")

from

information_schema.`tables`

where

table_type = "base table"

and

table_schema = "db1";

db1:資料庫名稱

select 

concat("drop view `",table_name,"`;")

from

information_schema.`tables`

where

table_type = "view"

and

table_schema = "db1";

db1:資料庫名稱

select 

concat("drop function `",routine_name,"`;")

from

information_schema.routines

where

routine_type = "function"

and

routine_schema = "db1";

db1:資料庫名稱

select 

concat("drop procedure `",routine_name,"`;")

from

information_schema.routines

where

routine_type = "procedure"

and

routine_schema = "db1";

select

table_name,

table_rows,

data_length

from

information_schema.`tables`

where

table_schema = 'db1'

and table_type = 'base table'

and table_rows > 1000 ;

select

concat("delete from ",table_name," limit ",table_rows -500," ;" )

from

information_schema.`tables`

where

table_schema = 'db1'

and table_type = 'base table'

and table_rows > 1000 ;

select

event_object_table as 'table',

trigger_name as 'name',

event_manipulation as 'fires',

action_timing as 'insert/update/delete',

action_statement as 'definition'

from

information_schema.`triggers`

where

trigger_schema like '%test_db%';

select

event_object_table as '表',

trigger_name as '名',

event_manipulation as '觸發',

action_timing as '插入/更新/刪除',

action_statement as '定義'

from

information_schema.`triggers`

where

trigger_schema like '%test_db%';

mysql資料庫查詢作業 mysql資料庫查詢練習

建立四張資料表 學生表student 學號,姓名,性別,出生年月日,所在班級 課程表course 課程號,課程名,教師編號 成績表score 學號,課程號,成績 教師表teacher 教師編號,教師名,教師性別,出生年月日,職稱,所在部門 新增資訊 學生表 insert into student v...

mysql資料庫查詢

這一段時間在實習的公司裡和別人共同開發乙個新功能,我主要偏資料庫操作!其中有乙個是對資料的校驗,而這些資料在資料庫裡是以樹的形式存在!沒有問別人之前我是打算以迴圈的方式來做,週日花了整整一下午把資料表研究了一番發現不是我想象的那麼簡單,我先把這個要求簡單的描述一下 首先是資料表裡的資料,欄位太多,我...

mysql資料庫查詢

1 兩列時間相減結果顯示 select timestampdiff minute,t1,t2 as 時間差值 from 表名 2 判斷如果某字段為空 標識0 某欄位非空 標識1 case when 欄位名 is not null then 1 else 0 end 例如 當ttot與atot時間差值...