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开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!