MySQL数据库和表的基本操作

这篇具有很好参考价值的文章主要介绍了MySQL数据库和表的基本操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

头歌mysql数据库和表的基本操作,MySQL,数据库,mysql,服务器

一、数据库的基础知识

背景知识

MySQL是一个客户端服务器结构的程序

主动发送数据的这一方,客户端(client)
被动接受数据的这一方,服务器(server)
客户端给服务器发送的数据叫做: 请求(request)
服务器给客户端发送的数据叫做: 响应(response)

客户端和服务器之间是通过网络进行通信的
服务器是存储数据的主体(数据是存储在主机的硬盘上的)
头歌mysql数据库和表的基本操作,MySQL,数据库,mysql,服务器
服务器当中存放多个数据库,每个数据库当中又可以存放多张表,每张表中又存储各自的数据
数据库能够正常使用的前提条件是客户端与服务器是建立连接的

数据库的基本操作

1.显示所有数据库

show databases;

这里databases后面是加s的,因为是所有数据库
头歌mysql数据库和表的基本操作,MySQL,数据库,mysql,服务器
2.创建数据库

create database [if not exists] DB_name [charset charset_name] [ collate collate_name]

这里中括号所包含的都是可加可不加的,自己按具体情况选择。
头歌mysql数据库和表的基本操作,MySQL,数据库,mysql,服务器
这里我们看到Query OK,证明我们成功创建了一个名为test的数据库。
头歌mysql数据库和表的基本操作,MySQL,数据库,mysql,服务器
当我们再次创建test数据库时,系统报了一个错误(database exists),证明这个数据库已经存在。这时候我们就可以加一个判断( if not exists)
头歌mysql数据库和表的基本操作,MySQL,数据库,mysql,服务器
这里我们我们再次创建这个重复的数据库,发现系统并没有报错,而是告诉了一个警告。我们可以去看一下这个警告信息
头歌mysql数据库和表的基本操作,MySQL,数据库,mysql,服务器
这里我们可以发现报的是(database exists)的警告。这里大家就要注意了,错误和警告不是一个重量级的,在适当的时候我们可以加上(if not exists)来避免这些错误的出现。
CHARACTER SET: 指定数据库采用的字符集
字符集指的是某个范围字符的编码规则

1.比如utf8字符集对于所有中文汉字采用3个字节来表示(编码),所以我们称utf8为一种字符集。
这里的范围就是指所有的中文汉字
编码规则就是指 都采用3个字节来表示一个汉字
2.比如ASCII字符集对于所有英文字母采用1个字节来表示(编码),所以我们称ASCII为一种字符集。
这里的范围就是指所有的英文字母
编码规则就是指 都采用1个字节来表示一个字母

Mysql中的utf8是伪utf8,当有些不满足时,可以替换为更全面的utf8bm4
头歌mysql数据库和表的基本操作,MySQL,数据库,mysql,服务器
COLLATE通常是和数据编码(CHARSET)相关的,一般来说每种CHARSET都有多种它所支持的COLLATE,并且每种CHARSET都指定一种COLLATE为默认值。例如Latin1编码的默认COLLATE为latin1_swedish_ci,GBK编码的默认COLLATE为gbk_chinese_ci,utf8mb4编码的默认值为utf8mb4_general_ci。
头歌mysql数据库和表的基本操作,MySQL,数据库,mysql,服务器
3.使用数据库
当我们要对一个数据库进行操作时,那么这时我们得使用这个数据库。

use DB_name;

头歌mysql数据库和表的基本操作,MySQL,数据库,mysql,服务器

4.删除数据库
删除数据库是一件十分危险的事情,大家在进行删库的时候一定要慎重再慎重

drop database DB_name;

头歌mysql数据库和表的基本操作,MySQL,数据库,mysql,服务器
但是如果删的库,服务器中不存在,那么就会报错误头歌mysql数据库和表的基本操作,MySQL,数据库,mysql,服务器
这时我们可以在数据库名前面加一判断

drop database [if exists] test;

