MySQL数据库简单的增删改查

先create一个简单的students表,包含的字段有id,name,sex,age和tel

create table students
    (
      id int unsigned not null auto_increment primary key,
      name char(8) not null,
      sex char(4) not null,
      age tinyint unsigned not null,
      tel char(13) null default "-"
    ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

记得建表的时候把字符集设置为utf8或者gbk,因为这里之前踩过坑,默认latin1,不支持中文,哈哈哈╮(╯﹏╰)╭

表建立好之后,可以通过describe students查看表结构

插入数据

命令:insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);

insert into students (id,name,sex,age,tel)  values(NULL, "小李", "男", 28, "18273474923");

有时候只需要插入部分数据,或者不按照顺序进行插入,可以这样

insert into students (name, sex, age) values("小华", "女", 27);

或者这样,就必须按照顺序

insert into students values(NULL, "小李", "男", 28, "18273474923");

删除数据

  • 删除表数据:delete from 表名称 where 删除条件

删除表中id为2的学生

delete from students where id = 2;

修改数据

命令:update 表名称 set 列名称=新值 where 更新条件;

把id为3的学生性别改为女

update students set sex="女" where id = 3;

查询数据

命令:select 列名称 from 表名称 [查询条件]

查看表中所有的数据

select * from students;

//查看第一个学生的数据
select * from students limit 1;
//查看id为3的学生所有数据
select * from students where id=3;
//查看id为3的学生性别
select sex from students where id=3;
//查看id为3的学生性别,年龄
select sex, age from students where id=3;
        
... 

一些数据和表结构的操作

修改列

alter table 表名 change 列名称 列新名称 新数据类型;

删除列

alter table 表名 drop 列名称;

添加列

alter table 表名 add 列名 列数据类型 [after 插入位置];

重命名表

alter table 表名 rename 新表名;

删除表

drop table 表名;

删除数据库

drop database 数据库名;

drop database test;跑路(◕ᴗ◕✿)

标签: none

添加新评论