DML数据操作语言

插入数据:
插入一行
insert into 表名 values(值1,值2);
插入指定字段
insert into 表名 (字段1名)values(值1);
插入多行数据
insert into 表名 values(值1,值2),(值1,值2);
指定字段插入多行数据
insert into 表名 (字段1) values (值1),(值1),(值1);

修改数据:

更新所有行
updata 表名 set 字段名=更改后的值;
更新指定行:更改主键为值的行中的字段为更改后的值
updata 表名 set 字段名=更改后的值 where 主键=值

删除数据:

删除指定行数据
delete from 表名 where 条件;
删除所有行数据,自增序列不清空
delete from 表名
清空所有数据,自增序列青空
truncate table 表名;
********************************
and or not可以加在where后的条件中如where name is not null;

设置主键:

主键:唯一标识数据库中的每条数据   特点非空且唯一
#第一种 create table category( id int primary key, name varchar(200) ); #第二种 create table category2( id int, name varchar(200), primary key(id) );

#创建数据表后设置主键

create table category(
       id int,
       name varchar(200)    
);
alter table category add primary key(id);
alter table category mofify id int primary key;
alter table category change id id int primary key;

删除主键:

alter table category drop primary key;

删除非空:

alter table category change id id int ;

设置主键自增:一个表里只能有一个字段自增,且必须是主键或唯一键unique

#第一种
create table category(
    id int primar key auto_increment,
    name varchar(20)
);
#第二种已经设置主键
alter table category change id id  int auto_increment;

设置唯一索引:可以为空,且控制可以重复

create table category(
    id int ,
    name varcahr(20) unique
);

#第二种
alter table category change name name varchar(20) unique;

删除唯一:

alter table category drop index name;

约束是基于数据类型的额外条件,用于限制数据的输入与删除;

默认值default:

create table category(
    id int ,
    name varchar(20),
    country varchar(50) default '中国'
);

 

 

 

 

 

posted @ 2025-12-05 20:47  光璃  阅读(2)  评论(0)    收藏  举报