广告
返回顶部
首页 > 资讯 > 数据库 >详细说明增删改查
  • 387
分享到

详细说明增删改查

2024-04-02 19:04:59 387人浏览 八月长安
摘要

2. 修改表(重点重点)a) 修改表名ALTER TABLE 表名 RENAME TO 新表名b) 修改字段的数据类型ALTER TABLE 表名 MODIFY 字段名 &nb

2. 修改表(重点重点)

a) 修改表名

ALTER TABLE 表名 RENAME TO 新表名

b) 修改字段的数据类型

ALTER TABLE 表名 MODIFY 字段名  数据类型 属性 索引;

c) 修改字段名

ALTER TABLE 表名 CHANGE 老字段名 新字段名  数据类型 属性 索引;

d)  增加字段

ALTER TABLE 表名 ADD 字段名 数据类型 属性 索引 [FIRST|AFTER 字段名]

如果后面first和after 不写的情况下 默认是添加到字段末尾

e)  删除字段

ALTER TABLE 表名 DROP 字段名

ERROR 1091 (42000): Can't DROP 'phone'; check that column/key exists

删除不存在的字段 会报上面的错误

f) 修改字段的排列位置

ALTER TABLE 表名 MODIFY 字段1 数据类型 属性 索引 AFTER 字段2

g) 修改表引擎

 ALTER TABLE 表名 ENGINE = 引擎名

数据量大的时候 不建议像上面一样去修改表引擎 而是先创建一个和myuser表一样的表 然后把空表的引擎修改为我们要修改的引擎之后将数据导入到新表中即可

h) 将自增改为现在的最大值

==========================================================================================================================

                                                    举例说明 增 删 改 查

ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO myuser VALUES(NULL,'user1',md5('123456'),18,0,1510023998,'不抛弃,不放弃,勇于担当,敢于亮剑');
INSERT INTO myuser VALUES(NULL,'user2',md5('123456'),18,0,1510023998,'让学习成为一种习惯');
INSERT INTO myuser VALUES(NULL,'user3',md5('123456'),18,0,1510023998,'让我成为一个习惯');

-- 修改表名
ALTER TABLE myuser RENAME TO  user1;
ALTER TABLE user1 RENAME TO  myuser;

-- 修改字段数据类型
ALTER TABLE myuser MODIFY age INT NOT NULL DEFAULT 0;
ALTER TABLE myuser MODIFY age TINYINT UNSIGNED NOT NULL DEFAULT 0;


-- 修改字段名
ALTER TABLE myuser CHANGE age myage TINYINT UNSIGNED NOT NULL DEFAULT 0;
ALTER TABLE myuser CHANGE myage age TINYINT UNSIGNED NOT NULL DEFAULT 0;


-- 增加字段
ALTER TABLE myuser ADD city VARCHAR(255) NOT NULL DEFAULT '地球村';
ALTER TABLE myuser ADD loveGood SET('邱亮','avi','mp4','vob','girl') NOT NULL FIRST;
ALTER TABLE myuser ADD  tel CHAR(11) NOT NULL AFTER age;


-- 删除字段
ALTER TABLE myuser DROP lovegood;
ALTER TABLE myuser DROP city;
ALTER TABLE myuser DROP tel;
ALTER TABLE myuser DROP phone;

-- 字段排列位置
ALTER TABLE myuser MODIFY reg_time INT NOT NULL AFTER age;
ALTER TABLE myuser MODIFY reg_time INT NOT NULL AFTER sex;

-- 修改表引擎
ALTER TABLE myuser ENGINE =InnoDB;
ALTER TABLE myuser ENGINE =MyISAM;

-- 数据量大的时候 不建议像上面一样去修改表引擎 而是先创建一个和myuser表一样的表 然后把空表的引擎修改为我们要修改的引擎之后将数据导入到新表中即可

-- 将自增改为现在的最大值
ALTER TABLE myuser AUTO_INCREMENT =0;

