MySQL 增删改查基础

mac2022-06-30  23

终端登录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)