本系列博客参照慕课网《与MySQL的零距离接触触》教学视频所编写
1、数据类型
数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型
整型:
浮点型:
日期时间型:
注:实际开发过程中日期时间类型用的比较少,采用数字类型取代日期时间型
字符型:
注:M为指定长度,指定这个字段中可输入的最长长度为多少;CHAR(M)中若填写的字符没达到指定长度,则系统会用空格补齐
2、数据表
数据表(或称表)是数据库最重要的组成部分之一,是其他对象的基础
打开数据库:USE 数据库名称;
查看当前所打开的数据库:SELECT DATABASE();
创建数据表:CREATE TABLE [IF NOT EXISTS] table_name (column_name data_type,...);
查看数据表列表:SHOW TABLES [FROM db_name] [LIKE 'pattern' | WHERE expr];
查看数据表结构:SHOW COLUMNS FROM tbl_name;
插入记录:INSERT [INTO] tbl_name[(col_name, ...)] VALUES(val, ...);
记录查找:SELECT expr,... FROM tbl_name; * 表示字段的过滤
空值与非空:NULL,字段值可以为空;NOT NULL,字段值禁止为空
AUTO_INCREMENT:自动编号,且必须与主键组合使用;默认情况下,起始值为1,每次的增量为1;自动编号可以为浮点数,但小数位数必须为0
PRIMARY KEY:主键约束;每张数据表只能存在一个主键;主键保证记录的唯一性;主键自动为NOT NULL
UNIQUE KEY:唯一约束;唯一约束可以保证记录的唯一性;唯一约束的字段可以为空值(NULL),但也只能有一个空值;每张数据表可以存在多个唯一约束
DEFAULT:默认值;当插入记录时,如果没有明确为字段赋值,则自动赋予默认值
CREATE TABLE tb(
id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(20) NOT NULL UNIQUE KEY,
sex ENUM('1', '2', '3') DEFAULT '3'
);