数据库的数据类型、运算符和完整性约束

一、数据库的基本操作

1.创建数据库

create database 数据库名;
create database 数据库名 charset=utf8;(有中文必须加uft8否则会乱码)

2. 查看创建数据库

show create database 数据库名;

3. 查看当前使用的数据库

select database();

4. 查看当前用户

select user();

5. 使用某个数据库

use 数据库名;

6. 删除数据库

drop database 数据库名;

二、MYSQL数据类型

MySQL数据类型定义了数据的大小范围,不仅会降低表占用的磁盘空间,间接减少了磁盘I/O的次数,提高了表的访问效率,而且索引的效率也和数据类型息息相关。

1. 数值类型

在这里插入图片描述
浮点类型推荐使用decimal类型(保存为字符串格式)

2. 字符串类型

在这里插入图片描述

age INT(9)整型占用内存的大小是固定的,和具体的类型是强相关的,(M)只是代表整数显示的宽度。
char(12)hello,虽然需要存的字符有5个,但是占的宽度还是12;若存储的字符串超过12数据就会产生截断;
varchar(12)的长度会根据所存储的元素进行适配的,比较节省空间。

3. 日期和时间类型

在这里插入图片描述

4. enum和set

这两个类型,都是限制该字段只能取固定值,但是枚举字段只能取一个唯一的值,而集合字段可以取任意个值。

三、MySQL运算符

1. 算术运算符

在这里插入图片描述

2. 逻辑运算符

在这里插入图片描述

3. 比较运算符

在这里插入图片描述

四、MySQL完整性约束

  • 主键约束:primary key,主键不能取空值
  • 自增键约束:auto_increment
  • 唯一键约束:unique唯一键可以取空值
  • 非空约束:not null
  • 默认值约束:default
  • 外键约束:foreign key
create table user(
     id int unsigned primary key auto_increment comment '用户的主键id',
     nickname varchar(50) unique not null comment '用户的昵称',
     age tinyint unsigned not null default 18,
     sex enum('male','female'));

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值