数据库那点事(Mysql)-4

本文回顾了MySQL的数据库导入导出、表结构修改等操作,并详细介绍了基本的数据查询、添加、修改和删除,包括条件编写和自定义查询列的方法。适合初学者了解和掌握MySQL的基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前期回顾

  • 导入导出数据库
    /* 导入abc.sql到simfg数据库 */
    mysql -uroot -p simfg < abc.sql

    /* 导出simfg数据库到abc.sql */
    mysqldump -uroot -p simfg > abc.sql
  • 修改数据库表名称
    alter table user rename member;
  • 修改某一列名称
    alter table member change password user_password varchar(18);
  • 修改列约束
    /* 方法一 */
    alter table member change user_password user_password varchar(16);

    /* 方法二 */
    alter table member modify user_password varchar(16);
  • 删除外键
    alter table member drop foreign key 'group_fk';
  • 查看外键
    select * from information_schema.table_constraints t
        where t.table_name='member' and constraint_type='foreign key';
  • 删除主键
    alter table member drop primary key;
  • 添加主键
    alter table member add primary key (user_id,user_name);
  • 添加外键
    alter table member add constraint group_pk foreign key (group_id)
         references `group`(id) on update cascade on delete cascade;
  • 添加列
    alter table member add `desc` varchar(100) ;
  • 删除列
     alter table member drop `desc`;

基本数据的操作


查询

    select * from `group`; 

之前我已经往数据库里面插入一条数据了,如果你是第一次操作将会显示空

a

添加

    insert into `group` values('2','b',6,'研究组','这是一个测试的研究组');

b

  • 使用上面的方式必须表格中每个字段都需要进行填写,如果想使用默认值呢?
    insert into `group` (name,type,description) 
        values ('c','实习组','这是一个测试的实习组');

c

修改

    update `group` set name = 'a_modify' where id = 1;

where 后面紧接着是查询条件,这个sql语句的意思便是查询id=1的这一列,并name这一属性修改为a_modify

d

  • 批量修改,例如将id大于等于2的组名称修改为modify
    update `group` set name = 'modify' where id >= 2;

f

删除

    delete from `group` where id = 3;

g

  • 如果你想删除这个表全部数据
    delete from `group`;

条件编写

  • where 关键字后面跟的便是查询条件,多个查询条件如果需要同时满足则用 and 连接,满足一个则用 or 连接,否定则是 not;

所有数据列表

all


    select * from `group` where id > 2 and type = '研究组';

abc


    select * from `group` where id > 3 or type = '学习组';

ala


    select * from `group` where not id > 3 ;

not

  • 查询name这一属性b字母后的所有列
    select * from `group` where name > 'b';

bv

自定义查询列

  • select关键字后面的*,表示查询表中的所有列
    select * from `group`;
  • 选取数据表部分列
    select id, name from `group`;

abcs

  • 自定义列明
    select id i,name n from `group`;

babs


下一篇博客将介绍更加复杂的查询方式


欢迎大家留言转载
关注微信公众号:SimFG,随时随地看博客要点

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值