文章目录

  • 修改表
    • 1.添加列
    • 2.修改列
    • 3.删除列
    • 4.代码
    • 5.insert语句
    • 6.说明insert语句的细节
    • 7.update语句

修改表

1.添加列

alter table tablename
add (column datatype [default expr]
​ [,column datatype]…);

2.修改列

alter table tablename
modify (column datatype [default expr]
​ [,column datatype]…);

3.删除列

alter table tablename
drop (column);
查看表的结构:desc 表名; 可以查看表的列
修改表名:rename table 表名 to 新表名
修改表字符集:alter table 表名 character set 字符集

4.代码

#员工表emp的上增加一个image列,varchar类型(要求在resume后面).
alter table empadd image varchar(32) not null default ''after resume
#显示表结构,可以查看表的所有列
desc emp;
#修改job列,使其长度为60.
alter table empmodify job varchar(60) not null default ''
#删除sex列
alter table empdrop sex;
#表名改为employee。
rename table emp to employee
desc employee;
#修改表的字符集为utf8
alter table employee character set utf8;
#列名name修改user_name
alter table employeechange `name` `user_name` varchar(64) not null default ''

5.insert语句

使用insert语句向表中插入数据
insert插入 into到…里面 table_name表名[(column,column,column)]
values价值 (values,values,values数值)

#insert 语句
#创建一张商品表goods (id int,goods_name varchar(10),price double);
#添加2条记录
create table `goods`(id int,goods_name varchar(10),price double);
select * from goods; #显示表的结构
#添加数据
insert into `goods` (id,goods_name,price)values(10,'华为手机',2000);
insert into `goods` (id,goods_name,price)values(10,'苹果手机',3000);

6.说明insert语句的细节

#插入的数据应与字段的数据类型相同。

#比如把’abc’添加到int类型会报错

insert into `goods` (id,goods_name,price)values('12','华为手机',2000);SELECT * FROM `goods`;

#数据的长度应在列的规定范围内,列如:不能将一个长度为80的字符串加入到长度为40的列中
#在values中列出的数据位置必须与被加入的列的排位位置相对应。
#字符和日期型数据应包含在单引号中。
#列可以插入空值【前提是该字段可以为空】insert into table_name values(null)

#insert into tab_name(列名。。)  values(),(),() 形式添加多条记录
insert into `goods` (id,goods_name,price)values('23','华为手机',2000),('23','oppo手机','1300');

#如果是给表中的所有字段添加数据,可以不写前面的字段名称

 insert into `goods`values('11','小米手机',2000);SELECT * FROM `goods`;

#默认值的使用,当不给某个字段值时,如果有默认值就会添加默认值,否则报错
#如果某个列 没有指定 not null,那么当添加数据时,没有给定值,则会默认给null
#如果我们希望指定某个列的默认值,可以在创建时指定

 insert into `goods2`values('10','华硕手机',2000);
SELECT * FROM `goods2`;

7.update语句

#在上面创建的employee表中修改表中的纪录
#将所有员工薪水修改为5000元。如果没有带where条件,会修改所有的记录,一定要带where。

update employee set salary = 5000
select * from employee;
#将姓名为小妖怪的员工薪水修改为3000元。
update employee set salary=3000 where user_name = '小妖怪'

#将小李的薪水在原有基础上增加1000元

update employee set salary=salary - 1where user_name = '小李'
#update语句细节
#解释说明update语法可以用来更新原有行中的各列
#set语句指示要修改那些列和要给予那些值
#where语句指定更新那些行,如果没有where语句则更新所有行,记住要带where语句
#如果需要修改多个字段,可以通过 set字段1=    值1,字段2=值2。。。。
update employee set salary=salary +1000,job='打水'where user_name = '小李'
#delete语句演示
#删除表中名称为‘小张’的记录.
select * from employee;
delete from employeewhere user_name = '小李';
删除表中的所有记录
#delete from employee(慎用)
#delete语句不能删除某一列的值(可使用update设为null或者'')
#使用delete语句仅删除记录,不删除表本身,删除表的命令drop table 表名