这时我们可以发现,即使该数据库服务器中不存在,只是报了一个警告
头歌mysql数据库和表的基本操作,MySQL,数据库,mysql,服务器
头歌mysql数据库和表的基本操作,MySQL,数据库,mysql,服务器

二、数据类型

我们在学习MySQL数据类型时,会发现有些数据类型设计的并不好,和java有一些区别,这是因为MySQL这里语言比较久远了,那时还没有Java这样语言,那个时候能够设计出来这样已经很厉害啦。

字符串类型

数据类型 大小 说明 对应java类型
varchar(size) 0 - 65535 字节 可变长度字符串 String
text 0 - 65535 字节 长文本数据 String
mediumtext 0 -16777215 字节 中等长度文本数据 String
blod 0 - 65535 字节 二进制长文本数据 byte[ ]

varchar(size):最常用的字符串的类型,带一个参数参数,这里表示存储的最大限度,varchar(50)表示这列最多存50个字符,至于这个size设置为多少,根据实际需求来制定,并不是size订多少就直接分配多少,而是动态分配,但是最大不会超过size。
text,mediumtext:适用于比较长的字符串,比较存储一篇长文等,应用较少
bold:主要是用来存储二进制的数据。

数值类型

数据类型 大小 说明 对应java类型
bit(M) M指定位数,默认为1 二进制数 常用boolean对应bit
tinyint 1字节 byte
smallint 2字节 short
int 4字节 Integer
bigint 8字节 Long
float(M,D) 4字节 单精度,M为长度,D为小数位数,会丢失精度 Float
double(M,D) 8字节 双精度,M为长度,D为小数位数,会丢失精度 Double
decimal(M,D) M/D最大值+2 双精度,M为长度,D为小数位数,精确数值 BigDecimal
numeric(M,D) M/D最大值+2 双精度,M为长度,D为小数位数,精确数值 BigDecimal

数值类型可以指定为无符号(unsigned),不去取负数。
尽量不使用unsigned,对于int类型可能存放不下的数据,int unsigned同样可能存放不下,与其如此,还不如设计时,将int类型提升为bigint类型。
float,double:并不适合用来需要精确存储的数据,因为IEEE 754标准,数据在内存中的存储就决定了无法精确表示数据。
decimal: 可以精确的表示浮点数,因为它牺牲了空间和运算速度,换来的是更精确的表示方法。
最常用的数值类型: int,double,decimal

日期类型

数据类型 大小 说明 对应java类型
datetime 8字节 范围从1000-9999年,不会进行检索及转换 java.util.Date、java.sql.Timestamp
timestamp 4字节 范围从1970 - 2038年,自动检索当前时区并转换 java.util.Date、java.sql.Timestamp

在表中插入时的类型为: ‘xxxx-xx-xx xx:xx:xx’
timestamp: 这个类型有点危险,将在2038年耗尽

三、表的基本操作

在进行任何数据库的表时,都需要先使用该数据库

use DB_name;

创建表

create table table_name(
filed1 type [comment xx},
filed2 type [comment xx},
filed3 type [comment xx}
);

comment为可增加解释字段
在这里我们以创建一个学生表为例:

 create table student(
     id int comment '学号',
     name varchar(50),
     age int
     );

头歌mysql数据库和表的基本操作,MySQL,数据库,mysql,服务器

查看表结构

desc table_name;

desc的全拼为describle.
头歌mysql数据库和表的基本操作,MySQL,数据库,mysql,服务器
这里我们可以查看表的结构。

查看所有表

可以查看当前数据库下的所有表

show tables;

头歌mysql数据库和表的基本操作,MySQL,数据库,mysql,服务器
因为当前数据库我们只创建了一个student的表。

删除表

删除表结构和删除数据库操作都是非常危险的使用的时候都要小心再小心

drop table table_name;

头歌mysql数据库和表的基本操作,MySQL,数据库,mysql,服务器文章来源地址https://www.toymoban.com/news/detail-806148.html

