MySQL数据操作管理示例详解

目录
  • 一、查看表和查看表的定义
  • 二、删除表
  • 三、创建表
  • 四、表类型
  • 五、修改表
  • 六、完整性
    • 1、数据完整性
    • 2、使用约束实现数据完整性
    • 3、在数据表上添加约束
    • 4、删除约束
  • 七、添加数据
  • 八、修改数据
  • 九、删除数据
  • 十、SQL语句中的运算符
    • 算数运算符
    • 比较运算符
    • 逻辑运算符

一、查看表和查看表的定义

SHOW TABLE 表名
DESC 表名;
DESCRIBE  表名

二、删除表

DROP TABLE [IF EXISTS ] 表名;

如果表USER存在,删除表USER

DROP TABLE IF EXISTS USER;

三、创建表

CREATE   TABLE [ IF NOT EXISTS ]    `表名`   (
	`字段名1`   列类型 [ 字段属性 | 约束]  [ 索引 ] [注释] ,
	`字段名2`   列类型 [ 字段属性 | 约束]  [ 索引 ] [注释] ,
	… …
	`字段名n`   列类型 [字段属性 | 约束]  [ 索引 ] [注释]
)  [  表类型 ] [ 表字符集 ] [注释] ;

四、表类型

使用MyISAM: 节约空间及相应速度,适合以访问为主的应用。

使用InnoDB: 安全性,事务处理及多用户操作数据表。

五、修改表

//修改表名
ALTER TABLE 旧表名  RENAME AS  新表名
//添加字段
ALTER TABLE 表名   ADD 字段名   列类型 [ 属性 ]
// 修改列的数据类型
ALTER TABLE 表名   MODIFY 字段名   列类型 [ 属性 ]
//修改列的数据类型及名称
ALTER TABLE 表名  CHANGE 旧字段名 新字段名  列类型 [ 属性 ]
//删除字段
ALTER TABLE 表名   DROP  字段名

六、完整性

数据完整性 = 数据的精确性 + 数据的可靠性

1、数据完整性

1.实体完整性

保证表中所有的行唯一

2.域完整性

数据库表中的列必须满足某种特定的数据类型或约束 取值范围 精度

3.引用完整性

保证主关键字 //被引用表 \ 和外部关键字 //引用表\ 之间的参照关系

涉及两个或两个以上表数据的一致性维护

2、使用约束实现数据完整性

3、在数据表上添加约束

//设置唯一约束
ALTER TABLE 表名 ADD CONSTRAINT 约束名  UNIQUE(列名);
//主键
//如果两列或多列组合起来唯一地标识表中的每个行,则该主键叫做“复合主键”
ALTER TABLE 表名 ADD CONSTRAINT 约束名  PRIMARY KEY(列名1,列名2,…列名n);
//设置外键约束
ALTER TABLE 从表名 ADD CONSTRAINT 约束名  FOREIGN KEY(从表的列名) REFERENCES 主表名(主表的列名)

设置外键约束的注意事项:

1.主表中的字段必须为主键。

2.从表中的外键列和主表中的主键列的数据类型要保持一致,和字段名无关。

3.主表和从表的表类型为InnoDB。

4、删除约束

//删除主键约束
ALTER TABLE 表名  DROP PRIMARY KEY;
//删除唯一约束
ALTER TABLE 表名  DROP KEY 唯一约束名;
//删除外键约束
ALTER TABLE 表名  DROP FOREIGN KEY 外键约束名;

七、添加数据

//插入单行数据
INSERT INTO  表名  [ ( 字段1, 字段2, 字段3, … ) ]  VALUES  ( 值1, 值2, 值3, …);
//插入多行数据
INSERT INTO  表名  [ ( 字段1, 字段2, 字段3, … ) ]  VALUES  ( 值1, 值2, 值3, …),( 值1, 值2, 值3, …),…;
//将查询结果插入到新表中
CREATE TABLE  新表名  ( SELECT 字段1, 字段2, 字段3, … FROM 原表)

八、修改数据

UPDATE   表名    SET   column_name = value  [ ,  column_name2 = value2, …. ]  [ WHERE   condition ];
//1.column_name 为要更改的字段名。
//2.value 为修改后的数据,可以为变量、具体值、表达式或者嵌套的SELECT结果。
//3.多个字段之间用逗号隔开。
//4.提供的修改数据必须符合数据完整性的要求。
//5.condition为筛选条件,如不指定则修改该表的所有列数据。

九、删除数据

DELETE FROM   表名   [ WHERE   condition ];
//1.DELETE语句删除的是整条记录,不会只删除单个列。
//2.condition为筛选条件,如不指定则修改该表的所有列数据。
TRUNCATE TABLE   表名;
//1.TRUNCATE TABLE 删除表中所有的行。
//2.TRUNCATE TABLE不能用于有外键约束引用的表。
//3.同时删除MySQL内的计数器,即自动增加的计数器

