首页 / MYSQL / MySQL的增删改查
MySQL的增删改查
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL的增删改查,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2503字,纯文字阅读大概需要4分钟。
内容图文
插入数据
语法:insert into 【表名】 (【字段名1】,【字段2】…)value (【数据1】,【数据2】,…);
插入多条数据:insert into 【表名】 (【字段名1】,【字段2】…)values (【数据1】,【数据2】,…),
(【数据3】,【数据4】,…);
insert into user2(username,password) value ('name2','pass2');
案例:
create table user2(
id int primary key auto_increment,
username varchar(16) not null unique ,
password varchar(16)not null ,
gender tinyint default 0,
account decimal(12,2) default 0,
vip boolean default 0
);
insert into user2 value (1,'name1','pass1',1,100,1);
insert into user2 (username,password) value ('name2','pass2');
insert into user2 (username,password) value ('name3','pass3'),('name4','pass4');
修改数据
语法:update 【表名】set 【字段1】=【值】,【字段2】=【值】,…where 【条件】;
update user2 set username="name_new",password="pass_new" where id=3;
删除数据
语法:delete from 【表名】 where 【条件】;
delete from user2 where id>=2;
插入数据
1 多条数据插入尽量用一条SQL语句
2 更改:update:更改表内数据;alter table:更改表结构;rename table:更改表名字
1)表内新增字段,指定新增字段的类型和约束
alter table 【表名】add 【字段名】【类型】【约束】;
2)表内修改字段,指定被修改的字段和修改后的名字、字段类型与约束条件
alter table 【表名】change 【原字段名】 【新字段名】【类型】【约束】;
3)表内删除字段
alter table 【表名】drop【字段名】;
4)修改表的名字
rename table 【原表名】 to 【新表名】;
3 删除
delete:删除表内行数据; drop table:删除整个表,可以恢复
truncate :删除表内的所有数据,速度块,不可恢复
表间关系
多表间有着一对多;多对多;一对一关系!
1)创建一对一的:有一个级联操作,(on delete cascade)当id等于1的删除掉,那么他多对应得帖子也会被删除。
use db1;
create table user(
id int primary key auto_increment,
username varchar(16)
);
create table forum(
id int primary key auto_increment,
topic varchar(200),
user_id int,
constraint ful foreign key (user_id) references user(id) on delete cascade
);
insert into user (username) value ('name1');
insert into forum (topic,user_id) values ('topic1','1');
delete from user where id =1;
创建中间表:
create table user_forum(
id int primary key auto_increment,
user_id int,
forum_id int,
constraint c1 foreign key (user_id) references uesr(id) on delete cascade,
constraint c2 foreign key (forum_id) references uesr(id) on delete cascade);
外键类型
on delete restrict:默认值,抛异常
on delete cascade : 如果主表被引用得外键删除,相关联得表得记录也会被删除
on delete set null: 如果主表被引用得外键删除,相关联得表得外键设置为空。
on delete no action: 什么也不做
内容总结
以上是互联网集市为您收集整理的MySQL的增删改查全部内容,希望文章能够帮你解决MySQL的增删改查所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。