MySQL零基础从入门到精通,看完这篇直接毕业!(图文并茂,实战教学)

本文是一篇全面的MySQL数据库教程,涵盖了从创建数据库、表,到数据的增删改查,再到索引和约束的详细操作。通过实例演示了如何使用SQL语句进行数据操作,包括主键、非空、唯一和默认约束,以及各种查询技巧,如in、between、like等。此外,还介绍了统计函数count、sum和avg的使用。文章适合初学者和需要复习MySQL基础知识的开发者阅读。
摘要由CSDN通过智能技术生成

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
Createtable表名(

字段名1数据类型[完整性约束条件],

字段名2数据类型[完整性约束条件],

字段名n数据类型[完整性约束条件]

)characterset字符集collate校对规则;

创建数据库

Createdatabaseitcast;

选择数据库

Useitcast;

2.创建一个用于存储学生成绩的表tb_grade


Createtabletb_grade1(

Idint(11),

Namevarchar(30),

Gradefloat

);

查看当前数据库所存在的表

Showtables;

查看表详细信息

Showcreatetabletb_grade;

查看表详细信息(调整格式)

Showcreatetabletb_grade\G

使用DESC查看数据库

DESCtb_grade;

Field字段名称

Type字段类型

Null表示该列是否可以存储NULL值

Key表示该列是否已经编制索引

Default表示该列是否有默认值

Extra表示附加信息

添加、更新、、删除数据

===========

Createdatabasech03;

Usech03;

Createtablestudent(

Idint(4),

Namevarchar(20)notnull,

Gradefloat

);

使用select*fromstudent;可以查看当前数据表所有记录

添加操作


INSERTINTO表名(字段名1,字段名2,……)把表所有字段写完

VALUES(值1,值2,……);

指定字段名的方式添加记录

案例在student表中添加一条记录

Insertintostudent(id,name,grade)values(1,’zhangsan’,99);

Insertintostudent(name,grade,id)valuse(‘lisi’,88,2);

不指定字段名的方式添加记录

Insertintostudentvalues(3,’wangwu’,77);

1.为表指定字段添加数据

语法

INSERTINTO表名(字段名1,字段名2,……)可以指定添加的字段

VALUES(值1,值2,……);

Insertintostudent(id,name)values(4,’zhaoliu’);

Insertintostudent(id,grade)values(5,78);

错误field‘name’doesn’thaveadefaultvalue

insert语句其他写法

Insertinto表名set字段名1=字段值1,字段名2=字段值3…

Insertintostudentsetid=5,name=’zhangsan’,grade=55;

2.同时添加多条记录

INSERTINTO表名[(字段名1,字段名2,……)]

VALUES(值1,值2,……),(值1,值2,……),

……

(值1,值2,……);

Insertinto student values(6,’xiaohong’,81),(7,’xiaowang’,82),(8,’xiaoming’,82);

直插入IDname

Insertinto student(id,name)values(9,‘xiaohong1’),(10,‘xiaowang2’),(11,‘xiaoming3’);

3.2更新数据


语法

update 更新部分数据

案例:更新student 表中id字段值为1的记录。将记录中的name字段的值更新为zhangsan, grade 字段的值更新为50.

Update student set name=’zhangsan’,grade=50 where id=1;

案例2.更新student表中id字段小于3的记录,将grade字段全部修改为100;

Update student set grade=100 where id<3;

Update student set grade=80 where id=1 or id=2;

update 更新全部记录

Update 表名 set 字段名=值;

案例将student 表中的所有记录其中的grade 字段修改为0;

Update student set grade=0 ;

3.3删除数据


语法

Delete from 表名 【where 条件表达式】

删除表中部分记录

案例在student表中,删除id为1的记录;

Delete from student where id=1;

案例2在student 表中删除ID大于3的所有记录

Delete from student where id>3;

删除全部记录

案例 删除student 表中全部记录

Delete from student;

通过truncate删除记录

语法

Truncate 【table】 表名

创建一张新表

Create table tab(

Id int(3) primary key auto_increment,

Name varchar(20)

);

插入记录


Insert into tab(name) values(‘A’),(‘B’),(‘C’),(‘D’),(‘E’),(‘F’);

Delete 与 truncate 区别:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值