到了这里,关于MySQL数据库和表的基本操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【MySQL】数据库和表的操作

    语法: CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] 说明: 大写的表示,mysql 不区分大小写,所以也可以用小写 [] 是可选项 CHARACTER SET: 指定数据库采用的字符集 COLLATE: 指定数据库字符集的校验规则 假设现在我们现在需要创建一个名为 d1 的数

    2024年02月04日
    浏览(44)
  • MySQL——修改数据库和表的字符编码

    修改编码: ( 1) 先停止服务 ( 2 )修改 my.ini 文件 ( 3 )重新启动服务说明: 如果是在修改 my.ini 之前建的库和表,那么库和表的编码还是原来的 Latin1 ,要么删了重建,要么使用 alter 语句修改编码。 mysql create database 0728 db charset Latin1; Query OK, 1 row affected ( 0.00 sec) mysql use

    2024年02月09日
    浏览(33)
  • 在MySQL中查看数据库和表的数据大小

    在管理和维护MySQL数据库时,了解数据库和表的数据大小是非常重要的。这可以帮助您监控数据库的增长、优化性能以及规划存储需求。本博客将介绍如何使用SQL查询来查看MySQL数据库和表的数据大小。 首先,我们将学习如何查看整个MySQL数据库的总数据大小,包括所有数据库

    2024年02月09日
    浏览(57)
  • 数据库和表的操作

    语法: 说明: 大写的表示 [] 是可选项 CHARACTER SET: 指定数据库采用的字符集 COLLATE: 指定数据库字符集的校验规则 我们看到创建一个目录后,Linux的/var/lib/mysql下也会出现对应的目录。 我们也可以在创建数据库时进行判断,如果当前数据库已存在,那么就不再创建。 我

    2024年01月22日
    浏览(32)
  • MySQL数据库基本操作

    功能 sql 查看所有数据库 show databases; 创建数据库 create  database [if not exists] mydb1 [charset=utf8] 切换数据库 use mydb1; 删除数据库 drop database [if exists] mydb1 ; 修改数据库编码 alter database mydb1 character set utf8; 数值类型 字符串类型 日期类型 功能 sql 查看当前数据库所有名称 show tabl

    2024年02月02日
    浏览(49)
  • MYSQL数据库基本操作-DQL-基本查询

    一.概念 数据库管理系统一个重要功能就是数据查询。数据查询不应是简单返回数据库中存储的数据,还应该根据需要对数据进行筛选以及确定数据以什么样的格式显示。 MySQL提供了功能强大,灵活的语句来实现这些操作。 MySQL数据库使用select语句来查询数据。 二:语法  

    2024年01月25日
    浏览(48)
  • 【MySQL】数据库的基本操作

    目录 1. 创建数据库 2. 创建数据库案例 3 字符集和校验规则 3.1 查看系统默认字符集以及校验规则 3.2 查看数据库支持的字符集 3.3 查看数据库支持的字符集校验规则 3.4 校验规则对数据库的影响 4. 操纵数据库 4.1 查看数据库 4.2 显示创建语句 4.2 修改数据库 4.4 数据库删除 4

    2024年02月08日
    浏览(35)
  • MySQL数据库基本命令操作

    一、MySQL基本命令操作指令 二、查看数据库结构 1.查看当前服务器中的数据库 2.查看数据库中包含的表 3.查看表的结构(字段) 三、SQL语句 SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。 1、SQL语言分类 四、SQL语句操作 1、创建及删

    2024年02月10日
    浏览(67)
  • MySQL数据库——DDL基本操作

    DDL 操作是与数据库结构相关的操作,它们不涉及实际的数据操作,而是用于管理数据库的结构和元数据。今天我将为大家分享关于MySQL数据库的DDL操作。 SQL 功能 show databases; 查看所有的数据库 create database [if not exists] 数据库名 [charset/character=utf8]; 创建数据库 use 数据库名; 选

    2024年02月15日
    浏览(69)
  • MySQL数据库——DML基本操作

    前面我们学习了MySQL——DDL操作,对数据库和表的结构的操作,那么今天我将为大家分享MySQL——DML操作,对表数据的操作。 MySQL DML操作有以下几种: 插入操作(INSERT):用于向数据库中插入新的数据行。可以一次插入单行数据,也可以使用一条SQL语句一次性插入多行数据。

    2024年02月15日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包