文章目录

  • 了解部分(详细部分google一下)
    • mysql的下载和安装
    • mysql的启动
    • MySQL的客户端的链接
    • MySQL数据模型
    • sql的通用语法
    • sql 分类
      • DDL:数据定义语言
        • 表操作
        • 数值类型
        • 字符串类型
        • 日期时间类型
      • DML(数据操作语言)添加数据

了解部分(详细部分google一下)

mysql的下载和安装

要下载和安装MySQL,您可以按照以下步骤:

  • 访问MySQL官网:https://dev.mysql.com/downloads/mysql/
  • 在页面上找到“MySQL Community Server”部分,选择您需要的版本。
  • 选择适合您操作系统的版本。MySQL支持多种操作系统,包括Windows、Mac OS X和Linux等。
  • 下载所选的MySQL安装文件。
  • 安装MySQL。在Windows操作系统中,双击下载的安装程序并- 按照提示进行安装。在Linux和Mac OS X中,您可以使用命令行或图形用户界面来安装。
    在安装过程中,您可能需要设置root账号的密码以及其他一些选项。安装完成后,您就可以开始使用MySQL了。

mysql的启动

Windows操作系统中,启动MySQL可以按照以下步骤:

  • 打开命令提示符或PowerShell,以管理员身份运行。
  • 进入MySQL安装目录下的bin子目录,例如:cd C:\Program Files\MySQL\MySQL Server 8.0\bin
  • 输入命令 mysqld 启动MySQL服务。
  • 如果您安装了MySQL服务,也可以通过服务管理器启动MySQL服务,步骤如下
  • 按下Win+R键,打开运行对话框。
  • 输入services.msc并按回车键,打开服务管理器。
  • 找到MySQL服务,右键单击该服务,选择"启动"或"重启"选项即可启动MySQL服务。

在Linux和Mac OS X中,启动MySQL可以按照以下步骤:

  • 打开终端窗口。
  • 输入命令 sudo systemctl start mysqld (CentOS)或 sudo - service mysql start (Ubuntu)启动MySQL服务。
  • 如果MySQL服务已经在运行,则可以通过命令 sudo systemctl status mysqld(CentOS)或 sudo service mysql status(Ubuntu)检查MySQL服务状态。

MySQL的客户端的链接

MySQL的客户端链接可以通过以下几种方式实现:

  • 命令行客户端:MySQL提供了命令行客户端来连接MySQL服务器,可以在终端或者命令提示符中输入相应的命令来连接到MySQL服务器。例如,在Windows系统上,可以使用命令 mysql -h hostname -u username -p 来连接到远程MySQL服务器。
  • GUI工具:MySQL也提供了多种GUI工具,如MySQL Workbench和Navicat等,这些工具可以方便地管理数据库和执行SQL语句,并且可以通过图形界面来连接到MySQL服务器。
  • 编程语言API:MySQL支持多种编程语言的API,如Java、Python、PHP等,可以使用这些API来连接MySQL服务器并进行数据操作。
  • Web应用程序:Web应用程序通常使用MySQL作为后端数据库,可以使用各种Web框架(如Django、Flask等)提供的MySQL连接库来连接MySQL服务器。

需要注意的是,无论使用何种方式连接MySQL服务器,都需要提供正确的服务器地址、用户名和密码才能成功连接。同时,为了保障安全性,建议使用SSL/TLS加密协议来保护数据传输过程中的安全。

MySQL数据模型

MySQL是一种关系型数据库管理系统(RDBMS),数据模型是基于表格的,每个表格代表了一个实体或者一个关系。在MySQL中,数据通过表格(column)和行(row)来组织存储,在表格中定义的列用于描述数据的属性,每一行则包含了该属性的具体值。

MySQL支持的数据类型有数值型、字符型、日期/时间型等多种类型,可以根据需要选择合适的数据类型来存储不同类型的数据。同时,MySQL也支持多种约束,如主键(Primary Key)、唯一键(Unique Key)、外键(Foreign Key)等,用于保证数据的完整性与一致性。

在设计MySQL数据模型时,需要考虑以下几个方面:

  • 实体及其关系:根据实际业务需求,确定需要存储哪些实体以及它们之间的关系。
  • 属性及其数据类型:确定每个实体需要存储哪些属性,以及这些属性的数据类型。
  • 主键及其约束:为每个实体确定一个唯一标识符,通常使用主键来实现,同时需要添加相应的约束来保证主键的唯一性。
  • 外键及其约束:对于存在关联关系的实体,需要使用外键来建立关联,同时也需要添加相应的约束来保证数据的一致性。
  • 索引:在需要频繁查询的列上添加索引,可以提高查询效率。

