我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL库和表的操作(DDL) 和 数据增删改(DML)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL库和表的操作(DDL) 和 数据增删改(DML)

文章目录

😹 作者: gh-xiaohe
😻 gh-xiaohe的博客
😽 觉得博主文章写的不错的话,希望大家三连(✌关注,✌点赞,✌评论),多多支持一下!!

💒创建和管理表

🚏 基础知识

🚀 一条数据存储的过程

​     存储数据是处理数据的第一步。只有正确地把数据存储起来,我们才能进行有效的处理和分析。否则,只能是一团乱麻,无从下手。
​     那么,怎样才能把用户各种经营相关的、纷繁复杂的数据,有序、高效地存储起来呢? 在 MySQL 中,一个完整的数据存储过程总共有 4 步,分别是创建数据库确认字段创建数据表插入数据
在这里插入图片描述
    我们要先创建一个数据库而不是直接创建数据表
    因为从系统架构的层次上看,MySQL 数据库系统从大到小依次是数据库服务器 、 数据库 、 数据表 、数据表的行与列

🚄 标识符命名规则

  • 数据库名、表名不得超过30个字符,变量名限制为29个
  • 必须只能包含 A–Z, a–z, 0–9, _共63个字符
  • 数据库名、表名、字段名等对象名中间不要包含空格
  • 同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名
  • 必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使用 ` (着重号)引起来
  • 保持字段名和类型的一致性:在命名字段并为其指定数据类型的时候一定要保证一致性,假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了

🚒 MySQL中的数据类型

MySQL中的数据类型
类型类型举例
整数类型TINYINT、SMALLINT、MEDIUMINT、INT(或INTEGER)、BIGINT
浮点类型FLOAT、DOUBLE
定点数类型DECIMAL
位类型BIT
日期时间类型YEAR、TIME、DATE、DATETIME、TIMESTAMP
文本字符串类型CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT
枚举类型ENUM
集合类型SET
二进制字符串类型BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB
JSON类型JSON对象、JSON数组
空间数据类型单值:GEOMETRY、POINT、LINESTRING、POLYGON;集合:MULTIPOINT、MULTILINESTRING、MULTIPOLYGON、GEOMETRYCOLLECTION

其中,常用的几类类型介绍如下:

数据类型描述
INT从-231到231-1的整型数据。存储大小为 4个字节
CHAR(size)定长字符数据。若未指定,默认为1个字符,最大长度255
VARCHAR(size)可变长字符数据,根据字符串实际长度保存,必须指定长度
FLOAT(M,D)单精度,占用4个字节,M=整数位+小数位,D=小数位。 D<=M<=255,0<=D<=30,默认M+D<=6
DOUBLE(M,D)双精度,占用8个字节,D<=M<=255,0<=D<=30,默认M+D<=15
DECIMAL(M,D)高精度小数,占用M+2个字节,D<=M<=65,0<=D<=30,最大取值范围与DOUBLE 相同。
DATE日期型数据,格式’YYYY-MM-DD’
BLOB二进制形式的长文本数据,最大可达4G
TEXT长文本数据,最大可达4G

🚏 创建和管理数据库

🚀 创建数据库

🚬 方式1: 创建数据库

CREATE DATABASE mytest1;  # 创建的此数据库使用的是默认的字符集#查看创建数据库的结构SHOW CREATE DATABASE mytest1;

在这里插入图片描述 在这里插入图片描述

🚬 方式2:显式了指名了要创建的数据库的字符集

CREATE DATABASE mytest2 CHARACTER SET 'gbk';SHOW CREATE DATABASE mytest2;

在这里插入图片描述
在这里插入图片描述

🚬 方式3:判断数据库是否已经存在,不存在则创建数据库(推荐)

如果要创建的数据库已经存在,则创建不成功,但不会报错。CREATE DATABASE IF NOT EXISTS mytest2 CHARACTER SET 'utf8';SHOW CREATE DATABASE mytest2;

还是gbk创建未成功!

还是gbk

如果要创建的数据库不存在,则创建成功CREATE DATABASE IF NOT EXISTS mytest3 CHARACTER SET 'utf8';

在这里插入图片描述

# 显示数据库SHOW DATABASES;

在这里插入图片描述

🚭 注意:DATABASE 不能改名。一些可视化工具可以改名,它是建新库,把所有表复制到新库,再删旧库完成的。

🚄 使用数据库

🚬 查看当前所有的数据库

SHOW DATABASES; #有一个S,代表多个数据库#查看当前连接中的数据库都有哪些SHOW DATABASES;

在这里插入图片描述

🚬 查看当前正在使用的数据库

SELECT DATABASE();  #查看当前使用的数据库SELECT DATABASE() FROM DUAL;

在这里插入图片描述

🚬 查看指定库下的所有库

SHOW TABLES FROM 数据库名;#查看指定数据库下保存的数据表SHOW TABLES FROM `atguigudb`;

在这里插入图片描述

🚬 查看数据的创建信息

SHOW CREATE DATABASE 数据库名;或者:SHOW CREATE DATABASE 数据库名\G# 查看数据库的创建信息SHOW CREATE DATABASE `atguigudb`SHOW CREATE DATABASE `atguigudb`\G

在这里插入图片描述

🚬 使用/切换数据库

USE 数据库名;#切换数据库USE atguigudb;

在这里插入图片描述

🚭注意: 要操作表格和数据之前必须先说明是对哪个数据库进行操作,否则就要对所有对象加上“数据库名”。

🚒 修改数据库

🚬 更改数据库字符集

ALTER DATABASE 数据库名 CHARACTER SET 字符集;  #比如:gbk、utf8等修改数据库(一般不用) 不修改数据库的名 特别注意#更改数据库字符集SHOW CREATE DATABASE mytest2;ALTER DATABASE mytest2 CHARACTER SET 'utf8';SHOW CREATE DATABASE mytest2;

在这里插入图片描述

🚤 删除数据库

🚬 方式一:

#方式1:如果要删除的数据库存在,则删除成功。如果不存在,则报错DROP DATABASE mytest1;SHOW DATABASES;

🚬 方式二: 推荐

#方式2:推荐。 如果要删除的数据库存在,则删除成功。如果不存在,则默默结束,不会报错。DROP DATABASE IF EXISTS mytest1;DROP DATABASE IF EXISTS mytest2;

🚏 创建表

🚀 创建方式

  • 必须具备:
    • CREATE TABLE权限
    • 存储空间
  • 语法格式:
CREATE TABLE [IF NOT EXISTS] 表名(字段1, 数据类型 [约束条件] [默认值],字段2, 数据类型 [约束条件] [默认值],字段3, 数据类型 [约束条件] [默认值],……[表约束条件]);
  • 必须指定:
    • 表名
    • 列名(或字段名),数据类型,长度
  • 可选指定:
    • - 约束条件
    • 默认值

🚬 方式1:"白手起家"的方式

#方式1:"白手起家"的方式CREATE TABLE IF NOT EXISTS myemp1(   #需要用户具备创建表的权限。id INT,emp_name VARCHAR(15), #使用VARCHAR来定义字符串,必须在使用VARCHAR时指明其长度。hire_date DATE);#查看表结构DESC myemp1;#查看创建表的语句结构SHOW CREATE TABLE myemp1; #如果创建表时没有指明使用的字符集,则默认使用表所在的数据库的字符集。#查看表数据SELECT * FROM myemp1;

在这里插入图片描述

🚭 在MySQL 8.x版本中,不再推荐为INT类型指定显示长度,并在未来的版本中可能去掉这样的语法。

🚬 方式2:基于现有的表,同时导入数据

#方式2:基于现有的表,同时导入数据CREATE TABLE myemp2ASSELECT employee_id,last_name,salaryFROM employees;DESC myemp2;DESC employees;SELECT *FROM myemp2;

在这里插入图片描述

🚭 说明1:查询语句中字段的别名,可以作为新创建的表的字段的名称。

🚭 说明2:此时的查询语句可以结构比较丰富,使用前面章节讲过的各种SELECT

🚭 说明3:如果使用的表,在不同数据库下,需要指明数据库名

🚤 探讨:复制表结构数据 和 表数据、和仅仅只对表结构进行复制

#练习1:创建一个表employees_copy,实现对employees表的复制,包括表数据CREATE TABLE employees_copyASSELECT *FROM employees;SELECT * FROM employees_copy;
#练习2:创建一个表employees_blank,实现对employees表的复制,不包括表数据CREATE TABLE employees_blankASSELECT *FROM employees#where department_id > 10000;WHERE 1 = 2; # 让其恒不成立SELECT * FROM employees_blank;

🚬 结论:

复制表结构数据 和 表数据正常复制
仅仅只是 对表节后进行复制 需要用恒不成立的( 如: where 1 = 2 )

🚒 查看数据表结构

    在MySQL中创建好数据表之后,可以查看数据表的结构。MySQL支持使用DESCRIBE/DESC 语句查看数据表结构,也支持使用SHOW CREATE TABLE 语句查看数据表结构。

语法格式如下:

show create table 表名\G使用SHOW CREATE TABLE语句不仅可以查看表创建时的详细语句,还可以查看存储引擎和字符编码。#查看创建表的语句结构SHOW CREATE TABLE myemp1; #如果创建表时没有指明使用的字符集,则默认使用表所在的数?>据库的字符集。SELECT * FROM myemp1;

在这里插入图片描述

🚏 修改表

修改表指的是修改数据库中已经存在的数据表的结构。

使用 ALTER TABLE 语句可以实现:

  • 向已有的表中添加列
  • 修改现有表中的列
  • 删除现有表中的列
  • 重命名现有表中的列

🚀 追加一个列

语法格式如下:

ALTER TABLE 表名 ADDCOLUMN】 字段名 字段类型 【FIRST|AFTER 字段名】;
DESC myemp1添加一个字段ALTER TABLE myemp1ADD salary DOUBLE(10,2); #默认添加到表中的最后一个字段的位置DESC myemp1
ALTER TABLE myemp1ADD phone_number VARCHAR(20) FIRST;DESC myemp1
ALTER TABLE myemp1ADD email VARCHAR(45) AFTER emp_name;DESC myemp1

在这里插入图片描述

🚄 修改一个列

  • 可以修改列的数据类型,长度、默认值和位置
  • 修改字段数据类型、长度、默认值、位置的语法格式如下:
ALTER TABLE 表名 MODIFYCOLUMN】 字段名1 字段类型 【DEFAULT 默认值】【FIRST|AFTER 字段名2;
DESC myemp1ALTER TABLE myemp1MODIFY emp_name VARCHAR(25) ;DESC myemp1ALTER TABLE myemp1MODIFY emp_name VARCHAR(35) DEFAULT 'aaa';DESC myemp1

在这里插入图片描述

  • 对默认值的修改只影响今后对表的修改

🚭 说明1:举例:修改 email varchar(35)改成 email varchar(20) 时,如果此时数据类型的长度有超过 20 的修改不成功

🚒 重命名一个列

语法格式如下:

ALTER TABLE 表名 CHANGE 【column】 列名 新列名 新数据类型;
DESC myemp1ALTER TABLE myemp1CHANGE salary monthly_salary DOUBLE(10,2);DESC myemp1ALTER TABLE myemp1CHANGE email my_email VARCHAR(50);DESC myemp1

在这里插入图片描述

🚤 删除一个列

删除表中某个字段的语法格式如下

ALTER TABLE 表名 DROPCOLUMN】字段名
DESC myemp1ALTER TABLE myemp1DROP COLUMN my_email;DESC myemp1

在这里插入图片描述

🚏 重命名表

🚬 方式一:使用RENAME

RENAME TABLE myemp1TO myemp11;DESC myemp11;

在这里插入图片描述

🚬 方式二:建议()

ALTER TABLE myemp2RENAME TO myemp12;

在这里插入图片描述

🚏 删除表

     不光将表结构删除掉,同时表中的数据也删除掉,释放表空间

  • 在MySQL中,当一张数据表 没有与其他任何数据表形成关联关系 时,可以将当前数据表直接删除。
  • 数据和结构都被删除
  • 所有正在运行的相关事务被提交
  • 所有相关索引被删除
  • 语法格式:
DROP TABLE [IF EXISTS] 数据表1 [, 数据表2,, 数据表n];
DESC myemp12;DROP TABLE IF EXISTS myemp12;DESC myemp12;

在这里插入图片描述

🚏 清空表

    清空表,表示清空表中的所有数据,但是表结构保留。

SELECT * FROM employees_copy;TRUNCATE TABLE employees_copy;SELECT * FROM employees_copy;DESC employees_copy;

在这里插入图片描述

拓展1:阿里巴巴《Java开发手册》之MySQL字段命名

  • 【 强制 】 表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。
    • 正例:aliyun_admin,rdc_config,level3_name
    • 反例:AliyunAdmin,rdcConfig,level_3_name
  • 【 强制 】 禁用保留字,如 desc、range、match、delayed 等,请参考 MySQL 官方保留字。
  • 【 强制 】 表必备三字段:id, gmt_create, gmt_modified。
    • 说明:其中 id 必为主键,类型为BIGINT UNSIGNED、单表时自增、步长为 1。gmt_create,
      gmt_modified 的类型均为 DATETIME 类型,前者现在时表示主动式创建,后者过去分词表示被
      动式更新
  • 【 推荐】 表的命名最好是遵循 “业务名称_表的作用”。
    • 正例:alipay_task 、 force_project、 trade_config
  • 【 推荐 】 库名与应用名称尽量一致。
  • 【参考】合适的字符存储长度,不但节约数据库表空间、节约索引存储,更重要的是提升检索速
    度。
    • 正例:无符号值可以避免误存负数,且扩大了表示范围。

拓展2:如何理解清空表、删除表等操作需谨慎?!

​    表删除 操作将把表的定义和表中的数据一起删除,并且MySQL在执行删除操作时,不会有任何的确认信息提示,因此执行删除操时应当慎重。在删除表前,最好对表中的数据进行 备份 ,这样当操作失误时可以对数据进行恢复,以免造成无法挽回的后果。
​    同样的,在使用ALTER TABLE 进行表的基本修改操作时,在执行操作过程之前,也应该确保对数据进行完整的备份 ,因为数据库的改变是 无法撤销的,如果添加了一个不需要的字段,可以将其删除;相同的,如果删除了一个需要的列,该列下面的所有数据都将会丢失。

💒 数据处理之增删改

🚏 插入数据 INSERT INTO … VALUES …

🚀 方式一:VALUES的方式添加

    一条一条的添加数据

🚬 准备工作

# 选中 atguigudb 数据库USE atguigudb;# 创建表CREATE TABLE IF NOT EXISTS emp1(id INT,`name` VARCHAR(15),hire_date DATE,salary DOUBLE(10,2));# 查看表结构DESC emp1;# 查看表数据SELECT *FROM emp1;

在这里插入图片描述

🚬 ① 没有指明添加的字段

# 插入数据INSERT INTO emp1VALUES (1,'Tom','2000-12-21',3400);SELECT *FROM emp1;

在这里插入图片描述

注意:一定要按照声明的字段的先后顺序添加,如果不按照顺序添加会报错

🚬 ② 指明要添加的字段 (推荐)

     为表的指定字段插入数据,就是在INSERT语句中只向部分字段中插入值,而其他字段的值为表定义时的默认值。
    在 INSERT 子句中随意列出列名,但是一旦列出,VALUES中要插入的value1,…valuen需要与column1,…columnn列一一对应。如果类型不同,将无法插入,并且MySQL会产生错误。

INSERT INTO emp1(id,hire_date,salary,`name`)VALUES(2,'1999-09-09',4000,'Jerry');SELECT *FROM emp1;# 说明:没有进行赋值的hire_date 的值为 null,初始设置的默认值,没有这是默认nullINSERT INTO emp1(id,salary,`name`)VALUES(3,4500,'shk');SELECT *FROM emp1;

在这里插入图片描述

🚬 ③ 同时插入多条记录 (推荐)

     INSERT语句可以同时向数据表中插入多条记录,插入时指定多个值列表,每个值列表之间用逗号分隔开。

INSERT INTO emp1(id,NAME,salary)VALUES(4,'Jim',5000),(5,'张俊杰',5500);SELECT *FROM emp1;

在这里插入图片描述

🚄 方式二: 将查询结果插入到表中

     INSERT还可以将SELECT语句查询的结果插入到表中,此时不需要把每一条记录的值一个一个输入,只需
    要使用一条INSERT语句和一条SELECT语句组成的组合语句即可快速地从一个或多个表中向一个表中插入多行

基本语法格式如下:

INSERT INTO 目标表名(tar_column1 [, tar_column2,, tar_columnn])SELECT(class="lazy" data-src_column1 [, class="lazy" data-src_column2,, class="lazy" data-src_columnn])FROM 源表名[WHERE condition]
  • 在 INSERT 语句中加入子查询。
  • 不必书写 VALUES 子句。
  • 子查询中的值列表应与 INSERT 子句中的列名对应。

🚬 举例

SELECT * FROM emp1;INSERT INTO emp1(id,NAME,salary,hire_date)#查询语句SELECT employee_id,last_name,salary,hire_date  # 查询的字段一定要与添加到的表的字段一一对应FROM employeesWHERE department_id IN (70,60);SELECT * FROM emp1;

在这里插入图片描述

🚬 需要特别注意:

DESC emp1;DESC employees;

在这里插入图片描述

说明:

    ①emp1表中要添加数据的字段的长度不能低于employees表中查询的字段的长度。

    ②如果emp1表中要添加数据的字段的长度低于employees表中查询的字段的长度的话,就有添加不成功的风险。

举个简答的例子:

  比如搬家,小房子往大房子中搬,可以都搬的下,但是大房子往小房子搬家,就可能会失败

  为什么是可能,而不是一定

  因为:你住这大房子,但是房子没有住满,还空着很多的房间。此时大房子往小房子搬家也是可以成功的,此题就是如此,employee表中加入的字段都没有超过 emp1 所限制的字段

🚏 更新数据 UPDATE … SET … WHERE …

🚬 使用 UPDATE 语句更新数据。语法如下:

UPDATE table_nameSET column1=value1, column2=value2,, column=valuen[WHERE condition]
  • 可以一次更新多条数据。
  • 如果需要回滚数据,需要保证在DML前,进行设置:SET AUTOCOMMIT = FALSE;
  • 使用WHERE子句指定需要更新的数据。

🚬 案例

SELECT * FROM emp1;UPDATE emp1SET hire_date = CURDATE()WHERE id = 5;SELECT * FROM emp1;

在这里插入图片描述

SELECT * FROM emp1;#同时修改一条数据的多个字段UPDATE emp1SET hire_date = CURDATE(),salary = 6000WHERE id = 4;SELECT * FROM emp1;

在这里插入图片描述

SELECT * FROM emp1;#题目:将表中姓名中包含字符a的提薪20%UPDATE emp1SET salary = salary * 1.2WHERE NAME LIKE '%a%';SELECT * FROM emp1;

在这里插入图片描述

#修改数据时,是可能存在不成功的情况的。(可能是由于约束的影响造成的)UPDATE employeesSET department_id = 10000WHERE employee_id = 102;

在这里插入图片描述

🚏 删除数据 DELETE FROM … WHERE…

  • 使用 DELETE 语句从表中删除数据
    在这里插入图片描述
DELETE FROM table_name [WHERE ];

table_name指定要执行删除操作的表;“[WHERE ]”为可选参数,指定删除条件,如果没有WHERE子句,DELETE语句将删除表中的所有记录

  • 使用 WHERE 子句删除指定的记录。
DELETE FROM emp1WHERE id = 1;
  • 如果省略 WHERE 子句,则表中的全部数据将被删除
DELETE FROM  copy_emp;
  • 删除中的数据完整性错误
#在删除数据时,也有可能因为约束的影响,导致删除失败DELETE FROM departmentsWHERE department_id = 50;

报错:You cannot delete a row that contains a primary key that is used as a foreign key in another table.

🚏 小结:

    DML操作默认情况下,执行完以后都会自动提交数据。

    如果希望执行完以后不自动提交数据,则需要使用 SET autocommit = FALSE

🚏MySQL8新特性:计算列

🚬 什么叫计算列呢?

简单来说就是某一列的值是通过别的列计算得来的。例如,a列值为1、b列值为2,c列不需要手动插入,定义a+b的结果为c的值,那么c就是计算列,是通过别的列计算得来的。

在MySQL 8.0中CREATE TABLEALTER TABLE 中都支持增加计算列。下面以CREATE TABLE为例进行讲解。

🚬 解释:

    比如说采取创建这个表的时候,有可能这个表它的字段是非常多的。然后从横向上来看的话,这个表的数据可能也很多,比如说十万,甚至说几百万,这个数据都是有可能的。下面我们来了一个这个 select 语句,select 语句 想去查询这个表中的数据。那恰好我们,这个数据它其实就是借用了我们这个表中的一些字段做了一些运算,最后得出来的这个结果(数据)

    如果没有这个计算列的话,我们查这个表中的数据有可能会涉及到了几千条甚至上万条这个记录。那就意味着我们每一条记录都得上来是不是一点点的,这样去计算一下,然后得出来一个值,然后再看下一条,依次这样去得出这个结果。

    涉及到了上万条数据,首先这个数据量是一方面。另外的话你每一条数据都需要这样的临时去做个运算才能得到你想要的结果,包括select 查询语句 写起来也复杂

    如果我们有了计算列,咱们在创建这个表的时候就可以指明说这个列就等于前面几个字段一种关系,那我们就设计好了对吧?那设计好以后的话,这时候你再去做这个查询直接就定位这样一个列就可以了。那么当你这个表中的前面这个字段做修改的话,这个字段的值也会自动的去做一些修改。那这样的话是不是就方便很多?相较于原来的我们的 SQL 写法来说,有了计算列了以后,那我们这个在表的设计当中,我们要是应用了这个计算列,那它的这个查询的效率提升了,比以前方便多了。

🚬 举例:

USE atguigudb;CREATE TABLE test1(a INT,b INT,c INT GENERATED ALWAYS AS (a + b) VIRTUAL  #字段c即为计算列);DESC test1;INSERT INTO test1(a,b)VALUES(10,20);SELECT * FROM test1;UPDATE test1SET a = 100;SELECT * FROM test1;

在这里插入图片描述

💒图像总结:

🚀 数据库图形

在这里插入图片描述

🚄 数据库表图形

在这里插入图片描述

🚒 整体流程

在这里插入图片描述

🚤 思维导图链接():

https://download.csdn.net/download/gh_xiaohe/85188203

来源地址:https://blog.csdn.net/gh_xiaohe/article/details/124258336

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL库和表的操作(DDL) 和 数据增删改(DML)

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

下载Word文档

猜你喜欢

Node.js操作mysql数据库增删改查

关于node.js操作mysql数据库的相关介绍请阅读全文吧。下文介绍的非常详细,具体内容如下所示:安装mysql模块npm install mysql 数据库准备 mysql server所在的机器IP地址是192.168.0.108,登
2022-06-04

MySQL表的CURD操作(数据的增删改查)

目录一、SQL语句二、 基础表操作- 创建表- 查看库中的表- 查看表结构- 删除表- 重命名表三、mysql 中的增删查改操作- 增加(insert语句)- 查询(select语句)- 修改(update)- 删除(delete)总结 一
2023-02-14

python对数据库mysql的操作(增删改查)

#coding=utf-8import pymysql# #查询# def connMySQL():# try:# conn=pymysql.connect(‘localhost‘,‘root‘,‘admin‘)# co
python对数据库mysql的操作(增删改查)
2015-11-13

MySQL数据库表的基础操作(增删改查)---讲解一

MySQL数据库表的基础操作(增删改查)---讲解一MySQL数据库表的模糊/多行/分组/排序/分页查询以及字mysql数据类型的讲解---讲解二MySQL字段约束及多表查询---讲解三1.数据库概述1.1 什么是数据库数据库:存储和管理数据的仓库数据库是一个
MySQL数据库表的基础操作(增删改查)---讲解一
2020-01-23

【MySQL】数据库和表的操作

数据库和表的操作 一、数据库的操作1. 创建数据库2. 字符集和校验规则(1)查看系统默认字符集以及校验规则(2)查看数据库支持的字符集(3)查看数据库支持的字符集校验规则(4)校验规则对数据库的影响 3. 操纵数据库(1)查
【MySQL】数据库和表的操作
2023-12-22

MySQL数据库(四)数据库和表操作

4.1 连接在最初安装MySQL,可能会要求你输入一个管理登录(通常为root)和一个口令(密码)。连接MySQL需要以下信息:主机名(计算机名)——如果连接到本地MySQL服务器,为localhost;端口(如果使用默认端口3306之外的端口);一个合法的用
MySQL数据库(四)数据库和表操作
2018-05-11

MySQL数据库:基本操作及增删改查语句

基本语法&&操作语句create(创建)alter(更新)drop(删除)一次性删除一个表中所有的数据 包括日志truncate table 表名;选中或者使用该数据库 说明接下来的操作都是针对该数据库进行use 数据库名称创建# 创建数据库TestDBcre
2022-01-24

PHP+MySQL如何实现数据库的增删改查操作

今天小编给大家分享一下PHP+MySQL如何实现数据库的增删改查操作的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、环境配
2023-07-05

聊聊node怎么操作MySQL数据库(增删改查)

node怎么操作MySQL数据库?下面本篇文章带大家了解一下node项目中MySQL数据库增删改查的方法,希望对大家有所帮助!
2023-05-14

编程热搜

目录