MySql常用数据类型与操作详解

目录
  • 常用数据类型
  • 数据库基本操作
  • 约束类型

常用数据类型

1、int:整形

2、double(m,d)

decimal(m,d):浮点数类型 (m指定长度,d表示小数点位数)

3、varchar(size):字符串类型

4、timestamp:日期类型

数据库基本操作

不管执行什么语句,都要在语句的最后加上;(分号)。

1、创建数据库

create database 数据库名;

2、显示当前数据库

show databases;

3、删除数据库

drop database 数据库名;

4、使用数据库

use 数据库名;

5、创建表

create table 表名;

6、查看表结构

desc 表名;

7、插入数据

insert into 表名 values(对照列的类型写入);

8、查找语句

全列查找

select * from 表名;

指定列查询

select 列名,列名…… from 表名;

指定查询字段为表达式(在查询时,同时进行一些运算)

select 列名+(-*/)列名 from 表名;

查询字段指定别名

select 列名…… as 别名 from 表名;

针对查询结果去重

select distinct 列名 from 表名;

针对查询结果进行排序

select * from 表名 order by 列名 asc/desc;//升序/降序

分页查询

select * from 表名 limit n;// 从0开始,筛选n条结果
select * from 表名 limit n offset s;//从s开始,筛选n条结果

条件查询

select 列名 from 表名 where 条件;

常用运算符:

and,or,not 与或非 (and优先级比or高)

>,>=,<,<= 大于,大于等于……

= 比较相等,不比较NULL

<=>比较相等,比较NULL

!=,<> 不等于

between a and b 范围匹配,在闭区间 [a,b]范围内

in (option, ...) 如果是 option 中的任意一个,返回 TRUE(1)

is NULL 是 NULL

is not NULL 不是 NULL

like 模糊匹配,% 表示任意多个(包括 0 个)任意字符;_ 表示任意一个字符

以上查找的结果都是一个"临时表",数据库的表都是在硬盘上的,而此处的这个查询结果临时表,不是在硬盘上,而是在内存中,随着进行了输出之后,数据也就被释放了。所以上面操作都是对临时表操作,对原始数据不会产生影响。

当用户输入sql之后,客户端就会把这个sql包装成网络请求,发给服务器,服务器这边收到请求之后,就会操作硬盘,从硬盘中读取数据把数据包装成响应。客户端收到这个响应数据之后,就会临时的在内存中把这个响应结果保存起来并且在显示器上输出(标准输出上打印)随着打印完毕,在客户端内存中保存的结果数据也就被释放了。

9、修改语句

update 表名 set 列名=值…… where 条件;

10、删除语句

delete from 表名 where 条件;

这里修改的是原始数据。

举例说明:

创建数据库:

显示当前数据库:

创建名为student的表(需要操作数据库中的表时,需要先使用该数据库):

查看表结构:

插入并查看:

insert进行插入的时候,可以只插入其中的某一列或者某几个列的. 此时其他的列将采用默认值

可一次性插入多列,用(),隔开

如果某一种类型是datetime,可以用以下三种方式插入

查找:

指定列查找

指定查询字段为表达式

查询字段指定别名

针对查询结果去重

针对查询结果进行排序

升序

降序

如果有NULL值,默认NULL值为最小值

条件查询

% 匹配任意多个(包括 0 个)字符 ,可以匹配到任意张开头的名字

_ 匹配严格的一个任意字符 ,一个_能匹配到一个字符。

分页查询

查询前三名的成绩

修改:

把张三语文成绩改为80

把所有人语文成绩进行修改

将总分前三的每个人语文成绩加上10

删除:

约束类型

1、not null--- 指示某列不能存储 NULL 值。

2、unique---保证某列的每行必须有唯一的值。

3、default---规定没有给列赋值时的默认值。

指定默认值后,没有给该列赋值时,该列默认值为指定默认值。

4、primary key(最重要的约束)not null 和 unique 的结合。确保某列(或两个列多个列的结合)有有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。 主键约束,相当于数据的唯一标识。对于一个表来说,只能有一个列被指定为主键。

