標籤:外鍵約束 時間 移植 drop hang comment 名稱 存在 comm
1.建立表
CREATE TABLE `cardPcitrue`(
`id` INT AUTO_INCREMENT NOT NULL PRIMARY KEY COMMENT‘編號‘,
`cId` INT NULL COMMENT‘點卡編號‘,
`path` VARCHAR(200) NULL COMMENT‘圖片路徑‘,
`rateTime` TIMESTAMP DEFAULT NOW() NOT NULL COMMENT‘建立時間時間‘
)ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT=‘點卡圖片子集表‘;
其中INNODB時儲存引擎,提供事務支援事務,外部鍵等進階資料庫功能。行級鎖。
區別於MyISAM表級鎖,適合大量的查詢,不支援事務,資料以檔案形式存在移植性好。
2.增加表的欄位。
文法: ALTER TABLE 表名 ADD 欄位名 資料類型 [屬性];
例: ALTER TABLE `student` ADD `password ` VARCHAR(32) NOT NULL;向學生表中添加密碼的欄位。
3.修改欄位<列>
文法: ALTER TABLE 表名 CHANGE 原欄位名 新欄位名 資料類型[屬性];
例: ALTER TABLE `student` CHANGE `password` `pwd`CHAR(12) NOTNULL;修改學生表中的密碼欄位的名稱和屬性。
4.刪除欄位
文法: ALTER TABLE 表名 DROP 欄位名;
例: ALTER TABLE `student` DROP `pwd`; 刪除學生表中的密碼欄位
5.添加主鍵
文法: ALTER TABLE 表名 ADD CONSTRAINT 主鍵名 PEIMARY KEY 表名(主鍵欄位);
例: ALTER TABLE `student` ADD CONSTRAINT ‘pk_student’ PRIMARY KEY `student`(`studentNO`);把學生表中的學號設定為主鍵列
6.添加外鍵約束
文法: ALTER TABLE 主表名 ADD CONSTRAINT 外鍵名 FOREIGN KEY (外鍵欄位)REFERENCES 關聯從表名(關聯欄位);
例: ALTER TABLE `student` ADD CONSTRAINT `fk_student_grade` FOREIGN KEY(`gradeID`) REFERENCES `grade`(`gradeID`);把學生表和年級表中的年級欄位設定為主外鍵關係。
7.建立使用者並賦值許可權。
/*建立本機使用者card,密碼0000*/
GRANT ALL ON gameCard.* TO `card`@`localhost` IDENTIFIED BY ‘0000‘
給資料庫gameCard建立了使用者card密碼0000
mysql 常用的命令集合