1.MySQL数据库的基本操作

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

数据库操作过程:

1.用户在客户端输入 SQL
2.客户端会把 SQL 通过网络发送给服务器
3.服务器执行这个 SQL,把结果返回给客户端
4.客户端收到结果,显示到界面上

数据库的操作

这里的数据库不是代表一个软件,而是代表一个数据集合。

显示当前的数据库

show databases;

创建数据库

语法:

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
create_specification] ...]
create_specification:
    [DEFAULT] CHARACTER SET charset_name
    [DEFAULT] COLLATE collation_name
  • 大写的表示关键字
  • [] 是可选项
  • CHARACTER SET: 指定数据库采用的字符集
  • COLLATE: 指定数据库字符集的校验规则

create database 数据库名
CREATE DATABASE 数据库名
注意:
1.create,database … 相当于"关键字
2.SQL 的关键字 不区分大小写的
3.创建的数据库的名字,可以随便起,但是不能重复!!
4.单词之间至少有一个空格.也可以是多个空格,不能没有!!
5.在 命令行 中输入的 sql 必须以;作为结尾!!

创建名称为my_database的数据库

create database my_database;
-- 数据库已经存在,再创建就会报错
-- 如果一条一条执行 SQL,不报错影响不大。如果是批量执行 SQL(把很多 SQL 写到一个 文件 中)如果中间某个 SQL 报错, 就会执行停止。
-- 使用了 IF NOT EXISTS 就不会报错了!!
create database if not exists my_database;
-- 创建数据库同时指定数据库的 字符集utf8
create database my_database character set utf8;-- 一般形式
create database my_database charset utf8;-- 简写形式

英文字母,是如何在计算机中表示的?
ascii :使用 数字 表示字符。
ascii 中,只能表示 英文字母 和 标点符号,以及阿拉伯数字。汉字要表示的内容特别多,y有几万个,很明显ascii是不够用的。
其他的字符集思路是一致的,可以搞一个更大的表,来表示汉字。演化出了很多套这样的表示方式~~ (不像 ascii只有一套)。对于中文来说,当前最常见的表示方式,有两种:

  • gbk:使用两个字节,表示一个汉字的

  • utf8:使用三个字节,表示一个汉字的

在这两个表上,同一个汉字,表示的数字不同。同一个数字,对应汉字也不同。VS 使用的编码方式是跟随系统windows 简体中文版,系统编码就是 gbk。目前更主流的还是 utf8,这个东西能表示的内容特别多除了汉字之外,各种其他国家的语言文字符号都能表示。java 的字符集是在编译运行的时候,通过命令行参数显式指定的.一般默认都是 utf8 。

mysql 默认字符集是拉丁文(没法表示中文的)。手动设定一个字符集是非常关键的,后续如果要插入一些中文,如果不是 utf8 / gbk 之类的中文就会乱码。
mysgl 的 utf8 是残缺的.(残缺了一些 emoji 表情),完整版utf8就是:utf8mb4,一般情况下两种字符集是都可以设置的。

使用数据库

使用my_database数据库

use my_database;

1.4 删除数据库

DROP DATABASE [IF EXISTS] db_name;

drop database 数据库名;

-- 删除 删除my_database数据库:
drop database  my_database;
-- 如果存在 my_database数据库,删除my_database数据库:
drop database if exists my_database;

删库操作时非常危险的,一旦删掉数据库,数据库中的所有数据就没了.很难恢复。

如何针对上述危险操作,防患于未然:

1.权限不同的用户,能进行的操作是不一样的(有效避免失误)
2.备份 。一旦不小心误删除了数据, 通过之前的备份数据,恢复回来
3.重要操作的时候,拉上其他人帮忙一起检查。

2. 常用数据类型

数字:

数据类型 大小 说明 对应java类型
BIT[ (M) ] M指定位 数,默认 为1 二进制数,M范围从1到64, 存储数值范围从0到2^M-1 常用Boolean对应BIT,此时 默认是1位,即只能存0和1
TINYINT 1字节 Byte
SMALLINT 2字节 Short
INT 4字节 Integer
BIGINT 8字节 Long
FLOAT(M, D) 4字节 单精度,M 是有效数字的长度,D是小数点后的位数。会发生精度丢失 Float
DOUBLE(M, D) 8字节 Double
DECIMAL(M, D) M/D最大 值+2 双精度,M指定长度,D表示 小数点位数。精确数值 BigDecimal
NUMERIC(M, D) M/D最大 值+2 和DECIMAL一样 BigDecimal

DECIMAL 能够精确表示小数float 和 double 是不能精确表示小数的!!
0.1 + 0.2 != 0.3

1.MySQL数据库的基本操作,MySQL数据库,数据库,mysql

因此,DECIMAL 这个类型就是为了解决上述问题的。虽然能精确存储,精确计算了,但是存储空间占用的更多计算速度也是更慢的。

字符串:

数据类型 大小 说明 对应java类型
VARCHAR (SIZE) 0-65,535字节 可变长度字符串 String
TEXT 0-65,535字节 长文本数据 String
MEDIUMTEXT 0-16 777 215字节 中等长度文本数据 String
BLOB 0-65,535字节 二进制形式的长文本数据 byte[]

varchar(SIZE) 属于可变长的字符串SIZE 表示最大长度.单位是 字符(不是字节!!)
varchar(10) => 最多十个字.哪怕是汉字,也是十个。

日期:

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

TIMESTAMP 时间戳:计算机表示时间的一种经典方式以1970年1月1日0时0分0秒为基准,计算当前时刻和基准时刻的秒数/毫秒数 之差。范围从1970到2038年,这个类型最大的问题是 4 个字节,表示的范围太小了。

