数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的数据信息。
数据表(或称表)是数据库当中最重要的组成部分之一,是其他对象的基础。
USE 数据库名称;#打开数据库
SELECT DATABASE();#显示当前打开的数据库
创建数据表
CREATE TABLE;
CREATE TABLE [IF NOT EXISTS] table_name(
column_name date_type,
......
);
CREATE TABLE tb1(
username VARCHAR(20),
age TINYINT UNSIGNED,
salary FLOAT(8,2) UNSIGNED
);
查看数据表列表
SHOW TABLES;
SHOW TABLES [FROM db_name]
[LIKE 'pattern'丨WHERE expr]
查看数据表结构
SHOW COLUMNS FROM tbl_name
插入记录
INSERT [INTO] tbl_name [(col_name,...)] VALUSE(val,...)
查找记录
SELECT expr,... FROM tbl_name
空值与非空
NULL,字段值可以为空
NOT NULL,字段值禁止为空
CREATE TABLE tb2(
username VARCHAR(20) NOT NULL,
age TINYINT UNSIGNED NOT NULL
);
自动编号
自动编号,且必须与主键组合使用
默认情况下,起始值为1,每次的增量为1
AUTO_INCREMENT
主键约束
每张记录表只存在一个主键
主键保证记录的唯一性
主键自动为NOT NULL
PRIMARY KEY
CREATE TABLE tb3(
id SMALLINT UNSIGNED AUTO_INCREMENT KEY,
username VARCHAR(20) NOT NULL
);
CREATE TABLE tb4(
id SMALLINT UNSIGNED PRIMARY KEY,
username VARCHAR(20) NOT NULL
);
SHOW COLUMNS FROM tb4;
INSERT tb4 VALUES(4,'Tom');
INSERT tb4 VALUES(22,'John');
SELECT * FROM tb4;
主键字段是可以赋值的,但不能赋相同的值
唯一约束
唯一约束可以保证记录的唯一性
唯一约束的字段可以为空值(NULL)
每张数据表可以存在多个唯一约束
UNIQUE KEY
CREATE TABLE tb5(
id SAMLLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(20) NOT NULL UNIQUE KEY,
age TINYINT UNSIGNED NOT NULL
)
SHOW COLUMNS FROM tb5;
INSERT tb5(username,age) VALUES('Tom',22);
INSERT tb5(username,age) VALUES('John',18);
默认约束
默认值
当记录插入时,如果没有明确为字段赋值,则自动赋予默认值
DEFAULT
CREATE TABLE tb6(
id SAMLLINT UNSIGHED AOTU_INCREMENT PRIMARY KEY,
username VARCHAR(20) NOT NULL UNIQUE KEY,
sex ENUM('1','2','3') DEFAULT '3'
);
总结
数据类型:整型、浮点型、时间日期型、字符型
数据表操作:插入记录、查找记录
记录操作:创建数据表、约束的使用
通过CREATE TABLE命令来创建数据表,当数据表创建以后,可以通过SHOW TABLE查看数据表是否真实存在,
也可以通过SHOW COLUMNS来查看数据表的真实结构,当数据表正确创建成功后,可以通过INSERT来进行记录的插入操作,
也可以通过SELECT命令来进行记录的查找以验证记录成功的写入。
当我们在设计数据表的时候,我们可以为字段指定某些属性,比方说,NULL、NOT NULL,
还可以指定AOTU_INCREMENT自动编号,自动编号的字段必须为数值型,如果是浮点数的话,小数位数一定是0,
另外,自动编号的字段必须与主键PRIMARY KEY组合使用,而主键不一定和AOTU_INCREMENT一起使用,
另外,主键每一张数据表只能有一个,它可以保证记录的唯一性,
除此之外,我们还可以通过UNIQUE KEY唯一约束来保证记录的唯一性,每张数据表可以存在多个唯一约束,
最后,当我们写入记录的时候,我们想为字段明确赋值,那么,我们可以在写入记录的时候,来插入值,如果不想
为赋值,也想具有默认值的话,那我们在数据表设计的时候,需要加DEFAULT关键字,来为这个字段声明一个默认值