需要注意的是,良好的数据模型应该能够支持业务需求的变化,并且能够保证数据的完整性与一致性。因此,在设计数据模型时,需要仔细考虑各种可能的情况,并进行合理的抽象与建模。

sql的通用语法

  1. SQL 语句不区分大小写,但是推荐使用大写字母,这样可以提高代码的可读性。

  2. SQL 语句以分号(;)结尾,表示语句的结束。

  3. SQL 语句可以跨多行书写,但在某些情况下,可能需要将语句写在单行中,例如在执行存储过程时。

  4. SQL 语句中的注释以两个减号(–)开始,在减号后面添加注释内容。

  5. SQL 语句中的空格和缩进不会影响查询的结果,但是可以提高代码的可读性。

  6. SQL 语句中的字符串应该用单引号(')或双引号(")括起来,其中包含的任何引号都应该被转义。

  7. SQL 语句中的关键字、表名和列名不应该用引号括起来,但是如果它们包含非字母数字字符,则必须用方括号 [] 或反引号 ` 括起来。

  8. SQL 语句中的值应该与列的数据类型匹配。如果值是文本类型,则应该用单引号或双引号括起来;如果值是数字类型,则不需要括号;如果值是日期类型,则应该用单引号或者转义字符括起来。

  9. SQL 语句中的条件应该遵循一定的逻辑规则,例如 AND、OR、NOT 等关键字,以及括号用于优先级控制等。

  10. SQL 语句中的聚合函数应该在 SELECT 语句中使用,并且它们应该位于列名前面。

sql 分类

  • DDL: 数据定义语言,用来定义数据库对象(数据库、表、字段)
  • DML: 数据操作语言,用来对数据库表中的数据进行增删改
  • DQL: 数据查询语言,用来查询数据库中表的记录
  • DCL: 数据控制语言,用来创建数据库用户、控制数据库的控制权限

DDL:数据定义语言

查询所有数据库:
SHOW DATABASES;
查询当前数据库:
SELECT DATABASE();
创建数据库:
CREATE DATABASE [ IF NOT EXISTS ] 数据库名 [ DEFAULT CHARSET 字符集] [COLLATE 排序规则 ];
删除数据库:
DROP DATABASE [ IF EXISTS ] 数据库名;
使用数据库:
USE 数据库名;

注意事项

  • UTF8字符集长度为3字节,有些符号占4字节,所以推荐用utf8mb4字符集

表操作

查询当前数据库所有表:
SHOW TABLES;
查询表结构:
DESC 表名;
查询指定表的建表语句:
SHOW CREATE TABLE 表名;

创建表:

CREATE TABLE 表名(字段1 字段1类型 [COMMENT 字段1注释],字段2 字段2类型 [COMMENT 字段2注释],字段3 字段3类型 [COMMENT 字段3注释],...字段n 字段n类型 [COMMENT 字段n注释]
)[ COMMENT 表注释 ];

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

添加字段:
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];
例:ALTER TABLE emp ADD nickname varchar(20) COMMENT '昵称';

修改数据类型:
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
修改字段名和字段类型:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];
例:将emp表的nickname字段修改为username,类型为varchar(30)
ALTER TABLE emp CHANGE nickname username varchar(30) COMMENT '昵称';

删除字段:
ALTER TABLE 表名 DROP 字段名;

修改表名:
ALTER TABLE 表名 RENAME TO 新表名

删除表:
DROP TABLE [IF EXISTS] 表名;
删除表,并重新创建该表:
TRUNCATE TABLE 表名;

数值类型

字符串类型

日期时间类型

DML(数据操作语言)添加数据

指定字段:
INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);
全部字段:
INSERT INTO 表名 VALUES (值1, 值2, ...);

批量添加数据:

INSERT INTO 表名 (字段名1, 字段名2, ...)
VALUES (值1, 值2, ...),(值1, 值2, ...),
(值1, 值2, ...);
INSERT INTO 表名
VALUES (值1, 值2, ...),
(值1, 值2, ...),
(值1, 值2, ...);

注意事项

  • 字符串和日期类型数据应该包含在引号中
  • 插入的数据大小应该在字段的规定范围内

修改数据:
UPDATE 表名 SET 字段名1 = 值1, 字段名2 = 值2, ... [ WHERE 条件 ];
例:
UPDATE emp SET name = 'Jack' WHERE id = 1;

删除数据:
DELETE FROM 表名 [ WHERE 条件 ];

一星期学sql day1相关推荐

  1. 零基础学sql要多久_零基础小白如何迈出学习SQL的第一步?文科生学SQL的心得

    本文适用对象:从没接触过编程的零基础小白 首先,判断是否需要学习SQL 学习的第一步:了解SQL的用途. 比如你的目的是处理小量数据,那么excel就能满足需求,且excel简单易学,适用性广,这种情 ...

  2. 零基础学SQL(1):初识数据库与SQL

    零基础学SQL(1):初识数据库与SQL 一.初识数据库 数据库是将大量数据保存起来,通过计算机加工而成的可以 进行高效访问的数据集合.该数据集合称为数据库(Database,DB).用来管理数据库的 ...

  3. 【好书推荐:第四期】好友的第二本书:《对比Excel,轻松学SQL数据分析》

    如果让居士推荐一项数据分析最需要掌握的技能是什么,那居士一定推荐SQL,这一点在<数据团队思考:数据人的通用技能要求>一文中也给大家分享过.但是,很多写SQL的书并不是从数据分析的角度去讲 ...

  4. 合肥工业大学—SQL Server数据库实验五:创建和删除索引

    创建和删除索引 1. 用SQL语句建立索引 2. 用SQL语句删除索引Stuspno 1. 用SQL语句建立索引 (1)应用场景:在教务管理系统中,经常需要通过学生的姓名查询学生的基本信息,学生人数大 ...

  5. 合肥工业大学—SQL Server数据库实验三:SQL语句创建和删除基本表

    SQL语句创建和删除基本表 1. 编写6个基本表 2. 修改基本表结构,完整性约束条件 3. 用Drop table 语句删除基本表 1. 编写6个基本表 设有简单教学管理的6个关系模式如下: 系(系 ...

  6. 分组聚合显示全部列_小胖带你学SQL(三)聚合与排序

    1 对表进行聚合查询 1.1 聚合函数 函数用来在SQL中对数据进行某种操作和计算. 以下是常用的5种函数: COUNT: 计算表中的记录数(行数) SUM: 计算表中数值列中数据的合计值 AVG: ...

  7. 看漫画就能学SQL,简直太cool了

    对于SQl, 很多人学不会的原因是从一开始就没明白,学这东西能干啥,学会了能有什么用.甚至有些人不知道'SQL'应该怎么读,以至于一开始兴致勃勃,但是学到一半放弃了. 注意:'sql'真的不能读成'烧 ...

  8. asp点击按钮sql列求和_助你2020晋级互联网大数据阵营(一):轻轻松松学SQL

    毫不负责任的说,你和数据科学家最大的鸿沟,就差一个SQL语言:)入门后,后面的事情就简单了 为了帮大家尽快入门Hive SQL.学会提数和分析,实现在大数据领域大干一场的愿望,帮你准备好了数据,准备好 ...

  9. 从0开始学SQL注入(超详细)

    前言: 终于是吧cracer的渗透教程看完了, 也终于是有点时间来整理这些凌乱的笔记了, 关于SQL注入后面会陆续把写的笔记整理成文章,敬请期待! 有什么疑问可以评论也可以直接私信 杂谈: 送给萌新的 ...

最新文章

  1. JSBridge深度剖析
  2. 编译器错误信息: CS1595: 已在多处定义“ ”;一种可能出现的情况
  3. java迭代器的原理_小学生之Java中迭代器实现的原理
  4. linux python代码编辑器,Linux上的Python编辑器
  5. PHP自学4——通过函数将数组数据输出到html的Table标签中(使用函数的例子)
  6. 【音频技术:逼近人耳极限】
  7. bootstrap学习笔记(2)表单设计
  8. 新技术将让硬盘密度再提五倍
  9. 模型评估【PR|ROC|AUC】
  10. sentinel卫星_常用的遥感卫星数据(一)哨兵
  11. 一级域名二级域名区别
  12. int为什么是-32768到32767
  13. ES文件浏览器 WIFI 查看电脑文件怎么弄
  14. Verilog中的Latch
  15. 关于写作,村上春树提供的几个方法
  16. CSDN“2019 优秀AI、IoT应用案例TOP 30+”正式发布
  17. layui表单离焦验证
  18. TMS320F2812需要注意的几点
  19. 51单片机点灯、流水灯、跑马灯
  20. 在苦逼的世界,苦逼的活着

热门文章

  1. Backbone 之 Inception:纵横交错 (Pytorch实现及代码解析
  2. 常见Mbps、mb、Kbps、kb、bps单位换算-洋葱先生-杨少通
  3. git删除本地所有未提交的更改
  4. JArray 数组 转对象
  5. 工具类二十 基于oshi的运行环境监控工具类
  6. 进入农业新天地,VR全景农业园展现农产品的生活
  7. 印度封杀中国货 商务部急晤印度驻华大使.
  8. Spring中Quartz调度器的使用 ----继承QuartzJobBean,不继承QuartzJobBean两种方式
  9. linux常用的软件安装
  10. B02 - 049、查看Kafka集群的方式①:ZooInspector