create table `t_student`(
`id` int(11) not null auto_increment comment '學生id',
`student_num` varchar(20) not null default '' comment '學生學號',
`name` varchar(15) not null default '' comment '學生姓名',
`***` varchar(10) not null default '' comment '學生性別',
`grade` int(2) not null default 0 comment '學生年級',
`class_num` int(2) not null default 0 comment '學生班級',
`birthday` date not null default '0000-00-00' comment '學生生日',
`is_good_student` int(2) not null default 0 comment '學生是否是好學生1是0否',
`created_time` timestamp not null default current_timestamp comment '建立時間',
`last_modified_time` timestamp not null default current_timestamp on update current_timestamp comment '最後修改時間',
primary key (`id`)
)engine=innodb default charset=utf8 comment='學生資訊表';
首先表名和列名要用單引號括起來,那麼問題來了,這個單引號一定要注意是esc下面的那個單引號;
而預設值和備註用的單引號是和雙引號在乙個鍵上的單引號,注意區分;
auto_increment可以理解為自動遞增的意思,每增加一條記錄,值會自動加1。
還可用「auto_increment=n」選項來指定乙個自增的初始值。
comment 設定備註 注意字段注釋的方法和表注釋的方法不一樣,表注釋有乙個等號
not null 該欄位不能為空
default 設定預設字段,int型的時候
default 0 ;varchar 型的時候
default '' ;date型的時候
default '0000-00-00';由此可以總結出來一些規律。
charset=utf8 設定字段編碼
primary key (`id`) 設定主鍵
[constraint 外鍵名] 設定外來鍵
engine=innodb
儲存引擎是innodb。nnodb 是 mysql 上第乙個提供外來鍵約束的資料儲存引擎,除了提供事務處理外,innodb 還支援行鎖,提供和 oracle 一樣的一致性的不加鎖讀取,能增加併發讀的使用者數量並提高
效能,不會增加鎖的數量。innodb 的設計目標是處理大容量資料時最大化效能,它的 cpu 利用
率是其他所有基於磁碟的關聯式資料庫引擎中最有效率的。
innodb 是一套放在 mysql 後台的完整資料庫系統,innodb 有它自己的緩衝池,能緩衝資料和索引
,innodb 還把資料和索引存放在表空間裡面,可能包含好幾個檔案,這和 myisam 表完全不同,
在 myisam 中,表被存放在單獨的檔案中,innodb 表的大小只受限於作業系統檔案的大小,一般為
2gb。
mysql 的基本語法 MYSQL基本語法
資料庫 可視為電子化的檔案櫃 儲存電子檔案的處所 為什麼使用資料庫 持久化 方便管理資料 結構化查詢 非結構化查詢 net start 程式 啟動 net stop 程式 結束 mysql uroot p3307 p 新建資料庫 create database 資料庫名 使用資料庫 use 資料庫名...
mysql的基本語法 mysql的基本語法
正文本篇文章主要是記錄一些常用的mysql語法,方便使用時候進行查閱。linux上常用命令 命令都以 結尾 1,登入mysql mysql u賬號 p密碼 2,檢視幫助 help 或者 h 3,檢視有哪些資料庫 show databases 4,進入某個資料庫 use databasename 5,...
mysql 秘密 MYSQL 的基本語法 一
工作中主要用的是mssql,然而主要用的是dml語句,相對於其他資料庫了解較少。雖然基本語法相對來說是相差不大的,邊學習,邊記錄一下。ddl 語句 資料庫操作 顯示資料庫 show databases show create database dbname 建立資料庫 create database...