mysql 增删改查和约束

建表

create table 表名(属性)

例如 create table t11(id int ,name varchar(30));

方法

  • 当前数据库下查表 show tables;
  • 查看表属性 show create table *** ;
  • 插入数据 insert into *** values(1, ’ '); // 输入的要符合你的类型。
  • 查看内容 select * from *** ;

插入

insert into student(   ) values(   )

更新

update 表名 set 想改的属性 = 对应类型的数值 
where 确定位置的值 = ~~~ (条件);

删除

delete from 表名 where 条件 (删一或多行)

drop table 表名 (删表)

清空表

delete from 表名 (表还在但没有内容)

表添加约束

主键

constraint 约束名 primary key (** , **)

外键

constraint 约束名 foreign key ( ** ) references 表名( ** )

#后跟 on delete no action  //拒绝外部删除操作
#后跟 on delete set default ~~ //外部删除后,自己改成设置的值。
#后跟 on delete set null //外部删除后,自己置空。置空项为key会报错。
#后跟 on delete cascade //外部删除后,自己也删除相应的项。

constraint fk_1 foreign key (Course_id) references Course (Id)

表修改语法

删除约束

alter table 表名 drop constraint 约束名

添加约束

alter table 表名 drop constraint 约束名 pri·······;

添加/删除 列

alter table 表名 add 列名 类型 (default '***');

alter table 表名 drop 列名;

改列定义的类型

alter table 表名 alter column 列名 类型;

增加/删除 空或者非空的约束

alter table 表名 add constraint 约束名 check(列名 is not null);

alter table 表名 drop constraint 约束名

其他约束

* alter table 表名 add constraint 约束名 check(列名 between 999 and 1000) (对于数字类型)

* alter table 表名 add constraint 约束名 check(列名 in ('*' , '*'))  (对于字符型)

查看该表的所有约束

exec sp_helpconstraint @objname = '表名';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值