CREATE TABLE IF NOT EXISTS info(
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    age TINYINT UNSIGNED NOT NULL DEFAULT 0,
    sex  TINYINT NOT NULL DEFAULT 0,
    city VARCHAR(255) NOT NULL DEFAULT '北京'
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- 对所有字段的所有值添加数据
INSERT INTO info VALUES(NULL,'马洪祥',45,0,'南京');
INSERT INTO info VALUES(NULL,'文卓',38,0,'南宁');
INSERT INTO info VALUES(NULL,'杰杰',0,26,'成都');

-- 列出所有字段
INSERT INTO info(id,name,age,sex,city) VALUES(NULL,'琳琳',16,0,'成都');
INSERT INTO info(id,name,age,sex,city) VALUES(NULL,'德宝',78,1,'杭州');

-- 指定字段插入
INSERT INTO info(name,age,sex) VALUES('李想',150,2);
INSERT INTO info(name,age,sex) VALUES('薛琳',17,3);
INSERT INTO info(name,age,sex) VALUES('茜茜',14,0);
INSERT INTO info(name,age,sex) VALUES('李帅想',14,0);


-- 同时插入多条数据
INSERT INTO info(id,name,age,sex,city) VALUES(NULL,'燕燕',16,0,'郑州'),(NULL,'文帅',24,1,'深圳'),(NULL,'良良',98,2,'济南'),(NULL,'骚里',84,1,'宁波'),(NULL,'小王子马黎',56,1,'西安'),(NULL,'张三皮',110,2,'徐州'),(NULL,'天意哥',7,2,'沈阳');
INSERT INTO info(id,name,age,sex,city) VALUES(NULL,'洁辉',2,1,'郑州'),(NULL,'芳芳',18,0,'西安'),(null,'王小二',18,1,'酒店'),(null,'王中王',255,4,'双汇'),(null,'小王八',255,4,'河里'),(null,'隔壁老王',43,1,'隔壁');
INSERT INTO info(id,name,age,sex,city) VALUES(NULL,'球球',18,1,'东京hot'),(null,'眼袋哥',18,1,'大阪'),(null,'白哥',18,1,'北海道'),(null,'黑哥',18,1,'欧美');

-- 修改数据
UPDATE info SET age=66,sex=0 WHERE id=3;

-- 删除数据
DELETE FROM info WHERE id=26;


-- 列出所有字段
SELECT id,name,age,sex,city FROM info ;

-- 使用*查询
SELECT * FROM info;

-- 查询指定字段
SELECT id,name FROM info;

-- 比较: = < > <= >= != <>
-- 指定范围: BETWEEN AND   NOT BETWEEN AND
-- 指定集合: IN  NOT IN
-- 匹配字符  LIKE  NOT LIKE
-- 是否为空值  IS NULL  IS NOT NULL
-- 多个条件查询   AND OR

-- 比较: = < > <= >= != <>
SELECT  id,name,age,sex,city FROM info WHERE id =10;
SELECT  id,name,age,sex,city FROM info WHERE id <10;
SELECT  id,name,age,sex,city FROM info WHERE id >10;
SELECT  id,name,age,sex,city FROM info WHERE id <=10;
SELECT  id,name,age,sex,city FROM info WHERE id >=10;
SELECT  id,name,age,sex,city FROM info WHERE id !=10;
SELECT  id,name,age,sex,city FROM info WHERE id <>10;

-- 指定范围: BETWEEN AND   NOT BETWEEN AND id大于等于15而且 小于等于20
SELECT id,name,age,sex,city FROM info WHERE age BETWEEN 15 AND 20;
SELECT id,name,age,sex,city FROM info WHERE age NOT BETWEEN 15 AND 20;

-- 指定集合: IN  NOT IN
SELECT id,name,sex,age,city FROM info WHERE id IN(22,7,14,15,2);
SELECT id,name,sex,age,city FROM info WHERE id NOT IN(22,7,14,15,2);


-- 匹配字符  LIKE  NOT LIKE
-- 模糊查询 字符 _代表一个字符  %代表0 1 多个字符
SELECT id,name,sex,age,city FROM info WHERE name LIKE '李_';
SELECT id,name,sex,age,city FROM info WHERE name LIKE '李__';

-- 以指定字符开头
SELECT id,name,sex,age,city FROM info WHERE name LIKE '王%';

-- 以指定字符结尾
SELECT id,name,sex,age,city FROM info WHERE name LIKE '%王';

-- 所有带中间字符的都出来!!!!
SELECT id,name,sex,age,city FROM info WHERE name LIKE '_王%';


SELECT id,name,sex,age,city FROM info WHERE name NOT LIKE '%王%';


-- 是否为空值  IS NULL  IS NOT NULL
-- is NULL
SELECT id,name,sex,age,city FROM info WHERE name IS NULL;

-- IS NOT NULL
SELECT id,name,sex,age,city FROM info WHERE name IS NOT NULL;

-- 多个条件查询   AND OR
-- 查询出所有带王字的并且年龄要大于17
-- AND
SELECT id,name,sex,age,city FROM info WHERE name LIKE '%王%' AND age>17;

--  查询出所有带李字的或者性别为0的数据全部出来
-- OR
SELECT id,name,sex,age,city FROM info WHERE name LIKE '%李%' OR  sex=0;

-- 值查询性别
SELECT sex FROM info ;
-- 去除查出结果中重复的内容 DISTINCT

SELECT DISTINCT sex FROM info;

-- 请查询出我们班级中人物的所在地位置

SELECT DISTINCT city FROM info;

-- ORDER BY 排序
-- ASC 从小到大
SELECT id,name,sex,age,city FROM info ORDER BY age ASC;

-- DESC 从大到小
SELECT id,name,sex,age,city FROM info ORDER BY age DESC;

-- ID小于25的 按照id 从大到小排序
-- 如果有where 条件 orderby 需要写在where条件后面
SELECT id,name,sex,age,city FROM info WHERE id < 25 ORDER BY age DESC;
SELECT id,name,sex,age,city FROM info WHERE id < 25 ORDER BY age DESC,id DESC;

您可能感兴趣的文档:

--结束END--

本文标题: 详细说明增删改查

本文链接: https://www.lsjlt.com/news/36167.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详细说明增删改查
    2. 修改表(重点重点)a) 修改表名ALTER TABLE 表名 RENAME TO 新表名b) 修改字段的数据类型ALTER TABLE 表名 MODIFY 字段名 &nb...
    99+
    2022-10-18
  • MySQL 详细单表增删改查crud语句
    MySQL 增删改查语句 1.创建练习表 这里练习表没有满足三范式 第一范式(又称 1NF):保证每列的原子性 数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性。满足第一范式是关...
    99+
    2022-05-16
    MySQL crud语句 MySQL单表增删改查
  • SpringBoot整合MyBatis实现增删改查(简单,详细)
    新建springboot工程 若选择https://start.spring.io下一步失败 则选择Custom,输入:https://start.aliyun.com后下一步 添加需要的依赖 添加其他依赖,全部依赖如下: ...
    99+
    2023-08-19
    mybatis spring boot 数据库 mysql
  • XXL-JOB详细说明
    XXL-JOB 常见任务调度 单机:Timer、ExectorService、spring@scheduled 分布式:xxl-job、quartz、elastic-job 原生定时任务的先天缺陷 ...
    99+
    2023-09-01
    spring cloud spring boot java spring Powered by 金山文档
  • LoadLibrary函数详细说明
    LoadLibrary函数是Windows操作系统中的一个函数,用于加载一个动态链接库(DLL)文件到当前进程的地址空间中。该函数的...
    99+
    2023-09-09
    LoadLibrary
  • mysqldump参数详细说明
    Mysqldump参数大全1、mysqldump备份:mysqldump -u用户名 -p密码 -h主机 数据库 -w “sql条件” ...
    99+
    2022-10-18
  • mysqldump参数详细说明
    参数说明 --all-databases , -A 导出全部数据库。 mysqldump -uroot -p --all-databases --all-tablespaces , -Y 导出全部表空间。 mysqldump...
    99+
    2020-08-04
    mysqldump参数详细说明 数据库入门 数据库基础教程 数据库 mysql
  • Go使用Gin+mysql实现增删改查的详细实例
    目录0.前置知识1.架构2.功能模块3.实现流程4.代码5.结果总结 0.前置知识 Go中的struct。mysql、Gin框架。Web基础。 1.架构 使用mysql作为数据库,Gin作为Web框架。 2.功...
    99+
    2022-12-02
    go gin mysql gin操作mysql gin mysql增删改查
  • mysql增删改查
    创建数据表:mysql> use simonwangDatabase changedmysql> show tables;Empty set (0.00 sec)mysql> create...
    99+
    2022-10-18
  • SQL增删改查
    一、数据定义语言 DDLcreate table Student(sno varchar2(3) not null,sname varchar2(8) not null,ssex var...
    99+
    2022-10-18
  • mongodb 增删改查
    (一)增:    db.collname.insert({name:"user1",age:"20"})  添加一条常规数据, &nbs...
    99+
    2022-10-18
  • mysql增删改查
    表字段的增、删、改、查 增:alter table 表名 add 字段名 数据类型 【位置】; 删:alter table 表名 drop 字段名; 改:alter table 表名 modify 字段 数据类型 【位置】 重命名...
    99+
    2021-09-09
    mysql增删改查 数据库入门 数据库基础教程 数据库 mysql
  • html增删改查
    HTML是一门用于创建网页的标记语言,它使用标记和标签来描述页面的内容和结构。HTML标签不仅用于呈现页面的内容,还可以用于操作和管理页面的数据,包括增加、删除和修改。HTML的增删改查操作通常基于JavaScript来实现。JavaScr...
    99+
    2023-05-15
  • golang增删改查
    Golang是一门高效的编程语言,被广泛应用于网络编程、系统编程、数据处理等领域。在Golang中,实现增删改查(CRUD)操作是非常常见的任务。本文将介绍如何使用Golang实现CRUD操作。一、数据库连接在Golang中连接数据库通常使...
    99+
    2023-05-15
  • MySQL增删查改数据表详解
    目录前言一、新增数据二、查询数据全列查询指定列查询表达式查询指定别名查询去重查询排序查询条件查询分页查询三、修改数据四、删除数据前言 CRUD代表: 增加(create) ,查询(retrieve) ,更新(updat&...
    99+
    2022-11-19
    MySQL增删查改 MySQL数据库操作
  • MySQL的增删改查操作详解
    MySQL是一种功能强大且广泛使用的关系型数据库管理系统,它提供了一系列的增删改查(CRUD)操作,使得我们可以轻松地对数据库进行数据的读写和管理。 本文将详细介绍MySQL的增加(INSER...
    99+
    2023-10-02
    mysql 数据库
  • MySQL增删改查【进阶篇】万字图文超详细讲解
    MySQL进阶增删改查[图文超详细讲解] 一.创建数据库约束1.1约束类型1.2not null约束1.3unique :唯一约束(约束列)1.4default :默认值约束1.5primary key : 主键约束(常用)1.6f...
    99+
    2023-08-17
    mysql 数据库 java
  • MySQL增删改查【基础篇】5000字图文超详细讲解
    MySQL增删改查[基础篇]【5000字图文超详细讲解】 MySQL的CRUD一.CURD1.CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete) 二.新增(Create)1....
    99+
    2023-08-18
    mysql 数据库 sql
  • mybatis-config详细配置说明
    <xml version="1.0" encoding="utf-8"> <!DOCTYPE configuration PUBLIC "...
    99+
    2022-10-18
  • Go语言Handler详细说明
    Multiplexer根据URL将请求路由给指定的Handler。Handler用于处理请求并给予响应。更严格地说,用来读取请求体、并将请求对应的响应字段(respones head...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作