sql1复习笔记2
1.mysql数据类型与类型选择
数据类型分为数值、日期和字符串。
- 数值
如图
在一个数据库里新建表,表中定义数值
show databases;
use test;
create table testType(number tinyint);
show tables;
插入
insert into testtype values(127);
符合数值标准
- 日期和时间类型
- 字符串类型
- 总结 如何使用?
日期选择按照格式;数值和字符串按照大小。
主要就是先定义
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);
先插入许多数据建表
- 删除数据delete
delete from pet where name='Fluffy';
delete 删除
from 哪个
where 限定条件
- 修改数据update
update pet set name='旺旺财' where owner='周星驰';
//注意是把主人是周星驰的名字改成旺旺财。
-
增加数据insert
-
查询数据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)
);
如果只自增无主键约束,报错。