mysql数据库学习笔记(1)

     今天开始学mysql数据库,为什么要学这个呢,因为数据库可结构化存储大量的数据信息,方便用户进行有效的检索和访问。数据库可有效地保持数据信息的一致性、完整性、降低数据冗余。数据库可满足应用的共享和安全方面的要求,把数据放在数据库中在很多情况下也是出于安全的考虑。数据库技术能够方便智能化地分析,产生新的有用信息。这些都是数据库的应用,所以学习数据库是有必要的,这里主要使用mysql数据库,因为它有免费的社区版,并且mysql市场占比也是比较高的,在学习之前有必要了解三个有关数据可以的概念

1.数据库相关概念

     主要是数据库,数据库管理系统,SQL

     数据库(DataBase):是存储数据的仓库,数据是有组织的进行存储

     数据库管理系统(DataBase Management System):是操纵和管理数据库的大型软件
     SQL(Structured Query Language):操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准

      主流的关系型数据库有很多,比如Oracle 、Mysql、 Microsoft SQL Server等,但它们都是使用SQL语言来进行操作

       这里我们使用mysql数据库,安装过程自行百度即可

2.数据模型

      (1)关系型数据库(RDBMS)

           概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库

      什么是二维表呢,指的就是由行和列组成的表,类似于excel表格,基于二维表存储数据的数据库就是关系型数据库,否则就是非关系型数据库。、

            特点:使用表存储数据,格式统一,便于维护;使用SQL语言操作,标准统一,使用方便

    (2)数据模型

            Mysql是关系型数据库,基于二维表进行数据存储,结构如下:

       我们可以通过mysql客户端连接数据库管理系统,然后通过它操作数据库

       使用SQL语句,通过数据库管理系统操作数据库,以及数据库中的表结构和数据

        一个数据库服务器中可以创建多个数据库,一个数据库中也可以包含多个表,一张表也可以包含多行记录

3.SQL(Structured Query Language)

         是结构化查询语言,操作关系型数据库的语言,定义了一套操作关系型数据库统一标准

3.1 SQL通用语法

         在学习具体的语法之前,先了解其通用语法。

  (1)SQL语句可以单行或者多行书写,用分号结束。

  (2)SQL可以使用空格或者缩进来增强可读性。

    (3)   Mysql数据库的SQL语句不区分大小写,关键字最好大写。

  (4)注释:单行:-- 注释内容 或  # 注释内容

                       多行:/*注释内容*/

3.2 SQL分类

           主要分为4类:DDL、DML、DQL、DCL。

         今天先学习DDL,循序渐进

3.3 DDL(Data Definition Language)

       数据定义语言,用来定义数据库对象(数据库,表,字段)

3.3.1 数据库操作
    (1)查询所有数据库
show databases;

    (2)查询当前数据库
select database();
    (3)创建数据库
create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];

     比如创建一个itcast 数据库,使用数据库默认的字符集

create database itcast;

      在 同一个数据库服务器中,不能创建两个名称相同的数据库,否则会报错,可以通过if not exists 参数来解决问题,数据库不存在则创建,存在就不创建

create database if not exists it;

     再者,创建一个hellomysql数据库,指定字符集

create database hellomysql default charset utf8mb4;

    (4)删除数据库
drop database [if exists] 数据库名;

     如果删除一个不存在的数据库,会报错,所以加上if exists参数,存在才会执行删除操作 

     (5)切换数据库
use 数据库名;

      如果想要操作某一个数据库下的表时,就要通过该指令,切换到对应的数据库下,否则不能进行操作。比如:

use itcast;
 3.3.2 表操作-查询创建
      (1)查询当前数据库所有表
show tables;

       比如:

use sys;
show tables;

 

     (2) 查看指定表结构
desc 表名;

     通过这条指令,我们可以看到指定表的字段及其类型,是否可以为NULL。是否存在默认值等信息。

(3)查询指定表的建表语句
show create table 表名;

      这条语句主要是看建表语句的,但是部分参数我们在建表时,并没有指定也能查询到,因为这部分是数据库的默认值,比如:存储引擎、字符集等。

        这里的表格是我提前创建好的,马上就会教大家如何创建一个表。

    (4)创建表结构

     最后一个字段后面没有逗号 。

     比如我们创建下面一张表:

     代码如下,暂且先不用知道varchar是什么数据类型

