MYSQL ①插入删除约束相关命令

MYSQL

• 进入 mysql -uroot-p
• 密码123456
在这里插入图片描述

• 退出 quit
• 操作
在这里插入图片描述

• 创建表

在创建表的时候,除了使用use mydb1;
还可以使用 点 结构
比如:create table if not exists mydb1.student( );

varchar字符类型的一定要写清楚字符值的取值大小,不然就会报错

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

在这里插入图片描述

• 修改表结构

在这里插入图片描述

• DML 增删改查

插入日期和文字要加单引号;
语句前面要用 use myde1;//这是选择数据库的意思
在插入删除操作的时候要注意选择数据库,不然系统就会报错;

添加一列的数据

在这里插入图片描述

添加好多数据
注意:每一列数据后用逗号,给最后一句用分号

在这里插入图片描述

只给某一列赋值
在这里插入图片描述

插入方法二:向表中插入所有列
一次插入
一次多个插入
在这里插入图片描述

• 数据修改

给所有列修改
给具体位置修改
在这里插入图片描述

• 数据删除

三种:1、删除某一列
2、清空整个表的内容
3、删除整个表
在这里插入图片描述
在这里插入图片描述

• DML总结

在这里插入图片描述

• 在原有的基础上给数据增加数值

和C语言的语法类似
在这里插入图片描述

• 指定主键

方法一:直接在语句后面+ primary key
在这里插入图片描述

方法二:primary key (这个字段的名字)
在这里插入图片描述

数据查找

1、 select * from

SELECT <列名1>,<列名2> FROM <表名>;

2、为列设定别名

格式:SELECT <列名> as <别名> FROM <表名>;

举例:SELECT 姓名,性别 AS ‘人类性别’ FROM student;

3、删除重复项

格式:SELECT DISTINCT <列名> FROM <表名>;

• 主键的作用

1可以唯一的标识行

2主键不能为空

• 联合主键:就是某几个列都是主键
这个要求:为主键的这些列不完全相同
可以有相同的,不能所有数据都相同
并且,所有主键都不能为空
在这里插入图片描述

• 通过修改表结构来添加主键

alter table 表名字 add primary key (列名字);

在这里插入图片描述

添加多列主键
在这里插入图片描述

• 删除主键约束

删除一列和多列主键的语法是一样的
在这里插入图片描述

• 自增长约束

语法:直接在创建表的时候在设计主键的后面加上 auto_increment,
比如下面的语句:id int primary key auto_increment,
然后在插入数据的时候,可以给自增长约束列赋值为NULL;或者直接给其他的列赋值;
在这里插入图片描述

• 自增长约束的特点

自增长一般为单列
它的上限是 这个列的数据类型能够表示的最大值
一个表里面只能有一个 auto_increment 约束
在这里插入图片描述

• 指定自增长的初始值

方法一,在刚开始 创建表的时候就设定
语法 就是在创建表的大括号后面+ auto_increment=100; 等等数值

在这里插入图片描述

方法二:
在创建表之后使用alter语句设定自增长的初始值;

alter table 表名字 auto_increment = 数字;

在这里插入图片描述

delete truncate 在删除之后自增列的变化

delete删除数据以后,还是在原来的基础上再+1;
在这里插入图片描述
在这里插入图片描述

• 非空约束:

就是要求某些列的数据不能为空值

有两种方法:
方法一:就是和设置主键约束一样,在语句的后面加上not null
比如:name varchar(20)not null,

方法二:alter table 表名字 modify 列名字 列的类型 not null,
在这里插入图片描述

• 删除非空约束,就是方法二,后面的not null删除了就行
在这里插入图片描述

• 唯一约束unique

语法和非空约束以及主键约束一样
就是在创建列的后面加上unique
或者用alter语句
在这里插入图片描述

在唯一约束中,唯一约束的这一列的数值每一个都是唯一的,不能和这一列的其他的数据的数值相同
但是可以可唯一约束列的好多数据都赋值为 null。因为在唯一约束里面,每一个null所表示的数值是不同的。
在这里插入图片描述

方法二:
在创建表之后添加唯一约束
这种方法好麻烦啊
还需要自己搞一个约束名,起着个约束名的主要目的是为了后面删除约束方便
那我还是感觉在创建表的时候直接给加上唯一约束比较方便在这里插入图片描述

• 删除唯一约束

你看,方法二里面的约束名这里就用上lia
如果是在创建表的时候直接加了约束条件,那么他的约束名就是表名字
比如;

phone_number varchar(20) unique;   --创建唯一约束列
alter table t_user9 drop index phone_number;--删除唯一约束列

在这里插入图片描述

• 默认约束,

就是当你给这一列不赋值的时候,系统会自动赋值
有两种方法,一种为创建表的时候赋值,一种是在创建表完成之后赋值
在这里插入图片描述

• 在创建表的时候添加约束条件默认值

语法就是在 这个创建语句后面加上 default 默认值
在插入数据的时候,如果你给这个数据的这一列单独赋值了,那么这个列的数据 就不是默认值,而是你给他的新值
给他赋值为 NULL也行
在这里插入图片描述

• 在创建表之后更改列为默认值
语法 :alter table 表名字 modify 列名 列的类型(int varchar等) default 默认值;
在这里插入图片描述

• 默认约束删除

语法: 很简单,就是在创建默认约束那个语句的后面把给他赋予的默认值改为null

alter table 表名字 modifiy 列名字 列的类型 default null;

在这里插入图片描述

• 零填充约束:

主要针对数值类型(为了使数据定长)

这个约束会把数值改为无符号型的数据
语法就是:+zerofill
就是比如说,这个类型表示8位,你给他赋得值是4位1234,赋值之后他就会变成00001234
在这里插入图片描述

• 删除零填充约束:

在实际的存储中,前面的0是不存储的,底层只存储真正的数值
删除语法:alter table 表名字 modifiy 列名字 列的类型;
在这里插入图片描述

• 约束的总结

1、主键约束:primary key
2、自增长约束:auto_increment
3、非空约束:not null
4、唯一约束:unique 值不能重复,可以为Null,Null和他自己不等
5、默认约束:default 添加约束的列,如果没有指定值,就是默认值,使用就是default后面加默认值
6、零填充约束:zerofill 不常用
给数值类型设置该约束,左边不够指定整形长度是,自动补0

默认零填充约束的数字int(10)
指定零填充约束的列为无符号型

  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值