mysql 笔记(表操作)

mysql 笔记(表操作)

表操作:alter table

alter table 《表名称》
--rename 
--add 
--drop
--modify
--change

----after
----first
https://qnimg.ffing.cn/wp-content/uploads/2021/09/image-26.png?imageView2/0/q/75|watermark/1/image/aHR0cHM6Ly9xbmltZy5mZmluZy5jbi9mbl9sb2dvLnBuZw==/dissolve/55/gravity/SouthEast/dx/0/dy/0

创建表:

create table 《表名称》 (
		字段名 字段类型 (约束条件),
		字段名 字段类型 (约束条件),
		字段名 字段类型 (约束条件),
						);
       

删除表:

drop table 《表名称》;

删除表中全部记录:

delete from 《表名称》;

删除符合条件的记录:

delete from 《表名称》 where 字段='值';

插入数据:

#所有字段全部插入值
insert into 《表名称》 values ('字段1值','字段2值','字段3值'...);
#仅插入需要的字段值
insert into 《表名称》(字段X)valuse ('字段值');

修改数据:(注:不加条件将导致整个字段值全部为新值)

update 《表名称》 set 修改的字段='值' where 条件字段='值'

查看表所有记录:

select * from 《表名称》;

仅查看某个或几个字段记录:(字段顺序将是查询后的字段顺序)

select 字段1,字段2 from 《表名称》;

表结构

查看表结构:describe

desc 《表名称》;

修改表名称:

alter table 《旧表名称》 rename 《新表名称》;

修改字段类型:modify和change

#modify小范围修改,仅修改类型、约束
#修改一个字段
alter table 《表名称》 modify 《字段名》 《新字段类型》 《新字段约束》;
#修改多个字段
alter table 《表名称》 modify 《字段名1》 《新字段类型》 《新字段约束》,modify 《字段名2》 《新字段类型》 《新字段约束》;

##########
#change修改字段名称+类型+约束
alter table 《表名称》 change 《旧字段名》 《新字段名》 《新字段类型》 《新字段约束》;

修改字段顺序:change(也可以修改字段名称)

#将字段修改到指定字段之后
alter table 《表名称》 change 《旧字段名》 《新字段名》 《新字段类型》 《新字段约束》 after 《指定字段》;
#将字段修改到第一个字段位置
alter table 《表名称》 change 《旧字段名》 《新字段名》 《新字段类型》 《新字段约束》 frist;

注:modify只可以小范围修改数据类型、约束,change可以修改字段名、数据类型、约束(chang后必须跟新字段名、类型!

表中添加字段:

#添加一个字段
alter table 《表名称》 add 《字段名》《字段类型》 《字段约束》;
#添加多个字段
alter table 《表名称》 add 《字段名1》《字段类型1》 《字段约束1》,add 《字段名2》《字段类型2》 《字段约束2》;
#添加多个字段,也可以使用括号()
alter table 《表名称》 add (《字段名1》《字段类型1》 《字段约束1》,《字段名2》《字段类型2》 《字段约束2》....);
#在《指定字段》后面加入新字段
alter tabel 《表名称》 add 《字段名》《字段类型》 《字段约束》after《指定字段》;
#添加字段到第一个字段:first(没有在指定字段之前加入字段)
alter table 《表名称》 add 《字段名》《字段类型》 《字段约束》first;

表中删除字段:

alter table 《表名称》 drop 《字段名》;

约束条件

约束说明
PRIMARY KEY 主键约束,唯一的标识对应的元组(不重复且非空)
FOREIGN KEY 外键约束,是与之联系某表的主键
 NOT NULL 非空约束,不能为空
UNIQUE 唯一约束,该属性的值是唯一的
AUTO_INCREMENT自增约束,MySQL的SQL语句的特色(自动增加)
DEFAULT默认约束,该属性设置默认值

删除约束

#删除主键约束 primary key 
alter table 《表名称》 drop primary key;
#删除外键约束 foreign key

#删除非空约束
利用modify和change修改为null
#删除唯一约束
alter table 《表名称》 drop 《字段名》;

后期添加字段约束:(不能忘记括号)

alter table 《表名称》 add 《字段约束》 (《字段名》);

后期修改:modify或change

#modify
alter tabel 《表名称》 modify 《字段名》《新字段类型》 《新字段约束》;
#change
alter tabel 《表名称》 change 《字段名》《新字段名》《新字段类型》 《新字段约束》;

创建表时候直接添加,不复述。

主键约束:primary key

#第一种:主键约束(约束一个主键)
create table 《表名称》 (
id int primary key,
name varchar (20),
Password varchar (20),
);


#第二种:联动约束(约束多个主键)
create table 《表名称》 (
id int,
name varchar (20),
Password varchar (20),
Primary key (id ,name)
);


#注注注:如果前期忘记添加主键约束,可通过alter增加主键
alter table 《表名称》 add primary key (字段名);
#注注注:删除表结构主键约束
alter table 《表名称》 drop primary key;

自增约束:aute_increment

通常和主键一起使用。

create table 《表名称》(
id int primary key auto_incerment,
name varchar(20),
password varchar(20),
);

删除约束:

表中添加一个新字段并放置一个字段位置,并唯一约束

alter table 《表名称》 add 《字段名》unique first;

修改字段:添加唯一约束

alter table 《表名称》 modify 《字段名》 《新字段类型》unique;

删除唯一约束

alter tabel 《表名称》 drop index 《字段名》;

注:如果多个字段组合唯一约束,需组合的记录不能重复!(key:mul)

外键约束:子表引用父表

外键关联的字段必须有唯一性(唯一约束或主键约束)

作用:父表约束子表信息

foreign key (《本子表中的字段》) references 《父表》 ( 《父表字段》);

注:暴力删除父表外键约束数据

#禁用外键约束
set FOREIGN_KEY_CHECKS=0;
#恢复外键约束
set FOREIGN_KEY_CHECKS=1;

good good study, day day up!

发表评论

textsms
account_circle
email

mysql 笔记(表操作)
表操作:alter table alter table 《表名称》 --rename --add --drop --modify --change ----after ----first 创建表: create table 《表名称》 (…
扫描二维码继续阅读
2021-10-02