十、SQL语句中的运算符

算数运算符

比较运算符

逻辑运算符

到此这篇关于MySQL数据操作管理示例详解的文章就介绍到这了,更多相关MySQL数据操作内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • MySQL数据库必知必会之安全管理

    目录 权限表 1. user 表 2. db 表 3. tables_priv 表 4. columns_priv 表 账户管理 1. 新建普通用户 2. 删除普通用户 3. Root 用户修改自己的密码 4. Root 用户修改普通用户的密码 密码管理 1. 密码过期策略 2. 密码重用策略 角色 1. 创建角色并授权 2. 给用户添加角色 3. 编辑角色或权限 4. 删除角色 总结 权限表 MySQL 服务器通过权限表来控制用户对数据库的访问,由 mysql_install_db 脚本初始化

  • MySQL用户和数据权限管理详解

    目录 1.管理用户 1.1.添加用户 1.2.删除用户 1.3.修改用户名 1.4.修改密码 2.授予权限和回收权限 2.1.授予权限 2.2.权限的转移和限制 2.3.回收权限 1.管理用户 1.1.添加用户 可以使用CREATE USER语句添加一个或多个用户,并设置相应的密码 语法格式: CREATE USER 用户名 [IDENTIFIED BY [PASSWORD]'密码'] CREATE USER用于创建新的MySQL账户.CREATE USER会在系统本身的mysql数据库的use

  • MySQL数据库安装方法与图形化管理工具介绍

    目录 一.Windows安装MySQL 1.下载 2.解压 3.配置 4.环境变量 5.初始化数据库 6.安装MySQL服务 7.启动mysql服务 8.更改密码和密码认证插件 9.测试 10.创建用户和权限: 二.Mysql图形化管理工具 1.Navicat Premium 12(推荐) 2.MySQL Workbench 1.官方下载地址: 2.配置 三.Linux安装MySQL 1.环境和资源地址 2.安装 1. 方式一(在线安装) 2 .方式二(离线安装) 3.操作mysql相关常用sh

  • MySQL数据管理操作示例讲解

    目录 外键 DML语言 添加 insert 修改 update 删除 delete 外键 方式一:在创建表的时候,增加约束 删除有外键的表的时候,要先删除引用外键的表 物理外键:不建议使用,数据库级别的外键,不建议使用!(避免数据库过多造成困扰) 数据库就是单纯的表,只用来存数据,只有行(数据)和列(字段) 我们想使用多张表的数据,想使用外键,用程序去实现即可 DML语言 数据库的意义:数据管理,数据存储 DML语言:数据操作语言 insert  update  delete 添加 insert

  • MySQL 服务与数据库管理

    目录 1.启动和关闭服务指令 1.启动和关闭服务指令 1.1windows下Mysql5.7官方MSI安装地址(选择自己心仪的版本安装): https://downloads.mysql.com/archives/installer/ 1.1.1:win7 会遇到的问题:遇到无法定位程序输入点fesetround于动态链接库 解决办法: 下载C++库地址: https://support.microsoft.com/en-us/help/3138367/update-for-visual-c-2

  • MySQL数据库用户权限管理

    目录 1.用户管理 1.1.创建用户 1.2.删除用户 1.3.修改用户密码 2.权限管理 2.1.授予权限 grant 2.2.取消权限 revoke 2.3.刷新权限 flush 3.密码丢失的解决方案 1.用户管理 mysql的用户信息保存在了mysql.user中: select * from mysql.user\G *************************** 5. row *************************** Host: localhost User:

  • MySQL数据操作管理示例详解

    目录 一.查看表和查看表的定义 二.删除表 三.创建表 四.表类型 五.修改表 六.完整性 1.数据完整性 2.使用约束实现数据完整性 3.在数据表上添加约束 4.删除约束 七.添加数据 八.修改数据 九.删除数据 十.SQL语句中的运算符 算数运算符 比较运算符 逻辑运算符 一.查看表和查看表的定义 SHOW TABLE 表名 DESC 表名; DESCRIBE 表名 二.删除表 DROP TABLE [IF EXISTS ] 表名; 如果表USER存在,删除表USER DROP TABLE

  • MySQL实现数据插入操作的示例详解

    目录 一.方法分类 二.具体方法 三.实例 (1)常规插入 (2)从另一个表导入 (3)插入时数据重复 四.注意事项 (1)不写字段名,需要填充自增ID (2)按字段名填充,可以不录入id 其余注意事项 使用MySQL插入数据时,可以根据需求场景选择合适的插入语句,例如当数据重复时如何插入数据,如何从另一个表导入数据,如何批量插入数据等场景.本文通过给出每个使用场景下的实例来说明数据插入的实现过程和方法. 一.方法分类 二.具体方法 使用场景 作用 语句 注意 常规插入 忽略字段名 insert

  • MySQL六种约束的示例详解(全网最全)

    目录 一.概述 二.约束演示 三.外键约束 1. 什么是外键约束 2. 不使用外键有什么影响 3. 添加外键的语法 4. 删除/更新行为 5. 演示删除/更新行为 四.主键id到底用自增好还是uuid好 五.实际开发尽量少用外键 一.概述 概念: 约束是作用于表中字段上的规则,用于限制存储在表中的数据. 目的: 保证数据库中数据的正确.有效性和完整性. 分类: 注意:约束是作用于表中字段上的,可以在创建表/修改表的时候添加约束. 二.约束演示 上面我们介绍了数据库中常见的约束,以及约束涉及到的关

  • Oracle数据操作和控制语言详解

    正在看的ORACLE教程是:Oracle数据操作和控制语言详解.SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML, 数据定义语言DDL,数据控制语言DCL.其中用于定义数据的结构,比如 创建.修改或者删除数据库:DCL用于定义数据库用户的权限:在这篇文章中我将详细讲述这两种语言在Oracle中的使用方法. DML语言 DML是SQL的一个子集,主要用于修改数据,下表列出了ORACLE支持的DML语句. 插入数据 INSERT语句常常用于向表中插入行,行中可以有特殊数据字段,或者可以

  • Python黑魔法库安装及操作字典示例详解

    目录 1. 安装方法 2. 简单示例 3. 兼容字典的所有操作 4. 设置返回默认值 5. 工厂函数自动创建key 6. 序列化的支持 7. 说说局限性 本篇文章收录于<Python黑魔法手册>v3.0 第七章,手册完整版在线阅读地址:Python黑魔法手册 3.0 文档 字典是 Python 中基础的数据结构之一,字典的使用,可以说是非常的简单粗暴,但即便是这样一个与世无争的数据结构,仍然有很多人 "用不惯它" . 也许你并不觉得,但我相信,你看了这篇文章后,一定会和我一

  • C#数据库操作的示例详解

    目录 功能需求 技术知识点 准备工作 实现步骤 功能需求 1,利用随机数模拟产生每次考试成绩 2,将每次考试成绩存入到数据库 3,将每次考试成绩划分优.良.中.差.不及格五类,并作为查询条件,查询符合每种水平的成绩 技术知识点 1.random类的使用 2.数据库的链接.添加数据.查询数据.读取数据 3,combox控件的使用 4,DataGridView控件的使用 准备工作 创建数据库,本文案例使用Sql Server2014,数据库表如下: 实现步骤 1.模拟产生考试成绩,点击考试按钮,产生

  • Python常见文件操作的示例详解

    目录 从文件中读取数据 为什么要提供文件路径 逐行读取 创建一个包含文件各行内容的列表 使用文件中的内容 包含千位以上的大型文件 圆周率中包含你的生日吗 写入文件 附加到文件 从文件中读取数据 1:读取整个文件 首先创建一个文件,它包含一些文本信息,注意:如果该文件为.py文件,则再进行操作的时候可以不写路径,如果不是.py文件,则必须标明路径. 现在我们创建一个python文件,名为text.py,给他写入如下文本信息: 下面的程序打开并读取这个文件,再将其内容显示到屏幕上: with ope

  • MySQL六种约束的示例详解

    目录 什么是约束 外键约束 什么是约束 作用于表上的规则,限制存储在表中的数据 约束分类: 约束 描述 关键字 非空约束 该字段数据不能为null NOT NULL 唯一约束 该字段数据唯一不重复 UNIQUE 主键约束 一行数据的唯一标识(非空且唯一) PRIMARY KEY 默认约束 未指定该字段值则使用默认值 DEFAULT 检查约束(8.0.16以后) 该字段值满足某一条件 CHECK 外键约束 为两张表建立连接(数据一致.完整) FOREIGN KEY 创建表示例: CREATE TA

  • C语言中文件常见操作的示例详解

    目录 文件打开和关闭 文件写入 文件读取 fseek函数 ftell函数 Demo示例 解决读取乱码 FILE为C语言提供的文件类型,它是一个结构体类型,用于存放文件的相关信息.文件打开成功时,对它作了内存分配和初始化. 每当打开一个文件的时候,系统会根据文件的情况自动创建一个FILE结构的变量,并填充其中的信息,使用者不必关心细节. 一般都是通过一个FILE的指针来维护这个FILE结构的变量,这样使用起来更加方便. 文件打开和关闭 C语言的安全文件打开函数为_wfopen_s和_fopen_s

  • Node服务端实战之操作数据库示例详解

    目录 连接数据库 insert语句 简化新增sql update语句 delete语句 连接数据库 本系列是使用node作为服务器开发的操作过程记录,记录一下主要的内容并且整理过程的脉络,以初学者的方式将学习内容记录下来,从0到1逐步的学习node,教程使用过程中用到的是基于express的node框架. const mysql = require('mysql') const db = mysql.createPool({ host: 'localhost', user: 'root', pa

随机推荐