小结:
上述这么多类型,不必全都掌握,大概熟悉几个常用的就可以了int, bigint, varchar, double, decimal, datetime。

数据表操作

关系型数据库中,数据是以"表”的方式来进行组织的(类似于 excel)。每个数据库中,里面就可以有很多个数据表,每个表可以有很多行,每一行又可以有很多个列(字段)。

所有的和表相关的操作,都是需要选中数据库再进行: use my_database;

3.1 创建表

create table 表名(
    列名 类型, 
    列名 类型, 
    列名 类型......
);

创建表的时候,就需要先把表的类型确定好,后续插入的数据也要遵守当前的这个类型。

 -- 创建学生表,有id和name两个字段
 create table student(
     id int, 
     name varchar(20) comment '姓名'
 );

comment 是注释属于是在创建表的时候的一种专属注释
SQL 中如果想用注释,可以使用 # 或者 –

3.2 查看数据库中的所有表

show tables;

3.3 查看指定表的表结构

desc 表名;

desc => describe(描述)

-- 查看student表的结构
desc student;

1.MySQL数据库的基本操作,MySQL数据库,数据库,mysql

int(11): 表示的是该列在打印的时候,显示的时候,最多占11 个字符这么宽和存储范围是无关的。

查看的表结构中的含义:

Field:字段.表一行里有几列.
Type:每一列的类型
Null:该列是否允许为空yes 就是允许为空(不填)
Key: 索引类型
Default:默认值.
Extra:额外补充信息

3.4 删除表

语法格式:

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
-- 删除 student 表
drop table student;
-- 如果存在 stu_test 表,则删除 stu_test 表
drop table if exists student;

上述操作是数据库和数据表的最基础的操作文章来源地址https://www.toymoban.com/news/detail-658218.html

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

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

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

相关文章

  • MySQL数据库——DDL基本操作

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

    2024年02月15日
    浏览(85)
  • 【Mysql】数据库基础与基本操作

    🌇个人主页:平凡的小苏 📚学习格言:命运给你一个低的起点,是想看你精彩的翻盘,而不是让你自甘堕落,脚下的路虽然难走,但我还能走,比起向阳而生,我更想尝试逆风翻盘 。 🛸 Mysql专栏 : Mysql内功修炼基地 家人们更新不易,你们的👍点赞👍和⭐关注⭐真的对我

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

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

    2024年02月15日
    浏览(60)
  • MySQL 数据库表的基本操作

    在数据库中,数据表是数据库中最重要、最基本的操作对象,是数据存储的基本单位。数据表被定义为列的集合,数据在表中是按照行和列的格式来存储的。每一行代表一条唯一的记录,每一列代表记录中的一个域。 通常在创建表时,应该使用语句USE 数据库名,指定在哪个

    2024年02月12日
    浏览(82)
  • 【MySQL数据库重点】第二节:MySQL基础知识(基本操作)

    目录 一:数据库的操作 1.显示数据库 2.创建数据库 3.使用数据库 4.删除数据库 二:常用数据类型 1.数值类型:整型和浮点型 2.字符串类型 3.日期类型 三:表的操作 1.查看表结构 2.创建表 3.删除表 1.显示数据库 语法: show databases;  2.创建数据库 (1)简化语法 create database 数

    2024年02月08日
    浏览(56)
  • MySQL数据库和表的基本操作

    MySQL是一个客户端服务器结构的程序 主动发送数据的这一方,客户端(client) 被动接受数据的这一方,服务器(server) 客户端给服务器发送的数据叫做: 请求(request) 服务器给客户端发送的数据叫做: 响应(response) 客户端和服务器之间是通过网络进行通信的 服务器是存储数据的主体

    2024年01月19日
    浏览(42)
  • 头歌 MySQL数据库 - 数据库和表的基本操作(一)答案

    第1关:查看表结构与修改表名 编程要求 根据提示,在右侧编辑器补充代码: 把数据表 tb_emp 改名为 jd_emp ; 查看该数据库下数据表的列表; 查看数据表 jd_emp 的 基本结构 。 第2关:修改字段名与字段数据类型 编程要求 根据提示,在右侧编辑器补充代码: 把数据表 tb_emp 的字

    2024年02月01日
    浏览(156)
  • MySQL数据库---库基本操作 以及 表结构的操作(DDL)

    目录 前言 一.数据库的操作 1.1显示当前数据库 1.2创建数据库 1.3使用数据库  1.4删除数据库  二.数据类型 2.1数值类型 2.2字符串类型 2.3日期类型 三.数据表的操作  3.1 创建表结构。  3.2查看数据库中拥有的数据表  3.3查看指定的表结构   3.4修改表结构   3.5删除表结构  

    2024年02月09日
    浏览(68)
  • MySQL 数据库实用指南:测试数据准备、SQL语句规范与基本操作

    欢迎来到小K的MySQL专栏,本节将为大家准备MySQL测试数据、以及带来SQL语句规范、数据库的基本操作的详细讲解 要学习SQL查询语句,首先必须解决一个问题,数据问题。为了方便大家学习阅读我的文章,在这里提供了一个test.sql文件 ✨ 登录MySQL,输入 source xxx/test.sql 导入sql文

    2024年02月08日
    浏览(82)
  • 【MySQL】数据库的增删改查、备份、还原等基本操作

    大写的表示 [] 是可选项 CHARACTER SET: 指定数据库采用的字符集 COLLATE: 指定数据库字符集的校验规则 创建数据库的时候,有两个编码集: 1.数据库编码集——数据库未来存储数据 2.数据库校验集——支持数据库进行字段比较使用的编码,本质也是一种读取数据库中数据采

    2024年02月08日
    浏览(78)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包