sql1复习笔记2

这篇博客详细介绍了MySQL中的数据类型,包括数值、日期和字符串,并通过实例演示了如何创建表和插入数据。此外,还讲解了数据的删除、更新和查询操作。文章进一步阐述了主键约束的重要性,以及自增约束的用法。最后,讨论了联合主键和自增约束的应用,并举例说明了它们在实际操作中的效果。
摘要由CSDN通过智能技术生成

sql1复习笔记2

1.mysql数据类型与类型选择

数据类型分为数值、日期和字符串。

  1. 数值
    如图在这里插入图片描述
    在一个数据库里新建表,表中定义数值
show databasesuse test;
create table testType(number tinyint);
show tables
插入
insert into testtype values(127);
符合数值标准
  1. 日期和时间类型

在这里插入图片描述

  1. 字符串类型
    在这里插入图片描述
  2. 总结 如何使用?
    日期选择按照格式;数值和字符串按照大小。
    主要就是先定义
    create table testType(number tinyint);
    然后赋值
    insert into testtype values(127);

2.数据记录增删查改操作

如何往数据表中插入数据

insert into pet values('a','b','c','d','1999-02-01',null);
insert into pet values('aa','bb','cc','d','1999-01-01',null);
insert into pet values('aaa','bbb','ccc','d','1999-03-01',null);
insert into pet values('aaaa','bbbb','cccc','d','1999-04-01',null);
insert into pet values('aaaaa','bbbbb','ccccc','d','1999-05-01',null);
insert into pet values('aaaaaa','bbbbbb','cccccc','d','1999-06-01',null);
insert into pet values('ab','ba','ca','d','1999-07-01',null);
insert into pet values('abc','bac','cab','d','1999-08-01',null);
insert into pet values('abcd','bacd','cabc','d','1999-09-01',null);

先插入许多数据建表

  1. 删除数据delete
delete from pet where name='Fluffy';

delete 删除
from 哪个
where 限定条件

  1. 修改数据update
update pet set name='旺旺财' where owner='周星驰';
//注意是把主人是周星驰的名字改成旺旺财。
  1. 增加数据insert

  2. 查询数据select

3.约束-主键约束-primary_key

mysql的约束有哪些?

–主键约束【int primary key】

创建数据表的时候要对里面的某些字段进行约束,能够唯一确定一张表中的一条记录。也就是我们通过给某个字段添加约束,就可以使得该字段不重复且不为空。

create table user(
id int primary key,
name varchar(20)
);
insert into user values(1,'张三')insert into user values(1,'张三')insert into user values(2,'张三')insert into user values(null,'张三')

主键约束的意思就是这个字段不重复且不为空,目的就是唯一确定一条约束。

–自增约束
–外键约束
–唯一约束
–非空约束
–默认约束

4.约束-主键约束-联合主键

在id和name两个字段都添加约束

create table user2(
id int,
	name varchar(20),
	password varchar(20),
	primary key(id,name)
);
insert into user2 values(1,'张三','123');
insert into user2 values(2,'张三','123');
insert into user2 values(1,'李四','123');

联合主键的意思就是多个字段不同时重复就可以。
联合主键内任何字段都不能为空。
主键可以在某一个字段添加,也可以在最后一起添加。

5.约束-自增约束-auto_increment

自增约束是和主键约束联合使用的东西

create table user3(
id int primary key auto_increment,
name varchar(20)
);
insert into user3 (name) values('张三');
insert into user3 (name) values('张三');

会自动形成1,张三;2,张三。代码应该意为在id设置主键,不能重复;并且在不输入时自增。
自增只有和主键一起使用才有效。

拓展

create table user33(
id key auto_increment,
name varchar(20)
);

如果只自增无主键约束,报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值