数据类型与操作数据表

数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的数据信息。
数据类型与操作数据表 
数据类型与操作数据表
数据类型与操作数据表
数据类型与操作数据表
 
数据表(或称表)是数据库当中最重要的组成部分之一,是其他对象的基础。
 
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关键字,来为这个字段声明一个默认值