MySQL数据库基本操作

目录

一、数据库基本操作

1、查看数据库信息

2、查看数据库中的表信息

3、显示数据表的结构(字段)

 4、常见的数据类型

 4.1 数值类型       

4.2 日期和时间类型       

4.3 字符串类型

二、SQL语言概述

1、SQL语言

2、SQL分类

2.1 DDL:数据定义语言,用于创建数据库对象,如库、表、索引等

2.2 DML:数据操纵语言,用于对表中的数据进行管理,用来插入、删除和修改数据库中的数据(增删改)


一、数据库基本操作

1、查看数据库信息

show databases; 

 

2、查看数据库中的表信息

use 数据库名     #切换到数据库中
show tables
show tables in mysql

3、显示数据表的结构(字段)

describe user;

Field:字段名称
type:数据类型
Null :是否允许为空
Key :主键
Type:数据类型
Null :是否允许为空
Default :默认值
Extra :扩展属性,例如:标志符列 (标识了种子,增量/步长) 1 2
id: 1 3 5 7
第一种方式:

 第二种方式:

 

 以表格的形式输出:

 4、常见的数据类型

 

扩:Char如果存入数据的实际长度比指定长度要小,会补空格至指定长度,如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错

MysQL数据库的数据文件存放在/usr/local/mysql/data目录下,每个数据库对应-个子目录,用于存储数据表文件。每个数据表对应为三个文件,扩展名分别为".frm"、“.MYD”和".MYI"。

 4.1 数值类型
       

MySQL 支持所有标准 SQL 数值数据类型。
        这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL 和 NUMERIC),以及近似数值数据类型(FLOAT、REAL 和 DOUBLE PRECISION)。
        关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。
        BIT数据类型保存位字段值,并且支持 MyISAM、MEMORY、InnoDB 和 BDB表。
        作为 SQL 标准的扩展,MySQL 也支持整数类型 TINYINT、MEDIUMINT 和 BIGINT。下面的表显示了需要的每个整数类型的存储和范围。

4.2 日期和时间类型
       

表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。
        每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。
        TIMESTAMP类型有专有的自动更新特性,将在后面描述。 

 

4.3 字符串类型

  •         字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。

 

注意:char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。

CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。

BINARY 和 VARBINARY 类似于 CHAR 和 VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值值。

BLOB 是一个二进制大对象,可以容纳可变数量的数据。有 4 种 BLOB 类型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它们区别在于可容纳存储范围不同。

有 4 种 TEXT 类型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。对应的这 4 种 BLOB 类型,可存储的最大长度不同,可根据实际情况选择。

二、SQL语言概述

1、SQL语言

Structured Query Language的缩写,即结构化查询语言
关系型数据库的标准语言
用于维护管理数据库
包括数据查询、数据更新、访问控制、对象管理等功能

2、SQL分类

DDL:数据定义语言,用于创建数据库对象,如库、表、索引等
DML:数据操纵语言,用于对表中的数据进行管理,用来插入、删除和修改数据库中的数据
DQL:数据查询语言,用于从数据表中查找符合条件的数据记录
DCL:数据控制语言,用于设置或者更改数据库用户或角色权限(数据控制语句,用于控制不通数据段直接的许可和访问级别的语句,这些语句定义了数据库、表、字段、用户的访问权限和安全级别,如COMMIT、ROLLBACK、GRANT、REVOKE)

2.1 DDL:数据定义语言,用于创建数据库对象,如库、表、索引等

DDL语句可用于创建数据库对象,如库、表、索引等
使用DDL语句新建库、表
 创建数据库 :CREATE DATABASE数据库名

创建数据库:

 创建数据表:

 

扩:PRIMARY KEY:主键一般选择没有重复并且不为空值的字段

 删除表: 

2.2 DML:数据操纵语言,用于对表中的数据进行管理,用来插入、删除和修改数据库中的数据(增删改)

DML语句可用于对表中的数据进行管理,用来插入、删除和修改数据库中的数据(增删改)
使用DML语句增删改
插入数据 :INSERT INTO 表名(字段1,字段2[...])  VALUES(字段1的值,字段2的值,。。。)
修改、更新数据表中的数据记录 :UPDATE 表名 SET 宁段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式1] (一定要加where条件)
在数据表中删除指定的数据记录:DELETE FROM 表名 [WHERE 条件表达式];
插入数据:

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值