Mysql 的基本操作
2.3mysql数据操作
目录
(1)创建mydb数据库,选择该数据库作为后续操作的数据库。
(2)在mydb中创建一张电子杂志订阅表(subscribe)。
2.3.1添加操作:
创建数据库:
create database school;
选择用户: use school
创建教师表
create table teacher(
teacherno INT COMMENT'教师编码',
tname VARCHAR(8) COMMENT'姓名',
gender VARCHAR(2) COMMENT'性别',
title VARCHAR(12) COMMENT'职称',
birth VARCHAR(16) COMMENT'出生年月',
sal int COMMENT'基本工资')comment'教师表';
添加数据
方法1
insert into teacher(teacherno,tname,gender,title,birth,sal)
values(1011,'男','教授','1976-01-02','王志明',9000);
方法2
//必须与数据表一一对应
insert into teacher VALUES(1002,'王丹','女','讲师','1980-07-12',5000);
向部分添加数据
insert into teacher(teacherno,tname,title,birth,sal)
values(1003,'李庆','讲师','1976-08-22',5500);
添加多条数据
insert into teacher values
(1005,'张贺','男','讲师','1978-03-06',6400),
(1006,'韩芳','女','教授','1978-04-21',9200),
(1007,'刘阳','男','讲师','1973-09-04',5800);
查看数据
--查看数据表中指定的数据
select tname from teacher;
--查看所有的数据表
select * FROM teacher;
修改数据
--指定修改数据库中的 指定的数据
update teacher set sal=4800 where tname='王丹';
--指定查看数据库中 数据
select * FROM teacher where tname='王丹';
.
-- 修改整个数据库中的数据 sal+500//sal原值上加500
update teacher Set sal=sal+500;
--查看数据表里面全部数据
select * FROM teacher;
删除数据
//删除指定数据表的数据
mysql> select * FROM teacher where tname='刘阳';
//删除整个数据表里面的数据 --且删除不了数据表
mysql> delete from teacher ;
动手实践:电子表杂志订阅表操作
(1)创建mydb数据库,选择该数据库作为后续操作的数据库。
show databases;截图
//创建数据库 名为mydb
create database mydb;
(2)在mydb中创建一张电子杂志订阅表(subscribe)。
电子杂志订阅表包含4个字段,分别为编号(id)、订阅邮件的邮箱地址(email)、订阅确认状态(status)、邮箱确认的验证码(code),其中,订阅确认状态的值为0或1,0表示未确认,1表示已确认。
电子杂志订阅表的表结构:
字段说明 | 数据类型 | 说明 |
id | INT | 编号 |
| VARCHAR(60) | 订阅邮件的邮箱地址 |
status | INT | 订阅确认状态(0:未确认,1:已确认) |
code | VARCHAR(10) | 邮箱确认的验证码 |
show full columns from subscribe 截图
use mydb;
Create table subscribe(
id int comment'编号',
email varchar(60) comment'订阅邮件的邮箱地址',
status INT comment '订阅确认状态(0:未确认,1:已确认)',
code VARCHAR(10) comment'邮箱确认的验证码');
(3)为电子杂志订阅表添加5条测试数据。
5条测试数据如下:
编号 | 邮箱地址 | 订阅确认状态 | 邮箱确认验证码 |
1 | tom123@mail.test | 1 | TRBXPO |
2 | lucy123@mail.test | 1 | LOICPE |
3 | lily123@mail.test | 0 | JIXDAMI |
4 | jimmy123@mail.test | 0 | QKOLPH |
5 | joy123@mail.test | 1 | JSMWNL |
Select * from subscribe 截图
//数据的添加
insert subscribe values
(1,'tom123@mail.test',1,'TRBXPO'),
(2,'lucy123@mail.test',1,'LOICPEO'),
(3,'lily123@mail.test',0,'JIXDAMI'),
(4,'jimmy123@mail.test',0,'QKOLPH'),
(5,'joy123@mail.test',1,'JSMWNL');
(4)查看已经通过邮箱确认的电子杂志订阅信息。
Select语句截图
(5)将编号为4的订阅确认状态设置为“已确认”。
Select * from subscribe 截图
//修改数据
Update subscribe set status=1 where id=4;
(6)删除编号为5的电子杂志订阅信息。
Select * from subscribe 截图
//删除一行数据 id 5
delete from subscribe where id=5;