数据库基础之增删改查

110 阅读2分钟

总结

创建表: create table 表名 (字段名 字段类型,字段名 字段类型);
增: insert into 表名 values (值,值,值);
删: delete from 表名 where条件; truncate table 表名;
改: update 表名 set 字段=值,字段=值 where条件;
查: select * from 表名;
删除表: drop tabble if exists 表名;

1.创建表

语法:create table 表名 (字段名 字段类型,字段名 字段类型)
例1:创建表a,字段要求:name(姓名),数据类型:varchar(字符串),长度为10 create table a (name varchar(10));
例2:创建表b,字段要求:name(姓名),数据类型为varchar(字符串),长度为10; height(身高),数据类型为decima1(小数),一共5位,其中3位整数,2位小数。 create table b (name varchar(10),height DECIMAL(5,2));

2.插入记录

语法:insert into 表名 values (值,值,值)
例1:往表c插入一条记录
insert into c values (0,张飞',30);
指定字段插入
语法:insert into表名(字段名,字段名)values(值,值);
例2:表c插入一条记录,只设置id和姓名name
insert into c (id,name) values (3,曹操'); 例3:表c插入一条记录,只设置id和姓名age
insert into c (id,age) values (4,100);

3.查询表

语法:select * from 表名;
例1:查询表c的所有字段
select * from c;
指定字段名查询
语法:select 字段名,字段名 from 表名;
例1: 查询表c的id字段
select id from c;
例2: 查询表c的id和age字段
select id,age from c;

4.update修改数据

语法:update 表名 set 字段=值,字段=值 where条件
如果没有where条件代表修改表中所有的记录
例1:修改表c,所有人的年龄(age字段)改为50
update c set age=50;
带有条件的update语句
例2:修改表c, id为3的记录,姓名(name字段)改为“狄仁杰,年龄(age字段)改为20
update c set name='狄仁杰', age=20 where id=3;

5.delete删除记录

语法:delete from 表名 where条件
例1:删除表c中id为6的记录
delete from c where id=6;
例2:删除表c中name 为诸葛亮的记录
delete from c where name='诸葛亮'
例3:删除年龄大于50的记录
delete from c where age>50;
例4: 删除所有记录
delete from c;
truncate table删除表的数据的另一种方式
语法:truncate table 表名
例1:删除表c中所有的记录
truncate table c;
delete和truncate的区别
1.在速度上,truncate>delete;
2.如果想删除部分数据用delete,注意带上where子句;
3.如果想保留表而将所有数据删除,自增长字段恢复从1开始,用truncate

7.删除表

语法: drop table 表名;
例1: 删除表a
drop table a;
语法: drop table if exists 表名;
例1:如果表a存在,就删除表a,如果不存在,什么也不做
drop table if exists a;