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
);