自增主键 primary key auto_increment,当设定好自增主键之后,此时插入的记录,就可以不指定自增主键的值了(直接使用null来表示) ,交给mysql自行分配即可。

5、foreign key ---保证一个表中的数据匹配另一个表中的值的参照完整性。

也称外键约束,描述的是两张表的两个列之间的"依赖关系”子表依赖于父表(子表引用自父表)要求子表中对应的记录得在父表中存在。

举个例子:创建一个班级表和学生表如下,每个学生都要都属于一个具体的班级,这个班级首先得存在,这里学生表依赖班级表,就把学生表称为”子表“,班级表称为”父表“。

这种情况就可以用外键约束来描述。

外键约束,描述的是两张表的两个列之间的"依赖关系",子表依赖于父表(子表引用自父表)要求子表中对应的记录得在父表中存在,班级表中的班级只有1,2,3,此时我在子表学生表中插入一个班级为10,就会出现错误,插入失败。

插入班级表中有的班级就能插入成功。

外键约束也同样在约束父表,当父表中的某个记录被子表依赖的时候,此时尝试删除修改都会失败。

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

(0)

相关推荐

  • MySQL 数据库的对库的操作及其数据类型

    目录 1. 数据库的操作 1.1 显示数据库 1.2 创建数据库 1.3 选中数据库 1.4 删除数据库 2. MySQL 中的数据类型 2.1 数值类型 2.2 字符串类型 2.3 日期类型 1. 数据库的操作 注意: SQL 语句不区分大小写,以下将以小写的语句来演示 每个 SQL 语句后面都要加英文的分号(个别语句不用加分号,但是推荐无脑全加) [] 中括号中的语句是可选的 库名.表名.列名等等不能和关键字相同,如果一定要用关键字为名,则可以通过反引号把名字引起来 1.1 显示数据库 语法

  • 关于MYSQL 你需要知道的数据类型和操作数据表

    数据类型和操作数据表 1.1 MySQL类型之整型 1.2 MySQL数据类型之浮点型 1.3 日期时间型 DATE 1支持时间:1000年1月1日~9999年12月31日 DATETIME 3 支持时间:1000年1月1日0时0秒~9999年12月31日23时59分59秒 TIMESTAMP 3 支持时间:1970年1月1日~2037年12月31日 TIME 8 支持时间:-8385959~8385959 YEAR 4 支持时间:1970-2069 1.4 字符型 CHAR:定长,不足则后面补

  • MySQL操作之JSON数据类型操作详解

    上一篇文章我们介绍了mysql数据存储过程参数实例详解,今天我们看看MySQL操作之JSON数据类型的相关内容. 概述 mysql自5.7.8版本开始,就支持了json结构的数据存储和查询,这表明了mysql也在不断的学习和增加nosql数据库的有点.但mysql毕竟是关系型数据库,在处理json这种非结构化的数据时,还是比较别扭的. 创建一个JSON字段的表 首先先创建一个表,这个表包含一个json格式的字段: CREATE TABLE table_name ( id INT NOT NULL

  • MySql常用数据类型与操作详解

    目录 常用数据类型 数据库基本操作 约束类型 常用数据类型 1.int:整形 2.double(m,d) decimal(m,d):浮点数类型 (m指定长度,d表示小数点位数) 3.varchar(size):字符串类型 4.timestamp:日期类型 数据库基本操作 不管执行什么语句,都要在语句的最后加上:(分号). 1.创建数据库 create database 数据库名: 2.显示当前数据库 show databases; 3.删除数据库 drop database 数据库名; 4.使用

  • mysql常用日期时间/数值函数详解(必看)

    1.日期时间函数 时间转化秒函数:time_to_sec MySQL> select time_to_sec('01:01:01'); +-------------------------+ | time_to_sec('01:01:01') | +-------------------------+ | 3661 | +-------------------------+ 1 row in set (0.00 sec) 秒转化时间函数:sec_to_time mysql> select se

  • Java中常用数据类型的输入输出详解

    目录 1.Char型 1.1  输入格式: 1.2  举例说明 2.int型 1.1  简单的int格式输入: 1.2  举例说明 2.1带空格的int格式输入 : 2.2  举例说明 3.1  复杂int格式的输入 3.2  举例说明 3.double型 4.多次输入 1.1  输入格式 1.2  举例说明 5.数组 1.1  数组输入格式: 2.1  数组转换成字符串 6.字符串 1.1  字符串转换成整型,浮点型(以整型为例) 1.2  整型,浮点型转换成字符串 2.1  字符串转换成字符

  • Python常用图像形态学操作详解

    目录 腐蚀 膨胀 开运算与闭运算 开运算 闭运算 梯度运算 礼帽与黑帽 礼帽 黑帽 腐蚀 在一些图像中,会有一些异常的部分,比如这样的毛刺: 对于这样的情况,我们就可以应用复式操作了.需要注意的是,腐蚀操作只能处理二值图像,即像素矩阵的值只有0(黑色)和255(白色).我们先看看代码和效果: import cv2 import numpy as np img = cv2.imread('dagongren.png') # 腐蚀的代码 kernel = np.ones((3,3),np.uint8

  • MySQL数据库中表的操作详解

    目录 1.Mysql中的数据类型 2.创建数据表 3.删除表 4.插入数据 5.更新数据 6.删除数据 7.快速复制表 8.快速删除表数据 1.Mysql中的数据类型 varchar 动态字符串类型(最长255位),可以根据实际长度来动态分配空间,例如:varchar(100) char 定长字符串(最长255位),存储空间是固定的,例如:char(10) int 整数型(最长11位) long 长整型 float 单精度 double 双精度 date 短日期,只包括年月日 datetime

  • mysql语法之DQL操作详解

    目录 简单查询 运算符查询 排序查询 聚合查询 分组查询 分页查询 一张表查询结果插入到另一张表 SQL语句分析 DQL小练习1 DQL小练习2 正则表达式 总结 DQL(Data Query Language),数据查询语言,主要是用来查询数据的,这也是SQL中最重要的部分! 简单查询 #DQL操作之基本查询 #创建数据库 CREATE DATABASE IF NOT EXISTS mydb2; #使用数据库 USE mydb2; #创建表 CREATE TABLE IF NOT EXISTS

  • MySQL中数据视图操作详解

    目录 1.视图概述 1.1创建视图 1.2视图的查询 2.操作视图 2.1通过视图操作数据 2.2修改视图定义 2.3删除视图 1.视图概述 视图是从一个或多个表(或视图)导出的表.视图与表(有时为与视图区别,也称表为基本表)不同,视图是一个虚表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表. 视图一经定义,就可以像表一样被查询.修改.删除和更新.使用视图有下列优点: 1.为用户集中数据,简化用户的数据查询和处理

  • MySQL学习之数据更新操作详解

    目录 UPDATE 语句 UPDATE 语句练习① UPDATE 语句练习② UPDATE 语句练习③ UPDATE 语句的表连接 UPDATE 语句练习④ UPDATE 语句 UPDATE 语句用于修改表的记录,语法如下 UPDATE IGNORE 表名 SET 字段1=值1, 字段2=值2, 字段3=值3, ...... WHERE 条件1 ...... ORDER BY ...... LIMIT ......; -- 注意:IGNORE - 是可选条件,使用后,会针对有冲突的修改记录忽略

  • python数据类型_字符串常用操作(详解)

    这次主要介绍字符串常用操作方法及例子 1.python字符串 在python中声明一个字符串,通常有三种方法:在它的两边加上单引号.双引号或者三引号,如下: name = 'hello' name1 = "hello bei jing " name2 = '''hello shang hai haha''' python中的字符串一旦声明,是不能进行更改的,如下: #字符串为不可变变量,即不能通过对某一位置重新赋值改变内容 name = 'hello' name[0] = 'k' #通

随机推荐