python+opencv+Trackbar實現canny運算元進行邊緣檢測
阿新 • • 發佈:2021-01-29
一、檢視SQL程式碼
SHOW CREATE DATABASE `資料庫名`
SHOW CREATE TABLE `表名`
貼上過來就可以得到SQL程式碼
CREATE TABLE `student` (
`id` INT NOT NULL AUTO_INCREMENT COMMENT '學號',
`varchar` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密碼',
`sex` VARCHAR(2) NOT NULL DEFAULT '女' COMMENT '性別',
`birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
`address` VARCHAR(100) DEFAULT NULL COMMENT '家庭住址',
`emial` VARCHAR(50) DEFAULT NULL COMMENT '郵箱',
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8
二、常用命令
顯示錶結構
DESC ``表名
三、資料庫引擎
- INNODB: 預設使用
- MYISAM: 早些年使用
- 節約空間,速度較快
MYISAM | INNODB | |
---|---|---|
事務 | 不支援 | 支援 |
資料行鎖定 | 不支援(支援表鎖定) | 支援 |
外來鍵 | 不支援 | 支援 |
全文索引 | 支援 | 不支援 |
表空間的大小 | 較小 | 較大,約為前者的兩倍 |
在物理空間存在的位置
所有的資料庫檔案都在 data 目錄下,本質還是檔案的儲存
MySQL 引擎在物理檔案上的區別
- INNODB 在資料庫表中只有一個
.frm
檔案,以及上級目錄下的ibadata1
檔案 - MYSIAM 對應的檔案:
.frm
檔案(表結構的定義檔案).MYD
資料檔案(data).MYI
索引檔案(index)
四、設定資料庫表的字符集編碼
CHARSET = UTF8
- 不設定的話,會是 MySQL 預設的字符集編碼 ( 不支援中文 )
- MySQL 的預設編碼是 Latin1,不支援中文。
- 也可以在my.ini 中配置預設的編碼
修改資料庫表
1、修改表
ALTER TABLE 舊錶名 RENAME AS 新表名
ALTER TABLE student RENAME AS teacher
2、增加表的欄位
ALTER TABLE 表名 ADD 新欄位名 欄位的列屬性
ALTER TABLE student ADD age INT(11)
3、修改表的約束
ALTER TABLE 表名 MODIFY 新表名 列屬性
ALTER TABLE student MODIFY age VARCHAR(11)
修改表的欄位
ALTER TABLE 表名 CHANGE 舊欄位名 新欄位名 列屬性
ALTER TABLE student CHANGE age age1 INT(11)
修改表中欄位的位置
ALTER TABLE 表名 MODIFY 欄位名 欄位型別 after 欄位
例:將id欄位設定為第一個欄位
ALTER TABLE sensor2 MODIFY id INT(10) AUTO_INCREMENT FIRST
刪除表的欄位:
ALTER TABLE teacher DROP age1
刪除表:( 注意條件 )
DROP TABLE IF EXISTS student
注:
- 所有的建立和刪除操作儘量加上判斷,以免報錯
- 建立的欄位名 使用 `` 包裹
- SQL 關鍵字大寫不敏感,建議小寫
- 所有的符號都用英文的!