mysql教学

数据库基础使用

创建数据库

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name

查表

SHOW TABLES;

在这里插入图片描述

建表

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

在这里插入图片描述

查表结构

SHOW CREATE TABLE tb1;

在这里插入图片描述

SHOW COLUMNS FROM tb1;

在这里插入图片描述

插入数据

INSERT [INTO] tab_name [col_name…] VALUES(val,…)

INSERT tb1 VALUES('TOM',25,18500.55);

在这里插入图片描述在这里插入图片描述

INSERT tb1(username,salary) VALUES('Willam',69829.58);

在这里插入图片描述在这里插入图片描述

查找记录

SELECT expr,…FROM tb_name

SELECT *FROM tb1;

在这里插入图片描述

设置空或非空字段

CREATE TABLE tb2(
    -> username VARCHAR(20) NOT NULL,
    -> age TINYINT UNSIGNED NULL
    -> );

在这里插入图片描述在这里插入图片描述在这里插入图片描述

AUTO_INCREMENT

自动编号,且必须与主键组合使用
默认情况默认,起始值为1,每次的增量为1
在这里插入图片描述

主键约束PRIMARY KEY

主键约束
每张数据表只能存在一个主键
主键保证记录的唯一性
主键自动为NOT NULL

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

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

唯一约束UNIQUE KEY

唯一约束
唯一约束可以保证记录的唯一性
唯一约束的字段可以为空值null
每张数据表可以有多个唯一约束

看起来除了每张表内有多个唯一约束存在,好像和PRIMARY KEY每个啥子区别,那么来创建一个即有主键约束又有唯一约束的数据表

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

在这里插入图片描述

可见这里的username字段是有唯一约束的在这里插入图片描述
这里插入一条数据,因为id字段是主键并且自动排序就不用了插入
在这里插入图片描述
在这里插入图片描述
再次插入则报错,因为username中已经存在‘TOM’了
PRIMARY KEY 和 UNIQUE KEY 的区别就在于此

默认约束DEFAULT

默认值
当插入记录时,如果没有明确为字段赋值,则自动赋予默认值
我们继续创表,这张表设置了sex字段,这个字段可以为空,如果为空,就将‘3’赋予sex

在这里插入图片描述
在这里插入图片描述
现在我们插入数据来试验,只插入一个username,(id设置主键自动排序所以不用输入),sex未输入,看看是否能把3赋予给它
在这里插入图片描述
系统将默认值3赋予这个字段
在这里插入图片描述

小结

数据类型
字符串
整形
浮点型
日期时间型
数据表操作
插入记录
查找记录
记录操作
创建记录表
约束使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值