mysql 增删改数据 dml 1207 0310

插入数据 选择列插入数据

# 插入数据
INSERT INTO student(id,sname,gender) VALUES(3,"小强",0);

反应

(1 row(s) affected)
Execution Time : 00:00:00:000
Transfer Time  : 00:00:00:000
Total Time     : 00:00:00:000

插入数据 全列插入

INSERT INTO student VALUES(6,"吕小强",1)

添加数据 添加多个数据

INSERT INTO student VALUES(7,"吕小强",1),(9,"刘小备",0),(12,"aaa",1);

小结 增

非全列的添加数据

insert into 表名(列1,列2,列n) values(值1,值2,值n);

全列添加数据

insert into 表名 values(值1,值2,值n);

添加多个数据

insert into 表名 values(值1,值2,值n),(值1,值2,值n),.....;

删除指定的数据

DELETE FROM student WHERE id=9;

删除所有数据

一行一行的删除数据

delete from 表名

一次性删掉整个表 然后重建一个同样的表

truncate table 表名

修改数据

UPDATE student SET sname = "大装" WHERE id = 3;

格式

update 表名 set 列1=值1,列n=值n where 条件

演练 学生表与老师表

# 新建数据库
CREATE DATABASE hpSchool CHARACTER SET utf8;

# 使用数据库
USE hpSchool;

# 创建老师表
CREATE TABLE teacher(
	id INT PRIMARY KEY AUTO_INCREMENT,
	tname VARCHAR(5) NOT NULL,
	skill VARCHAR(20),
	joinDate DATETIME
);

# 查看老师表的表结构
DESC teacher;

# 添加几个老师的信息
INSERT INTO teacher VALUES(NULL,"卡卡西","雷切","2020-1-2");

# 查看老师表的数据
SELECT * FROM teacher;

# 查看所有的数据表
SHOW TABLES;


# 创建学生表
CREATE TABLE student(
	id INT PRIMARY KEY AUTO_INCREMENT,
	sname VARCHAR(5) NOT NULL,
	place VARCHAR(10) NOT NULL,
	gender INT DEFAULT 1,
	score INT,
	birthday DATETIME,
	registTime TIMESTAMP,
	tid INT,
	CONSTRAINT sb1234 FOREIGN KEY (tid) REFERENCES teacher(id)
);


# 查看一下学生表的表结构
DESC student;


# 往学生表中添加数据
INSERT INTO student(sname,place,tid) VALUES("小强","武汉",1);


# 查询学生数据
SELECT * FROM student;

完整查询

在这里插入图片描述

基本查询

# 查所有老师的数据
SELECT * FROM teacher;

查询并显示指定的列

# 查询自己想要的列
SELECT id,tname,skill FROM teacher;

去重查询

# 查询学生都来自哪里的
SELECT DISTINCT place FROM student;

列与列的运算

在这里插入图片描述

查询 列与列的运算 ifnull

# 算术运算功能,让一行数据的一个值与另一个值算术运算
SELECT id,IFNULL(score,60),IFNULL(score,60)+id AS total FROM student;

起别名

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲸鱼编程pyhui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值