MySQL 增删改查基础

终端登录mysql:

  mysql -u root -p
  1111aaaa

创建数据库:
  create DATABASE DBname;

删除数据库:
  drop DATABASE DBname;

创建数据表:
  create table student( `stu_id` INT UNSIGNED AUTO_INCREMENT,
    `stu_name` VARCHAR(8) NOT NULL,
    `stu_sex` CHAR(4),
    `stu_brethday` DATE,
    PRIMARY KEY(`stu_id`))
    ENGINE = InnoDB DEFAULT CHARSET = utf8;

  create table teacher_info (
    `t_id` INT UNSIGNED AUTO_INCREMENT,
    `t_name` varchar(8) NOT NULL,
    `t_sex` CHAR(4),
    `t_birthday` DATE,
    PRIMARY KEY(`t_id`))
    ENGINE = InnoDB DEFAULT CHARSET = utf8;

删除数据表:
  drop table table_name;


-- 新增
  填写部分字段信息插入
    INSERT INTO student(stu_name,stu_sex,stu_brethday)VALUES('张三','男',now());
  填写所有字段信息插入
    INSERT INTO studentVALUES('5','张三','男',now());

-- 删除
  delete from student where stu_sex is null;

-- 修改
  update student set stu_name = '张某某' where stu_name = '张某';

-- 查询
  指定字段查询
    select stu_name,stu_brethday from student;
  查询所有字段
    select * from student;
  where条件查询
    select * from student where stu_sex = '男';
    select * from student where stu_sex = '男' or stu_sex = '女';
    select * from student where stu_id between 1 and 3;
  limit字段
    select * from student limit 2;

  嵌套查询
    select * from student where stu_id in (select t_id from teacher_info);
  ORDER BY 排序
    select * from student order by stu_id;
    select * from student order by stu_id desc;
  union 结果集合并
    select stu_name from student union select t_name from teacher_info;

  group by 分组
    select stu_name,sum(stu_id) from student group by stu_name;

  多表连接查询
    内连接
      select * from student a inner join teacher_info b on a.stu_id=b.t_id;
    左连接
      select * from student a left join teacher_info b on a.stu_id=b.t_id;
    右连接
      select * from student a right join teacher_info b on a.stu_id=b.t_id;

转载于:https://www.cnblogs.com/LXSHYZHX/p/9792148.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值