mysql数据库的常用方法,增删改查(1)

2.数据表的操作

  • 查看当前数据库中所有表

show tables;

  • 创建表

  • auto_increment表示自动增长

  • not null 表示不能为空

  • primary key 表示主键

  • default 默认值

  • create table 数据表名字 (字段 类型 约束,字段 类型 约束);

create table xxxxx(id int, name varchar(30));

create table yyyyy(id int primary key not null auto_increment, name varchar(30));

create table zzzzz(

id int primary key not null auto_increment,

name varchar(30)

);

  • desc 数据表的名字;

desc xxxxx;

  • 创建students表(id,name,age,high,gender,cls_id)

create table students(

id int unsigned not null auto_increment primary key,

name varchar(30),

age tinyint unsigned default 0,

high decimal(5,2),

gender enum(“男”,“女”,“中性”,“保密”) default “保密”,

cls_id int unsigned

);

insert into students values(0,“老王”,18,188.88,“男”,0); # 插入数据

select * from students; #查询表中的数据

  • 创建classes表(id,name)

create table classes(

id int unsigned not null auto_increment primary key,

name varchar(30)

);

insert into classes values(0, “python04大神”);

select * from classes;

  • 查看表的创建语句

show create table 表名字;

show create table students;

  • 修改表:添加字段

alter table 表名 change 原名 新名 类型;

alter table students add birthday datetime;

  • 修改表-修改字段:不重命名版

alter table 表名 modify 列名 类型及约束;

alter table students modify birthday date;

  • 修改表-修改字段:重命名版

alter table 表名 change 原名 新名 类型及与约束;

alter table students change birthday birth date default “1990-01-01”;

  • 修改表-删除字段:

alter table 表名 drop 列名;

alter table students drop high;

  • 删除表

drop table 表名;

drop database 数据库;

drop table 数据表;

drop table xxxxx;

3.增删改查(curd)

3.1 增加
  • 全列插入

  • insert [into] 表名 values(…)

  • 主键字段 可以用 0 null default 来占位

  • 向classes表中插入 一个班级

insert into classes values(0, “菜鸟班”);

±-------±------------------------------------±-----±----±-----------±---------------+

| Field | Type | Null | Key | Default | Extra |

±-------±------------------------------------±-----±----±-----------±---------------+

| id | int(10) unsigned | NO | PRI | NULL | auto_increment |

| name | varchar(30) | YES | | NULL | |

| age | tinyint(3) unsigned | YES | | 0 | |

| gender | enum(‘男’,‘女’,‘中性’,‘保密’) | YES | | 保密 | |

| cls_id | int(10) unsigned | YES | | NULL | |

| birth | date | YES | | 1990-01-01 | |

±-------±------------------------------------±-----±----±-----------±---------------+

  • 向students 表插入一个学生信息

insert into students values(0,“小李飞刀”, 20, “女”,1,“1990-01-01”);

insert into students values(null ,“小李飞刀”, 20, “女”,1,“1990-01-01”);

insert into students values(default ,“小李飞刀”, 20, “女”,1,“1990-01-01”);

枚举中的下标表示1 男 2 女 3 中性

insert into students values(default ,“小李飞刀”, 20, 1 ,1,“1990-01-01”); 、

  • 部分插入

insert into 表名(列1,…) values(值1,…)

insert into students (name,gender) values(“小乔”,2);

  • 多行插入

insert into students (name,gender) values(“大乔”,2),(“貂蝉”,2);

insert into students (name,gender) values(“貂蝉”,2);

insert into students values(default ,“西施”, 20, “女”,1,“1990-01-01”),(default ,“王昭君”, 20, “女”,1,“1990-01-01”);

3.2 修改

update 表名 set 列1=值1,列2=值2… where 条件;

update students set gender = 1; #全部都改

update students set gender = 1 where id = 7; # 只要id是7的修改

update students set age=22,gender=1 where id=3; # 只要id为3的 进行修改

3.3 删除
  • 物理删除

delete from 表名 where 条件

delete from students;

delete * from students where name= ‘小李飞刀’;

  • 逻辑删除

  • 用一个字段来表示 这条信息是否已经不能再使用了

  • 给students表添加一个is_delete字段 bit 类型

alter table students add is_delete bit default 0;

update students set is_delete=1 where id=6;

3.4 查询
  • 查询所有列

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
UFmCv-1715849775920)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值