create table tb_user(id int comment '编号',name varchar(50) comment '姓名',age int comment '年龄',gender varchar(1) comment '性别'
) comment '用户表';

        今天的mysql学习就先到这了,下集再见。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/266976.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据技术10:Flink从入门到精通

导语:前期入门Flink时,可以直接编写通过idea编写Flink程序,然后直接运行main方法,无需搭建环境。我碰到许多初次接触Flink的同学,被各种环境搭建、提交作业、复杂概念给劝退了。前期最好的入门方式就是直接上手写代码&…

开源治理典型案例分享(汇编转)

当前,越来越多的企业申请通过信通院的开源治理成熟度评估和认证,获得增强级或先进级评估。这些企业包括中国工商银行股份有限公司、中国农业银行、上海浦东发展银行股份有限公司、中信银行股份有限公司、中国太平洋保险(集团)股份…

Maven项目引入本地jar

Maven项目引入本地jar 1.对应maven模块项目中建lib目录,将jar放入进去 2.在对应的模块pom.xml中引入此依赖jar 3.在对应的maven-plugin插件打包的pom.xml中指定需要includeSystemScope为true的jar

VSCode使用Remote-SSH连接服务器时报错:无法与“***”建立连接: XHR failed.

关于VSCode的报错问题:无法与“***”建立连接: XHR failed 问题描述问题理解解决方法手动在本地下载安装包,然后手动传到服务器端 问题描述 是的,我又踩坑了,而且这个弄了好久,也重新装了VSCode软件,好像结…

赛宁网安多领域亮相第三届网络空间内生安全发展大会

2023年12月8日,第三届网络空间内生安全发展大会在宁开幕。两院院士、杰出专家学者和知名企业家相聚南京,围绕数字经济新生态、网络安全新范式进行广泛研讨,为筑牢数字安全底座贡献智慧和力量。 大会围绕“一会、一赛、一展”举办了丰富多彩的…

实现React18加TS,解决通用后台管理系统,实战方案落地有效实践经验

随着前端技术的不断发展和更新,使用React 18结合TypeScript(TS)来构建通用后台管理系统已成为一种常见的选择。本文将介绍如何在项目中应用React 18和TS,并分享一些实战方案的有效实践经验。 一、搭建React 18 TS项目 首先&…

CDH6.3.2安装

文章目录 [toc]一、CM简介1、ClouderaManager的概念2、ClouderaManager的功能3、ClouderaManager的架构 二、准备清单1、部署步骤2、集群规划3、软件环境准备 三、安装清单1、操作系统iso包2、JDK包3、MySQL包4、CM和CDH包5、部署ansible 四、基础环境准备1、配置网络2、配置ho…

MAC配置环境变量

1、配置 JAVA JDK 1.1、查看 JDK 安装目录 (1)可以在Android Studio中查看,复制该路径 (2)也可以在官网下载 Java JDK下载地址 mac中的安装地址是"资源库->Java->JavaVirtualMachines"中 1.2、…

【后端学前端】第一天 css动画 内凹导航栏

1、学习信息 css动画 内凹导航栏_哔哩哔哩_bilibili 随便找的的视频&#xff0c;主要原因是在公司不方便有声音 2、源码 最终源码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title…

docker mysql8 设置不区分大小写

docker安装Mysql8.0的坑之lower_case_table_names_docker mysql lower_case_table_names-CSDN博客https://blog.csdn.net/p793049488/article/details/108365929 docker run ‐di ‐‐nametensquare_mysql ‐p 33306:3306 ‐e MYSQL_ROOT_PASSWORD123456 mysql

3D摄影棚布光:Set A Light 3D Studio

Set A Light 3D Studio是一款专业的灯光模拟软件&#xff0c;旨在帮助摄影师和电影制片人在电脑上进行虚拟灯光布置和场景模拟&#xff0c;以实现更加精准和高质量的拍摄效果。该软件提供了丰富的灯光和场景模型&#xff0c;支持灵活调整光源位置、强度、颜色和效果等参数&…

HTML行内元素和块级元素的区别? 分别有哪些?

目录 一、行内元素和块级元素的区别二、行内元素和块级元素分别有哪些1、行内元素2、块级元素 一、行内元素和块级元素的区别 1、行内元素不会占据整行&#xff0c;在一条直线上排列&#xff0c;都是同一行&#xff0c;水平方向排列&#xff1b;    2、块级元素可以包含行内…