引言
疫情期間在家自學MySQL有一小段時間了,筆者在此將所學的MySQL常見庫與表的命令和常用的數據類型在此做個小小的總結。
注意
編輯SQL腳本時,下文中的[ ]是不用敲出的。
數據庫的常見命令
顯示創建庫信息:show create 庫名;or show database; (顯示庫信息)
建庫:create database 庫名;
選中(找)庫:use 庫名;
刪庫:drop database 庫名;
修改庫名:rename olddatabasename to newdatabasename;
修改庫內部:alter database [庫名]{
[default] character set <字符集>|
[default] collate<比較規則>};
數據表的常見命令
建表:create table 表名(字段名1 數據類型 約束條件,字段名2 數據類型 約束條件...)[其他約束條件];
查看錶:describe/desc 表名;或者show table 表名;、show create table 表名;
複製表結構:1、create table 新表 like 舊錶;(複製表結構)
2、create table 新表 select from 舊錶;(複製結構與記錄);
修改表名:1、rename 舊錶名 to 新表名;
2、alter 舊錶名 to 新表名;
刪表:drop table 表名;
顯示列:select 列名1,列名2...from 表名/(全部顯示)select * from 表名;
表操作中常用的關鍵字
primary key 定義主鍵;
comment 註釋字段含義;
not null 非空約束;
default 爲字段加默認值,減少輸入次數;
auto_increment 自增型屬性,一般用於主鍵數值自動加1;
constraint 設置外鍵;
default charset=[字符集] 爲表設置默認字符集;
engine =InnoDB 設置存儲引擎;
常用的數據類型彙總
常用的整數數據類型:
常用的小數數據類型:
常用的時間數據類型:
常用的字符數據類型:
常用的複合數據類型:
常用二進制數據類型:
參考
《MySQL必知必會》章節1—4
慕課《MySQL數據庫設計與應用》