1. 程式人生 > 其它 >python+opencv+Trackbar實現canny運算元進行邊緣檢測

python+opencv+Trackbar實現canny運算元進行邊緣檢測

技術標籤:MySQL基礎mysql

一、檢視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: 早些年使用
    - 節約空間,速度較快
MYISAMINNODB
事務不支援支援
資料行鎖定不支援(支援表鎖定)支援
外來鍵不支援支援
全文索引支援不支援
表空間的大小較小較大,約為前者的兩倍

在物理空間存在的位置
所有的資料庫檔案都在 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

注:

  1. 所有的建立和刪除操作儘量加上判斷,以免報錯
  2. 建立的欄位名 使用 `` 包裹
  3. SQL 關鍵字大寫不敏感,建議小寫
  4. 所有的符號都用英文的!