首页 > 数据库 >【MySQL】库操作,数据类型

【MySQL】库操作,数据类型

时间:2024-08-06 08:59:45浏览次数:14  
标签:语句 exists 字符集 数据库 SQL 数据类型 MySQL 操作 create

目录


MySQL简介

数据库有关系型数据库非关系型数据库

  • 关系型数据库:是指采用了关系模型来组织数据的数据库。 简单来说,关系模型指的就是二维表格模型,而一个,关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。基于标准的SQL,只是内部一些实现有区别。
  • 非关系型数据库:不规定基于SQL实现。现在更多是指NoSQL数据库。

二者区别:

MySQL就是一个关系型数据库。
安装MYSQL直接在网上找个教程就行,我安装的是MYSQL8.0.33。
接下来介绍使用SQL语句操作数据库。

SQL语句分类

SQL语句不区分大小写。

  1. DDL(data definition language)数据定义语言,用来维护存储数据的结构, 代表指令:create drop alter
  2. DML(data manipulation language)数据操纵语言,用来对数据进行操作, 代表指令:insert delete update, 单独分了一个DQL(data query language),数据查询语言, 代表指令: select
  3. DCL(data control language)数据控制语言,主要负责权限管理和事务 代表指令: grant revoke commit

库操作语句

展示数据库

展示当前含有的所有的数据库,使用关键字show:

show databases;

创建数据库

创建数据库使用关键字create:
最简单写法:

 create database 数据库名; 

加上判断该数据库是否已经存在(if not exists ):如果已存在就报个警告,没有就创建。

 create database if not exists 数据库名; 

指定字符集(character set)可简写为charset:

 create database if not exists 数据库名 character set 字符集名; 

如果没有指定会使用数据库默认的字符集5.7版本默认字符集为latin,该字符集不支持中文,8.0版本默认字符集为utf8mb4,
而我们一般指定字符集为utf8mb4
加上collate utf8mb4_0900_ai_ci。

注意事项:

  • 数据库名如果与关键字重名,可以使用 ` (tab键上esc键下)将该名括起来也可以创建成功。
  • 一个语句如果写错可以使用ctr键+c重写一行。
  • 查看警告可以使用:show warnnings;
  • 查看当前数据库默认含有的字符集:show variables like %character%;

使用数据库

要对数据库进行操作前都要使用该语句:

use 数据库名;

删除数据库

危险操作!

drop database 数据库名;

加上判断该数据库是否已经存在(if not exists ):如果已存在就报个警告,没有就创建。

drop database if not exists 数据库名;

数据类型

整型

浮点型

字符串

日期类型

一般字符串类型使用varchar,日期类型使用datatime。

标签:语句,exists,字符集,数据库,SQL,数据类型,MySQL,操作,create
From: https://blog.csdn.net/yj20040627/article/details/140910900

相关文章

  • openEuler24安装Mysql8
    openEuler社区版安装MySQL8版本时:rpm-qa|grep-imysql*没有显示。因此去openEuler的官方源仓库,找MySQL的包(本机使用虚拟机,因此选了x86),repo.openeuler.org/openEuler-24.03-LTS/everything/x86_64/Packages/ wget  https://repo.openeuler.org/openEuler-24.03-L......
  • 后端MyBatis连接Mysql数据库时常见报错
     目录报错情况报错情况一:​编辑报错情况二:解决步骤一、解决命名问题1.mapper层的id是否和Dao层的方法名字相同2.检查namespace与Dao层的文件地址相同二、解决注解问题1.检查Controller层的注解是否正确和完整2.Dao层或者Mapper层的注解3.pojo层:实体类层Data注解(用......
  • 押金原路退回系统在医院中应用,一键操作秒到账 押金+身份证+电子押金单
    一、医院押金管理必要性保障医疗服务的连续性:患者缴纳押金能够确保在治疗过程中,医院有足够的资金来提供必要的医疗服务、药品和设备,不会因为费用问题而中断治疗。例如,在紧急手术或需要持续使用昂贵药物的情况下,押金可以保证治疗的顺利进行。控制欠费风险:避免患者在治疗结束......
  • 2-2 字符串的基本操作函数及注意事项(超详细)
    目录字符串操作函数分类1.字符串长度和复制2.字符串连接3.字符串比较4.字符串查找5.字符串转换6.字符串复制和移动7.字符串填充和比较字符串操作函数使用1.strlen函数2.strcpy函数3.strcat函数4.strcmp函数5.strncpy函数6.strncat函数7.s......
  • 云计算实训21——mysql-8.0.33-linux-glibc安装及使用
    一、mysql-8.0.33-linux-glibc安装安装步骤1.解压tar-xvfmysql-8.0.33-linux-glibc2.12-x86_64.tar.xz2.清空其他环境rm-rf/etc/my.cnf3.安装依赖库yumlistinstalled|greplibaio4.创建用户useradd-r-s/sbin/nologinmysql查看idmysql5.创建......
  • mysql8.0.33绿色版本安装以及用法
    绿色mysqlMySQL官网MySQL::DownloadMySQLCommunityServer(ArchivedVersions)[root@mysql~]#rm-rf/etc/my.cnf[root@mysql~]#find/-name"*mysql*"-execrm-rf{}\;        //清除以前的环境[root@mysql~]#tar-xvfmysql-8.0.33-li......
  • mysql:使用乐观锁保护数据一致性和完整性
    在数据库操作中,保持数据一致性和完整性至关重要。乐观锁(OptimisticLock)是一种不锁定资源的锁机制,它在数据更新时才会检测是否发生冲突。本文将介绍乐观锁的概念、使用方法、优缺点,并特别罗列它与悲观锁的区别。乐观锁的概念乐观锁基于这样一个假设:数据冲突并不频繁发生,因此在读......
  • mysql 行级锁(按照粒度分类)
    MySQL支持多种锁机制,以确保数据的一致性和完整性。其中,行级锁(Row-LevelLocking)是一种细粒度的锁机制,能够锁定单行数据,从而允许高并发访问。本文将简要介绍MySQL行级锁的概念、使用场景及其优缺点。行级锁的概念行级锁是一种细粒度的锁机制,允许事务在操作数据时仅锁定特定的行,而......
  • mysql:使用悲观锁保护数据完整性
    在数据库操作中,确保数据一致性和完整性至关重要。悲观锁(PessimisticLock)是一种锁机制,它在读取数据时就对其加锁,从而防止其他事务同时修改该数据。本文将介绍悲观锁的概念、使用方法,以及它的优点和缺点。悲观锁的概念悲观锁是一种认为并发操作总会发生冲突的锁机制。当一个事务......
  • Go语言轻松搞定Excel的操作,简单生成图表
    库简介Excelize是Go语言编写的用于操作OfficeExcel文档基础库,基于ECMA-376,ISO/IEC29500国际标准。可以使用它来读取、写入由MicrosoftExcel™2007及以上版本创建的电子表格文档。支持XLAM/XLSM/XLSX/XLTM/XLTX等多种文档格式,高度兼容带有样式、图片(表)、......