vlambda博客
学习文章列表

MySQL 操作之「增改删」


嗨,你好小伙伴~
世界在生病,你要健健康康

年前更新MySQL两篇内容(1. ,2.
疫情至今天, 祝屏幕前的你及亲朋好友,亲近健康,远离疾病. ok,我呢继续开始整理笔记.

今天详细说说--MySQL操作的「增改删」内容方法. 
查询呢比较复杂,另一篇专门深入讨论。
MySQL 操作之「增改删」

「增」操作


增加内容 包括几个层次的内容,见下方
  1. 创建数据库

  2. 在数据库内增加表格

  3. 在表格内增加数据列

  4. 在表格内增加数据




创建数据库:
  
    
    
  
-- 语法
CREATE  DATABASE 逻辑库名称

-- 举例
CREATE  DATABASE  TEST

创建好后,可以用以下几个命令查看有哪些数据库, 或者使用数据库
  
    
    
  
-- 查看有哪些
SHOW  DATABASES;
-- 删除数据库
DROP  DATABASE;
-- 使用数据库 test库刚才建立的
USE  TEST

使用数据库后增加表格
-- 创建表格语法
CREATE TABLE 数据表( 
列名1 数据类型 [约束] [COMMENT 注释],
列名2 数据类型 [约束] [COMMENT 注释],

)[COMMENT = 注释];

举例

MySQL 操作之「增改删」

  • id列 ,INT整数类型, 无符号(没负数), 主键(没重复)

  • name列,VA..类型,最长20, 不能为空(必须填写)

  • sex列, char 固定长度1 ,必填

  • birthday , 日期类型, 必填

  • 手机号,11位 ,必填

  • remark列 , 长度200,没要求必填


插入一条信息:

INSERT INTO student VALUES(1,'李强','男','1999-09-09','13811112222',NULL) ;


添加字段(即添加一列)

ALTER TABLE 表名称
ADD 列1 数据类型 [约束] [COMMENT 注释] ,
ADD 列2 数据类型 [约束] [COMMENT 注释] ,
.....;


全部举例

-- 创建数据库
create DATABASE test;
-- 使用数据库
use test;

-- 创建表格
CREATE TABLE student(
id INT UNSIGNED PRIMARY KEY,
name VARCHAR(20NOT NULL,
sex CHAR(1NOT NULL,
birthday DATE NOT null,
tel CHAR(11NOT NULL,
remark VARCHAR(200)
);

-- 插入数据
INSERT INTO student VALUES(1,'李强','男','1999-09-09','13811112222',NULL) ;

-- 增加一列
ALTER TABLE student
ADD xueli VARCHAR(4);

-- 这条语句会向已有的表中加入一列,这一列在表的最后一列位置。如果我们希望添加在指定的一列,可以用:
-- 在tel列后加入[学历]列
alter table student add column 学历    varchar(20not null after tel;

-- 如果想添加到第一列的话,可以用:
-- 第一列加入政治面貌
alter table student add column 政治面貌 varchar(20not null FIRST;

-- 看看全部
select * FROM student;

运行效果是这样子:

MySQL 操作之「增改删」


「改」操作

改 也可以理解为 升级内容,可能是直接定位修改,也可以是满足条件的进行修改。看案例走起。

首先修改列'政治面貌'名字为'出生国家'

-- 语法
ALTER TABLE 表名称
CHANGE 列1 新列1名 数据类型 [约束] [COMMENT 注释] ,
CHANGE 列2 新列2名 数据类型 [约束] [COMMENT 注释] ,
.....;

-- 案例
-- 首先修改列'政治面貌'名字为'出生国家'
ALTER TABLE student
CHANGE 政治面貌 出生国家 VARCHAR(10NOT NULL;


然后把 李强 名字 改为 李刚

-- 语法
UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ]
[ORDER BY 子句] [LIMIT 子句]

-- 案例 把 李强 名字 改为 李刚
UPDATE student
set name='李刚' 
where name='李强' ;


一系列操作后,数据变成如下喽

MySQL 操作之「增改删」


「删」操作

删除内容也是包括三个层次:
  1. 删除数据库(连根拔)

  2. 删除某张表(局部)

  3. 删除某字段或值(个例)


咱们倒着来,
先删掉remark列,xueli列, 
删掉student中id为1的李强这行, 
删掉student表 , 
删掉test库, 代码如下

1.删掉remark列,xueli列
-- 先删掉remark列,xueli列
ALTER TABLE student
DROP remark,
Drop xueli ;

MySQL 操作之「增改删」


2.删掉student中id为1的李强这行

  
    
    
  
-- 再删掉student中id为1的李强(上边已经改为李刚了)这行, 
DELETE FROM student WHERE name='李刚';
-- 或者
DELETE FROM student WHERE id=1;

MySQL 操作之「增改删」


3.删掉student表
-- 再删掉student表 , 
DROP TABLE student;
show tables;

MySQL 操作之「增改删」


4.再删掉test库
--  先看看有哪些库
SHOW databases;

可以看到导数第二个是test库


-- 删除(如果存在则删除)
DROP database If exists test;
--  再看看有哪些库
SHOW databases;



唉呀妈呀, 从创建--修改--到删除, 他来过,他存在过,他走了.

招人了

秀儿





come on !

如果你感兴趣, 欢迎添加vx:  rovesoul  

 

培训机构或者微商就请勿扰了



历史文章













——The End——
欢迎留言、转发、关注SUMER、点击[在看]一条龙~