Steps:
1. 數據庫的創建及查詢;
命令:
創建數據庫:create database demo_db;
查詢所有已經存在的數據庫:show databases;
2. 刪除數據庫(慎重使用,刪除不可恢復);
命令: drop database drop_demo_db;
3. 修改數據庫的編碼和排序方式;
命令:ALTER DATABASE demo_db DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
4. 選擇數據庫;
use demo_db;
5. 命令行之后設置操作的編碼格式;
SET NAMES UTF8;
6. 創建表:
DROP DATABASE if EXISTS mon_db;
CREATE DATABASE mon_db;
USE mon_db;
DROP TABLE IF EXISTS tb_userInfo;
CREATE TABLE tb_userInfo (
user_id INTEGER(10),
user_name VARCHAR(30)
);
7.約束定義:
NOT NULL - 指定列在插入數據時候必須有值
UNSIGNED - 插入字段不能是負值
PRIMARY KEY - 列值必須唯一,不能重復
AUTO_INCREMENT - 自增,只應用於整型的主鍵列
DEFAULT - 指定列默認值
COMMENT - 注釋說明
e.g
DROP DATABASE if EXISTS mon_db;
CREATE DATABASE mon_db;
USE mon_db;
DROP TABLE IF EXISTS tb_userInfo;
CREATE TABLE tb_userInfo (
user_id INTEGER(10) auto_increment PRIMARY KEY COMMENT 'user id',
user_name VARCHAR(30) NOT NULL COMMENT 'user name',
user_age INTEGER(10) DEFAULT 18 COMMENT 'user age'
);
8. 常用類型
TINYINT - 非負最大值255,1個字節
SMALLINT - 非負最大值65535,2個字節
INT - 非負最大值4294967295,4個字節
FLOAT - 4個字節
decimal (4,1) - 總長是4位,保留1位小數 e.g 165.5
CHAR - 最大保存255個字節, 如果值沒有到給定長度用空格補充
VARCHAR - 最大保存255個字節,用多大占多大
TEXT - 最大保存65535個字節
Date
DateTime
Timestamp
e.g
CREATE TABLE tb_client
(
client_id INT auto_increment PRIMARY KEY COMMENT 'client id',
client_name VARCHAR(30) NOT NULL,
client_birthday date,
client_gender char(3),
client_state TINYINT(1) NOT NULL,
client_height DECIMAL(4,1) NOT NULL,
client_description text
);