mysql相關知識 MySQL相關知識

2021-10-22 10:04:01 字數 1284 閱讀 9066

字串拼接

select * from tablename where mydata like concat(curdate(), '%') limit 3

這裡concat是字串拼接, concat('mys', 'q', 'l') -> mysql

顯示日期不帶時間的函式, 如 2015-05-14

curdate()是日期不算時間 2015-05-13

正則匹配

查詢是數字開頭的方法

select * from a where b regexp '^[0-9]'

查詢出非數字開頭的,也可以用正則,並且使用not

select * from a where b not regexp '^[0-9]'

統計查詢條數

select count(1) from

(select id from tablename group by need_point) t

檢視mysql程序和鎖表狀態

show processlist

show open tables where in_use > 0

加外來鍵alter table `supplier_supplierinfo`

add key `supplier_supplierinfo_sid_foreign` (`si_id`);

alter table `supplier_supplierinfo`

add constraint `supplier_supplierinfo_sid_foreign` foreign key (`si_id`) references `supplier` (`sid`) on delete cascade on update cascade;

改密碼set password for 'root'@'localhost' = password('1234');

重新命名資料庫

mysqldump -u root -p originl_database > original_database.sqlmysql -u root -p -e "create database my_new_database"

mysql -u root -p my_new_database < original_database.sqlmysql -u root -p -e drop database originl_database

命令列查詢, 匯出查詢結果到檔案

mysql -uroot -p12345678 -ne "use glitzhome; select * from user;" > /file.sql;

mysql相關知識

事務。索引。sql優化。常見配置。儲存引擎。mvcc。4個隔離級別。悲觀鎖 假定會發生併發衝突,遮蔽一切可能違反資料完整性的操作 樂觀鎖 假設不會發生併發衝突,只在提交操作時檢查是否違反資料完整性。事務在啟動的時候會維護乙個活躍 還未提交 的事務列表,4個特性 4個隔離級別 由低到高 髒讀 讀取到未...

mysql相關知識

1 多路平衡查詢樹 b樹 特點 分叉數 路數 永遠比關鍵字數多1。2 b 樹 特點 關鍵字數量和路數是相等的 它三層就基本能滿足千萬級別的資料儲存 它的新增節點,刪除節點其實演算法比較複雜的,但我認為快應該還是很快的!問題 a 為什麼主鍵不建議使用uuid或身份證號碼等無序的字段呢?聚集索引 邏輯順...

mysql 相關知識

日期型別 year yyyy 1個位元組 time hh mm ss 3個位元組 date yyyy mm dd 3個位元組 datetime yyyy mm dd hh mm ss 8個位元組 timestamp yyyy mm dd hh mm ss 4個位元組 非常節約記憶體,所以當你只需要年...