那些年的记忆

习惯改变行为,行为决定命运。

复习(二) 数据类型及数据表操作

1. 数据类型

数据类型是指列、存储过程参数、表达式或局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。


整型:TINYINT(1个字节)、SMALLINT(2个字节)、MEDIUMINT(3个字节)、INT(4个字节)、BIGINT(8个字节)

浮点型:FLOAT、DOUBLE


日期时间型:YEAR、TIME、DATE、DATETIME、TIMESTAMP

注:日期时间型可以用时间戳(数字形式)存储,便于解决时区问题


字符型:CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT、ENUM、SET


2. 数据表操作

概述

数据表(或称表)是数据库最重要的组成部分之一,也是其他对象的基础。


查看打开的数据库

mysql> SELECT DATABASE();


创建数据表

CREATE TABEL [IF NOT EXISTS] table_name(

    column_name data_type,

    ...

)

例如:

mysql> CREATE TABLE tb1(
    -> username VARCHAR(20),
    -> age TINYINT UNSIGNED,
    -> salary FLOAT(8,2) UNSIGNED
    -> );


查看数据表列表

SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr]

例如:

mysql> SHOW TABLES;


查看数据表结构

SHOW COLUMNS FROM table_name

例如:

mysql> SHOW COLUMNS FROM tb1;


插入记录

INSERT [INTO] table_name [(col_name,...)] VALUES(val,...)

例如:

mysql> INSERT tb1 VALUES('Jarvan', 25, 12532.54);
mysql> INSERT tb1(username, salary) VALUE('Kevin', 15933.23);


查找记录

SELECT expr,... FROM table_name

例如:

mysql>  SELECT * FROM tb1;


空值(NULL)与非空值(NOT NULL)

自增(AUTO_INCREMENT)与主键(PRIMARY KEY)

自增必须与主键同时使用,但主键不一定需要自增。

一张表只允许存在一个主键,主键保证记录的唯一性,且不能为空(NOT NULL)。

例如:

mysql> CREATE TABLE tb3(
    -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    -> username VARCHAR(20) NOT NULL
    -> );


唯一约束(UNIQUE KEY)

唯一约束可以保证记录的唯一性,字段可以为空值(NULL),可以同时存在多个

例如:

mysql> CREATE TABLE tb4(
    -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    -> username VARCHAR(20) NOT NULL UNIQUE KEY,
    -> age TINYINT UNSIGNED
    -> );


默认值(DEFAULT)

当插入记录时,如果没有明确为字段赋值,则自动赋予默认值。

例如:

mysql> CREATE TABLE tb5(
    -> id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    -> username VARCHAR(20) NOT NULL UNIQUE KEY,
    -> sex ENUM('1', '0') DEFAULT '1'
    -> );


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。