当前位置: 首页 > news >正文

数据库 第一章 MySql基础(2)

目录

MYSQL

DML

插入数据

修改数据

删除数据

实例


MYSQL


DML

  •  数据操纵语言(Data Manipulation Language)
  • 常用语句: insert,delete,update

插入数据


方式1:

  • INSERT INTO 表名(列1,列2……,列n) VALUES(值1,值2…..,值n);
-- 方法1:INTSERT INTO 表名(列1,列2.....,列n) VALUES(值1,值2......,值n);
INSERT INTO student(num,NAME,gender,phone,birthday,height,retime)
            VALUE(100,'张三','男','14566666','2005-07-01',1.88,NOW())

方式2:

  • INSERT INTO 表名 set 列名1=值1,..列名n=值n;
-- 方法2:INTSERT INTO 表名 set列名1=值1,。。。,列名n=值n;
INSERT INTO student SET num='101',NAME='影',gender='女',phone='19223333',rgtime=NOW()  

方式3:

  • INSERT INTO 表名(列1,列2……,列n)      VALUES(值1,值2…..,值n),(值1,值2…..,值n);
-- 方式3:INSERT INTO 表名(列1,列2.,列n)VALUES(值1,值2....,值n) ,(值1,值2...,值n);批量插入
-- 批量插入
INSERT INTO student(num,NAME,phone,regtime)
VALUES(102,'jim','11111',NOW()),
(103,'tom','222',NOW()),
(104,'jery','3333',NOW()) 

修改数据


  • UPDATE 表名 SET 列名 = ‘值’,列名 = ‘值’ WHERE 条件
-- update
UPDATE student SET birthday='2000-1-1',height=1.89 -- 没有条件的修改,注意没有条件会修改表中所有数据
UPDATE student SET birthday='2000-1-12',height=1.78 WHERE  id=8         
    

删除数据


  • DELETE FROM 表名 WHERE 条件 TRUNCATE TABLE 表名;
  • 清空整张表 建议使用

实例


-- 创建球员信息表和球队信息表
CREATE TABLE basketballTeam(
id INT PRIMARY KEY AUTO_INCREMENT COMMENT'逐渐',
teamName VARCHAR(4)NOT NULL COMMENT'球队名称',
address CHAR(5)NOT NULL COMMENT'所在地'
)
CREATE TABLE basketballplayer(
id INT PRIMARY KEY AUTO_INCREMENT COMMENT'主键',
NAME VARCHAR(10) NOT NULL COMMENT'名字' ,
birthday DATE  COMMENT'生日',
height INT CHECK(height<250) COMMENT'身高',
weight INT CHECK(weight<150) COMMENT'体重',
POSITION CHAR(4)COMMENT'位置'
)
-- 使用dml语句,完成对球员,球队信息的添加,删除,修改操作
INSERT INTO basketballTeam(teamName,address)
VALUES('湖人','洛杉矶'),
('火箭','休斯顿'),
('凯尔特人','波斯顿'),
('骑士','克利夫兰'),
('马刺','圣安东尼奥'),
('魔术','奥兰多')
INSERT INTO basketballplayer(NAME,POSITION)
VALUES('德怀恩-韦德',NULL),
      ('勒布朗-詹姆斯','前锋'),
      ('科比-布莱恩特','后卫'),
      ('德克-诺维茨基',NULL),
      ('克里斯-保罗','后卫'),
      ('托尼-帕克','后卫'),
      ('凯文-加内特',NULL),
      ('保罗-皮尔斯','前锋'),
      ('迈克尔-乔丹',NULL),
      ('德怀特-霍华德','中锋'),
      ('姚明','中锋'),
      ('沙奎尔-奥尼尔','中锋')
      UPDATE basketballplayer SET birthday='1982-1-17', height=193, weight=96 WHERE id=1;
      UPDATE basketballplayer SET birthday='1984-12-30',height=203,weight=113 WHERE id=2;
      UPDATE basketballplayer SET birthday='1978-8-23',height=198,weight=99 WHERE id=3;
      UPDATE basketballplayer SET birthday='1978-6-19',height=213,weight=111 WHERE id=4;
      UPDATE basketballplayer SET birthday='1985-5-6',height=182,weight=79 WHERE id=5;
      UPDATE basketballplayer SET birthday='1982-5-17',height=187,weight=83 WHERE id=6;
      UPDATE basketballplayer SET birthday='1981-7-4',height=212,weight=113 WHERE id=7;
      UPDATE basketballplayer SET birthday='1977-10-13',height=200,weight=106 WHERE id=8;
      UPDATE basketballplayer SET birthday='1963-2-17',height=198,weight=98 WHERE id=9;
      UPDATE basketballplayer SET birthday='1985-12-8',height=210,weight=120 WHERE id=10;
      UPDATE basketballplayer SET birthday='1980-9-12',height=229,weight=140 WHERE id=11;
      UPDATE basketballplayer SET birthday='1972-3-6',height=215,weight=147 WHERE id=12;
      

相关文章:

  • STL之map和set
  • Altium Designer——PCB设计(走线与布局前的准备)
  • WebWorkers在项目中的使用案例
  • 状态模式(State Pattern)
  • 识货APP sh-sign sh-ba sh-jt 分析
  • qt QQuaternion详解
  • Arduino、ESP32驱动GUVA-S12SD UV紫外线传感器(光照传感器篇)
  • 2025-03-26 学习记录--C/C++-PTA 6-2 顺序表操作集
  • SSML(Speech Synthesis Markup Language)简介
  • 视频前后景分离
  • 003仿射和欧式几何
  • (Windows系统)为matplotlib设置中英组合字体:中文宋体+英文Times New Roman
  • PHP中yield关键字的使用
  • 浏览器渲染原理与优化详解
  • Pytest的Fixture使用
  • 异常断电导致current redo损坏处理
  • 练手项目1:Dockerized Redis访问计数器
  • 【AI】MAC版本本地Stable Diffusion web ui安装
  • 深度剖析:域名与DNS安全的全方位解读
  • UFS Explorer Technician:处理最具挑战性数据恢复及取证案例
  • 上海市委常委会扩大会议传达学习习近平总书记考察上海重要讲话和在部分省区市“十五五”时期经济社会发展座谈会上的重要讲话精神
  • 五一假期上海两大机场客流量超193万人次,创历年同期最高
  • 晒被子最大的好处,其实不是杀螨虫,而是……
  • 探访小剧场、直播间、夜经济:五一假期多地主官调研新消费
  • 最长3个月免费住宿,南昌人才驿站(洪漂驿站)申请指南发布
  • 伊朗公布新型弹道导弹,“萨德”系统无法拦截