1. 程式人生 > 實用技巧 >Flutter開發指南之理論篇:Dart語法05(單執行緒模型,事件迴圈模型,Isolate)

Flutter開發指南之理論篇:Dart語法05(單執行緒模型,事件迴圈模型,Isolate)

檢視資料庫
show database
選擇資料庫
use databases

檢視資料表
show tables

建立資料表
create table table_name(

id 約束
name 約束
....
);
表中插入資料
方法1: INSERT INTO table_name(列) values(值);

方法2INSERT 表名SET 列名='值', 列名= '值';
表中插入列
ALTER TABLE table_name add [COLUME] col_name (列定義) [FIRST(在最前列) | AFTER(在什麼列之後) col_name];

刪除列
ALTER TABLE table_name DROP [COLUMN] col_name;

刪除資料庫
DROP DATABASE 資料庫名

刪除資料表
DROP TABLE 表名

別名查詢
SELECT * FROM table_name 別名 WHERE 別名.列名 = ...;

檢視索引
SHOW INDEXES FROM 表名

樹狀結構顯示
SHOW INDEXES FROM 表名\G

檢視建立表結構
SHOW CREATE TABLE 表名

升序,降序
mySQL裡desc和asc的意思

desc是descend 降序意思
asc 是ascend 升序意思
sql = "select 表內容名 from 資料庫表名 Putout=true order by 讀取的排序表名 asc"

例如
sql = "select * from user where Putout=true order by time desc" //按最新時間來排序

sql = "select * from user where Putout=true order by time asc" //按早時間來排序
設定外來鍵
FOREIGN KEY(外來鍵列) REFERENCES 父表明(參照列);

更改表名
CREATE TABLE 表名 RENAME 新表名

RENAME TABLE 表名 TO 新表名,表名 TO 新表名 可以為多張表更名
更新列資訊
UPDATE 表名 SET 列名 = ... WHERE 條件 多行更新用逗號隔開

新增列
CREATE TABLE 表名 ADD 列名 (約束) FIRST(在最前列)

AFTER (在哪列之後)

刪除列
ALTER TABLE 表名 DROP 列名

刪除某一列資訊
DELETE FROM 表名 WHERE 列名='';

設定預設
ALTER TABLE 表名 ALTER 列名 SET DEFAULT '值'

GROUP BY 子句:對匹配WHERE子句的查詢結果進行分組
HAVING 子句:對分組後的結果進行條件限制
LIMIT 子句: 對查詢的顯示結果顯示數目 LIMIT(x)取幾個 LIMIT(x, y)從幾開始取幾個數
DB使用集函式
計數 COUNT(列名)

求和 SUM(列名)
平均值 AVG(列名)
最大值 MAX(最大值)
最小值 MIN(最小值)
返回時間
NOW() 當前時間

YEAR(NOW()) 當前年
HOUR(NOW()) 當前小時
MINUTE(NEW()) 當前分鐘
ROUND(x,y)  保留小數點
設定唯一 UNIQUE
更改列約束
ALTER TABLE 表名 MODIFY 列名(約束)
ALTER TABLE table_name change 舊的列名 新的列名 約束;
更改列名
ALTER TABLE 表明 CHANGE 舊列名 新列名 (約束)
複製表
CREATE TABLE 新表名 SELECT * FROM 表名
修改定界符
DELIMITER //