MySQL零基础入门(二)相关推荐

  1. 【超详细】MySQL零基础入门实战

    文章目录 1.MySQL入门 1.1.源码安装MySQL5.7 1.2.Docker安装MySQL5.7 1.3.忘记MySQL超户密码 1.4.MySQL支持简体中文 2.MySQL数据库操作 2. ...

  2. bigdecimal判断大于零_Python零基础入门(七):运算符

    点击蓝字 一起划水 Review: Python零基础入门(一):对Python的简单认识 Python零基础入门(二):字符串基础 Python零基础入门(三):字符串进阶 Python零基础入门( ...

  3. 视频教程-19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程-MySQL

    19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/ja ...

  4. 2022年最新最全的Java零基础入门,零基础入门springboot,MySQL的学习

    今天就来开始带领大家零基础入门Java开发 写在前面 为什么学习Java Java用途很广泛,如下图所示,Java可以做很多工作 JAVA语言发展史 2019年3月,JDK12版本发布. 2019年9 ...

  5. 零基础入门学Python(十二)—— 魔法方法(下)

    零基础入门学Python系列内容的学习目录→\rightarrow→零基础入门学Python系列内容汇总. 魔法方法(下) 1. 构造和析构 2. 算术运算 3. 简单定制 4. 属性访问 5. 描述 ...

  6. 《C#零基础入门之百识百例》(二十一)数组遍历 -- 删除数组零元素

    C#零基础入门 数组相关 -- 数组遍历 前言 一,数组的介绍 1.1 相关概念 1.2 几个概念 二,数组的使用 2.1 定义初始化 2.2 数组的引用 2.3 数组的遍历 三,实例练习 -- 删除 ...

  7. 《C#零基础入门之百识百例》(五十二)封装介绍 -- 二维多项式求值

    C#零基础入门 面向对象 -- 封装介绍 -- 二维多项式求值 前言 一,封装概念 二,封装属性 三,实例练习 -- 二维多项式求值 3.1 题目描述 3.2 问题分析 3.3 参考代码 前言 本文属 ...

  8. 【Scratch】《零基础入门学习Scratch》(小甲鱼)笔记二

    〇.前情提要 充当少儿学习小甲鱼的<零基础入门学习Scratch>. 参考: [少儿编程]<零基础入门学习Scratch>(小甲鱼) https://www.bilibili. ...

  9. MySQL零基础从入门到精通(函数篇)

    MySQL零基础从入门到精通(函数篇) 在MySQL中,为了提高代码重用性和隐藏实现细节,MySQL提供了很多函数.函数可以理解为别人封装好的模板代码. 分类 聚合函数 数学函数 字符串函数 日期函数 ...

最新文章

  1. 防火墙产品原理与应用:防火墙接入方式
  2. AtomicLong可以被原子地读取和写入的底层long值的操作
  3. 【Python】数组索引到底怎么整?
  4. TypeError系列之:TypeError: conv2d(): argument 'input' (position 1) must be Tensor, not NoneType
  5. SAP 电商云 Spartacus 5_0.md 迁移文档的编写格式
  6. linux 切换root账号_Linux 服务器的安全保障,看看这些
  7. jmeter java性能_jmeter之自定义java请求性能测试
  8. 祝贺VMware中文网站正式发布!
  9. Linux 中软件使用及常见问题 QA
  10. sql server2000远程访问
  11. [数据结构]--WiscKey: Separating Keys from Values in SSD-Conscious Storage
  12. 计算机应用技术在医院的应用,计算机应用技术对医院信息化的影响探讨
  13. 嘴里又苦又干,还有异味
  14. 微信小程序-点击按钮退出小程序
  15. mysqllinux操作,万字解析!
  16. Coursera-Neural Networks by Geoffrey Hinton
  17. 天干地支的推算(根据公元纪年的年月日推算干支的年月日)
  18. SNAT DNAT
  19. 一个人的赛道——天数智芯在AI计算领域的突围
  20. 西门子PLC中的高地址,低字节如何理解?

热门文章

  1. Python例题(08)
  2. Android单元测试那些事儿(一)
  3. SDN与NFV、OpenFlow、SD-WAN的区别
  4. 计算机专业英语网课,新东方田静考研英语网课
  5. OSPF的接口网络类型
  6. win11 x86 系统部署arm架构的虚拟机(银河麒麟为例)
  7. 江苏省2021年高考成绩查询有分数吗,江苏省2021年高考分数线预测 本科线是多少...
  8. 【Spring】Spring Framework Reference Documentation中文版18
  9. 使用IBM SPSS Statistics检验变量间是否存在共线性
  10. 2020年最新小说免费API接口干货