-
連接MySql
image.png - 修改提示符
\h 主機(jī)名
\d 數(shù)據(jù)庫名
\u 用戶名
\D 完整的日期
prompt \u@\h \d>
image.png -
常用命令
image.png - 數(shù)據(jù)庫操作
- 創(chuàng)建數(shù)據(jù)庫
create {DATABASE | SCHEMA}
[IF NOT EXISTS] db_name CHARACTER SET [=] charset; - 查看數(shù)據(jù)庫
SHOW { DATABASE | SCHEMA}
; - 查看警告信息
SHOW WARNINGS
; - 顯示創(chuàng)建數(shù)據(jù)庫的語句
SHOW CREATE DATABASE db_name
- 修改數(shù)據(jù)庫
ALTER DATABASE test CHARACTER SET = gbk
- 刪除數(shù)據(jù)庫
DROP {DATABASE | SCHEMA}
[IF EXISTS] db_name
- 創(chuàng)建數(shù)據(jù)庫
- 數(shù)據(jù)類型
-
整形
整形表示范圍 -
浮點(diǎn)型
浮點(diǎn)型表示范圍 -
日期類型
日期類型
大部分都是用時間戳存儲
-
字符類型
字符類型
char是定長状飞,少了補(bǔ)空格。varchar變長
-
- 數(shù)據(jù)表操作
數(shù)據(jù)庫表,行:記錄献烦,列:字段- 打開數(shù)據(jù)庫
USE db_name;
SELECT DATABASE(); //顯示當(dāng)前打開的數(shù)據(jù)庫
- 創(chuàng)建數(shù)據(jù)庫表
ex:CREATE TABLE [IF NOT EXISTS] TABLE_NAME( column_name data_type, )
CREATE TABLE tb1( username VARCHAR(20), age TINYINT UNSIGNED, salary FLOAT UNSIGNED, )
SHOW TABLES [FROM db_name];//顯示數(shù)據(jù)庫中數(shù)據(jù)表
SHOW COLUMNS FROM tbl_name;//顯示表結(jié)構(gòu)
- 插入記錄
INSERT [INTO] tbl_name [(col_name),...] VALUES (val,...)
- 查看記錄
SELECT expr,... FROM tbl_name
- 空值與非空(NULL , NOT NULL)
ex:
CREATE TABLE tb2( username VARCHAR(20) NOT NULL, age TINYINT UNSIGNED NULL );
設(shè)定為NOT NULL字段插入會有錯誤拋出mysql> INSERT tb2 VALUES(NULL,26); ERROR 1048 (23000): Column 'username' cannot be null
- 自動編號(AUTO_INCREMENT)
只能設(shè)置在主鍵上妙蔗,不設(shè)置在主鍵上會報(bào)錯蝇摸。但是主鍵不一定非要設(shè)置成AUTO_INCREMENT
ex:
CREATE TABLE tb3( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(30) NOT NULL);
- 唯一約束(UNIQUE KEY)
每張數(shù)據(jù)表可以存在多個唯一約束
ex:
CREATE TABLE tb5( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(20) NOT NULL UNIQUE KEY, age TINYINT UNSIGNED );
用戶名不能重復(fù)插入壤圃,否則報(bào)錯 - 默認(rèn)值(DEFAULT)
可以給某個字段設(shè)置默認(rèn)值
ex:
CREATE TABLE tb6( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(20) NOT NULL UNIQUE KEY, sex ENUM('1','2','3') DEFAULT '3' );
note: 三種約束夹孔,主鍵約束被盈,唯一約束,默認(rèn)值約束
- 打開數(shù)據(jù)庫
總結(jié)
數(shù)據(jù)類型:字符型搭伤,整型只怎,浮點(diǎn)型,日期時間
數(shù)據(jù)表操作:插入記錄怜俐,查找記錄
記錄操作:創(chuàng)建數(shù)據(jù)表身堡,約束的使用