表操作:alter table
alter table 《表名称》
--rename
--add
--drop
--modify
--change
----after
----first
创建表:
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;
发表评论