MySQL的安装和表的约束问题及其示例

Windows版MySQL的安装

首先进入MySQL官网

https://www.mysql.com/cn/

选择下载

选择如图所示位置

 选择下载Windows版下载

 进行如图所示配置以后,两种下载方式都可以进行下载,这里我们选择安装包版进行安装

下载好安装包以后打开有如上显示

 

 

 

 

 

 

安装成功后出现如上界面,输入密码进入

 

 输入密码进入出现这样的界面则安装成功

在MySQL的下载位置找到MySQL的bin目录所在位置

右击此电脑--属性--高级系统设置--环境变量--双击Path进入--选择新建--将bin目录的位置粘贴到新建的环境变量里--确认

这样就可以使用电脑的控制命令行使用MySQL

输入如下命令

mysql -uroot -p

然后输入密码则可以使用

 

表的各种约束:用来保证数据插入的安全性、完整性、正确性

1、主键:(该字段就是用来保证唯一性)
    主键约束:
            一旦某个字段被主键约束修饰,该字段就是主键字段
            1、该字段的值不允许重复
            2、该字段不允许为空
        注意:关系型数据库中,不同的数据库中主键自增可能不一样
            creat table t_name (id int peimary key auto_increment, name varchar(255), age int);
            creat table t_name (id int auto_increment, name varchar(255), age int, primary key(id));
2、外键
3、唯一
4、默认值
5、非空:
    是不是允许某些字段为空!!
6、唯一约束:
        表示字段不能出现重复值!!
7、默认值约束:
        默认给定一个值
    create table if not exists t_name (
            `id` int peimary key auto_increment,
            name varchar(50) not null unique,
            nickname varchar(255) unique,
            age int default 18 check 18 < zge < 25,
            genger varchar(10) check (gender in(“男”, “女”)),
    )
检查:
    检查约束在MySQL8.0之前不生效,但也不报错。在8.0以后检查约束生效了

创建一个英雄表(hero)

//首先,进行查看现在所存在的数据库
show databases;
//然后,创建一个名称为hero的数据库
create database hero;
//最后,进行查看
show databases;

 示例如下所示:
 

//进入名为hero的数据库
use hero;
//创建一个名为hero的数据表
creat table hero (name varchar(50), nickname varchar(50), address varchar(60), `groups`, varchar(30), email int, telphone int);
//查看所创建的数据表
desc hero;

所演示示例如下 :

//对所创建数据表加入数据
例如:
insert into hero (name, nickname, address, `groups`, telphone) values ("刘备", "刘豫州", "幽州涿州涿郡", "蜀国", "123", "456");
//查看对数据表所插入的数据
select * from hero;

 演示示例如下:

//继续插入其它数据(可以同时插入多行数据)
insert into hero (name, nickname, address,groupsemail,telphone)
VALUES
("关羽","武圣","河东郡解凉县","署国","121", "232"),
("张飞", "万夫不当","幽州逐郡","蜀国”,“111", "222"),
("周瑜","美周郎”,"庐江那舒县","吴国”, "343", "525");
//查看此时的表内容
select * from hero;

查看内容如下:

//为name和nickname添加主键约束
alter table hero add aonstraint name unique(name);
//查看数据表
desc hero;

 演示示例如下:

  • 18
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值