-
連接MySql
image.png - 修改提示符
\h 主機(jī)名
\d 數(shù)據(jù)庫(kù)名
\u 用戶名
\D 完整的日期
prompt \u@\h \d>
image.png -
常用命令
image.png - 數(shù)據(jù)庫(kù)操作
- 創(chuàng)建數(shù)據(jù)庫(kù)
create {DATABASE | SCHEMA}
[IF NOT EXISTS] db_name CHARACTER SET [=] charset; - 查看數(shù)據(jù)庫(kù)
SHOW { DATABASE | SCHEMA}
; - 查看警告信息
SHOW WARNINGS
; - 顯示創(chuàng)建數(shù)據(jù)庫(kù)的語(yǔ)句
SHOW CREATE DATABASE db_name
- 修改數(shù)據(jù)庫(kù)
ALTER DATABASE test CHARACTER SET = gbk
- 刪除數(shù)據(jù)庫(kù)
DROP {DATABASE | SCHEMA}
[IF EXISTS] db_name
- 創(chuàng)建數(shù)據(jù)庫(kù)
- 數(shù)據(jù)類型
-
整形
整形表示范圍 -
浮點(diǎn)型
浮點(diǎn)型表示范圍 -
日期類型
日期類型
大部分都是用時(shí)間戳存儲(chǔ)
-
字符類型
字符類型
char是定長(zhǎng),少了補(bǔ)空格。varchar變長(zhǎng)
-
- 數(shù)據(jù)表操作
數(shù)據(jù)庫(kù)表,行:記錄,列:字段- 打開數(shù)據(jù)庫(kù)
USE db_name;
SELECT DATABASE(); //顯示當(dāng)前打開的數(shù)據(jù)庫(kù)
- 創(chuàng)建數(shù)據(jù)庫(kù)表
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ù)庫(kù)中數(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字段插入會(huì)有錯(cuò)誤拋出mysql> INSERT tb2 VALUES(NULL,26); ERROR 1048 (23000): Column 'username' cannot be null
- 自動(dòng)編號(hào)(AUTO_INCREMENT)
只能設(shè)置在主鍵上,不設(shè)置在主鍵上會(huì)報(bào)錯(cuò)。但是主鍵不一定非要設(shè)置成AUTO_INCREMENT
ex:
CREATE TABLE tb3( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(30) NOT NULL);
- 唯一約束(UNIQUE KEY)
每張數(shù)據(jù)表可以存在多個(gè)唯一約束
ex:
CREATE TABLE tb5( id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(20) NOT NULL UNIQUE KEY, age TINYINT UNSIGNED );
用戶名不能重復(fù)插入,否則報(bào)錯(cuò) - 默認(rèn)值(DEFAULT)
可以給某個(gè)字段設(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ù)庫(kù)
總結(jié)
數(shù)據(jù)類型:字符型,整型,浮點(diǎn)型,日期時(shí)間
數(shù)據(jù)表操作:插入記錄,查找記錄
記錄操作:創(chuàng)建數(shù)據(jù)表,約束的使用