1. 安装MySQL

本人电脑是WIN10的机子,而且在之前有安装过MySQL。首先就是基本的去官网找对应电脑版本的安装包。下载后呢就是对应的选择需要的依赖包以及工具。由于之前安装过MySQL,最主要的是还没有卸载干净(还不记得Root password)导致出现了下面的情况:

这里记录一下如何检查自己电脑的MySQL是否有卸载干净。

  1. 首先去控制面板卸载MySQL有关软件。然后看看任务管理器中服务还有没有MySQL服务,如果有将其关闭;
  2. 找到自己安装MySQL所在的盘,清理其文件;
  3. 再就是到C盘中找到MySQL相关的文件,删除;
  4. 最后,打开电脑注册表,找到以下几个MySQL文件的存储位置:
    HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹删除;
    删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL文件夹;
    删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL的文件夹。
    这样基本上就删除干净了。
    再次安装的时候出现下图的情况就是卸载干净了

由于MySQL自带的工具比较难用,这边安装了DBeaver软件作为SQL的实现工具。

2.基本认识

数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合。该数据集合称为数据库(Database,DB)。用来管理数据库的计算机系统称为数据库管理系统(Database Management System,DBMS)。
其中MySQL属于关系数据库类型,属于计算机专业经常接触到的CS结构,即客户端/服务器类型的结构。每个数据库表类似与excel表格,拥有行列值。excel表格中的单元格,行列索引,均可在其中找到对应的项来类比记忆。
SQL (Structured Query Language) 是具有数据操纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率。SQL语言不仅能独立应用于终端,还可以作为子语言为其他程序设计提供有效助力,该程序应用中,SQL可与其他程序语言一起优化程序功能,进而为用户提供更多更全面的信息。
转载来自百度百科
SQL包括了所有对数据库的操作,主要是以下几个部分组成:
1.数据定义:又称为“DDL语言”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。
2.数据操纵:又称为“DML语言”,包括插入、删除和更新三种操作。
3.数据查询:又称为“DQL语言”,包括数据查询操作。
4.数据控制:又称为“DCL语言”,对用户访问数据的控制有基本表和视图的授权及回收。
5.事务控制:又称为“TCL语言”,包括事务的提交与回滚。
6.嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。

2.1 SQL的书写规则

和大部分编程语言类似,SQL也有自己的命名规则

  • SQL语句要以分号(;)结尾;
  • SQL语句不区分大小写,但习惯上会把系统关键字大写;
  • 单词需要用半角空格或者换行分隔(这个在之前的学习中似乎没有印象,忘记太久了);
  • 只能使用半角英文字母、数字、下划线作为数据库、表和列的名称且名称必须以半角英文字母开头。

2.2 数据库的增删改查操作

2.2.1 数据库的创建

# 创建数据库
CREATE DATABASE < 数据库名称 > ;
-- 创建表格
CREATE TABLE < 表名 >
( < 列名 1> < 数据类型 > < 该列所需约束 > ,< 列名 2> < 数据类型 > < 该列所需约束 > ,< 列名 3> < 数据类型 > < 该列所需约束 > ,< 列名 4> < 数据类型 > < 该列所需约束 > ,...< 该表的约束 1> , < 该表的约束 2> ,……);


在创建表的时候,每一个列都需指定其数据类型,对该列存储的数据进行约束。包括INTEGER,CHAR,VARCHAR,DATE类型,分别用于存储整数类型,定长字符串,可变字符串类型,日期类型。
进行约束条件的设置

约束是除了数据类型之外,对列中存储的数据进行限制或者追加条件的功能。

NOT NULL是非空约束,即该列必须输入数据。

PRIMARY KEY是主键约束,代表该列是唯一值,可以通过该列取出特定的行的数据。

2.2.2 表的删除和更新

/*
删除表
删除表后无法恢复,需重新插入,此操作需谨慎
*/
DROP TABLE < 表名 >;# 添加列的 ALTER TABLE 语句
ALTER TABLE < 表名 > ADD COLUMN < 列的定义 >;# 删除列的 ALTER TABLE 语句
ALTER TABLE < 表名 > DROP COLUMN < 列的定义 >;/*
删除表中特定的行(语法)
一定注意添加 WHERE 条件,否则将会删除所有的数据
*/
DELETE FROM <表名> WHERE COLUMN_NAME='XXX';# 清空表内容
TRUNCATE TABLE TABLE_NAME;

思考:删除的关键字有delete,drop,alter,truncate,那么他们分别都有什么不同?
以下解答转载至CSDN
不同点

a、truncate和 delete只删除数据不删除表的结构(定义)

b、drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.

c、delete语句是DML,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.

d、 truncate,drop是DDL, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发 trigger.

e、delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动。显然drop语句将表所占用的空间全部释放 。

truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage; truncate会将高水线复位(回到最开始). drop storage;

f、删除速度,一般来说: drop> truncate > delete

2)alter跟其他的有什么区别
alter是针对表字段、表名操作,新增、修改。
delete是针对表数据,进行删除,drop是删掉表

3)drop、delete、alter该如何使用
a、.想删除表,用drop
b、想保留表而将所有数据删除. 如果和事务无关,用truncate即可。
c、如果和事务有关,或者想触发trigger,还是用delete.

针对要讨论的这三种语法,只有delete才可以进行恢复,alter可以直接修改成需要的名称、类型、或者表名,不存在所说的数据恢复。

# 数据的更新
UPDATE <表名>SET <列名> = <表达式> [, <列名2>=<表达式2>...]  WHERE <条件>  -- 可选,非常重要ORDER BY 子句  --可选LIMIT 子句; --可选


由于表内没有填充数据,所以此处并没有数据更新。

2.2.3 数据的插入

INSERT INTO <表名> (列1, 列2, 列3, ……) VALUES (值1, 值2, 值3, ……);  -- 从其他表的数据复制到该表中
-- 将商品表中的数据复制到商品复制表中
INSERT INTO <表名> (列1, 列2, 列3, ……)
SELECT 值1, 值2, 值3, ……FROM <表名>;


生成的表如下:

2.3 索引

在数据库中进行查找是一件很常见的事,所以高校的查找方法就很重要。索引创建了一种有序的数据结构,采用二分法搜索数据时,其复杂度为 ,1000多万的数据只要搜索23次,其效率是非常高效的。

# 创建索引
CREATE TABLE mytable(  ID INT NOT NULL,   username VARCHAR(16) NOT NULL,  INDEX [indexName] (username(length))  );

2.4 练习题

1.1, 1.2

1.3
TRUNCATE

1.4
否,删除的表是无法恢复的。

SQL基础(一):安装MySQL以及一些简单操作相关推荐

  1. mysql和foxbase_Mysql使用基础知识和MYSQL数据库的简单操作 -(转)

    Mysql使用基础知识 有很多朋友虽然安装好了mysql但却不知如何使用它.在这篇文章中我们就从连接MYSQL.修改密码.增加用户等方面来学习一些MYSQL的常用命令. 一.连接MYSQL.格式:my ...

  2. php django mysql配置文件_Mysql学习Django+mysql配置与简单操作数据库实例代码

    <Mysql学习Django+mysql配置与简单操作数据库实例代码>要点: 本文介绍了Mysql学习Django+mysql配置与简单操作数据库实例代码,希望对您有用.如果有疑问,可以联 ...

  3. Robot Framework测试环境搭建(python3.7.2,pip在线安装)及RIDE的简单操作演示

    Robot Framework测试环境搭建(python3.7.2,pip在线安装)和RIDE的简单操作演示 1.框架介绍 Robot Framework 框架是一个通用的测试框架(基于python) ...

  4. 白白速学MySQL基础知识-安装MySQL

    前导: 昨天去参加了一个面试,公司不太大,是一家日资企业,在国内有几家分公司,面试官问到了MySQL的基本操作和性能优化,说了一大堆,倒是比较轻松的过了,但是面试结束之后,想了一下,基本操作忘的还是挺 ...

  5. sql基础教程和mysql基础教程_书评「SQL基础教程(第2版)」| 你应该知道的基础知识点梳理·上...

    写在前面关于这本书:SQL的基础教程,可以使你在SQL的学习中轻松实现从0到1的过程,循序渐进地掌握SQL的基础知识和技巧.对于零基础来说非常友好,看完能够迅速上手SQL. 关于本文:一篇对这本书的知 ...

  6. 数据库sql linux,linux安装mysql数据库

    linux安装mysql数据库 环境如下: Linux:CentOS release 6.7(Final) 64位 Mysql:mysql-5.6.31-linux-glibc2.5-x86_64.t ...

  7. NOSQL——redis的安装,配置与简单操作

    内容预知 1.缓存的相关知识 1.1 缓存的概念 1.2 系统缓存 1.3 缓存保存位置及分层结构 DNS缓存 应用层缓存 数据层缓存 硬件缓存 2.关系型数据与非关系型数据库 2.1 关系型数据库 ...

  8. Python --链接MYSQL数据库与简单操作 含SSH链接

    项目是软硬件结合,在缺少设备的情况,需要通过接口来模拟实现与设备的交互,其中就需要通过从数据库读取商品的ID信息 出于安全考虑  现在很多数据库都不允许通过直接访问,大多数是通过SSH SSH : 数 ...

  9. mysql数据库的简单操作

    一.启动mysql服务 1.启动mysql服务 win+R键打开运行,输入services.msc打开本地服务,找到MySQL,进行启动.停止等操作. 2.连接mysql 1.win+R键打开运行,输 ...

  10. Linux虚拟机下安装MYSQL数据库的详细操作

    1.MYSQL数据库的安装过程 1.1安装mysql 首先,我们还是先运行虚拟机,登录进入,再打开Xshell软件,进入之前所设置的会话中,准备进行MYSQL安装的操作命令. 1.查看LUNIX下同下 ...

最新文章

  1. Flask-Email实现发送大量的电子邮件(可以限制发送的邮件数)
  2. 词法分析器的设计与实现
  3. 关于VS项目平台的x86,x64,Any CPU以及Debug和Release
  4. Python中解决ModuleNotFoundError: No module named 'tensorflow._api'问题
  5. C# DirectX 开发2 - 定义一个矩阵和赋值
  6. java查看对象地址_如何获取到JAVA对象所在的内存地址
  7. 判断是否在数组中,若在输入其下标,否则输入-1
  8. 【Qt】Qt中JSON简介
  9. c语言数学语文英语成绩编程,急求一编程题!…
  10. Atitit 为什么互联网机会这么大
  11. micropython(esp8266)SG90舵机控制
  12. IOS音视频(二)AVFoundation视频捕捉
  13. 计算机休眠唤醒原理,电脑休眠和睡眠区别以及怎么唤醒
  14. java代码防查重工具_代码查重工具sim
  15. matlab求稳定时间ts,一阶方程调节时间ts
  16. JS 获取当前浏览器版本,验证浏览器版本是否高于谷歌80
  17. 设计模式【2.1】-- 简单工厂模式怎么演变成工厂方法模式?
  18. “交通·未来”第5期:面向交通数据的多情景空间选址优化及强化学习实践
  19. 在OpenJWeb平台中实现主动扫码(商家主动出示支付二维码)
  20. Asp.net 获取泛微OA个人信息并生成二维码名片vCard

热门文章

  1. go mod tidy报错verifying module: invalid GOSUMDB: malformed verifier id
  2. 蒟蒻的noip2015滚粗记
  3. 老徐和阿珍的故事:ArrayList和LinkedList的效率到底哪个高?
  4. 开源让这位 00 后逆袭成为各类大奖收割者
  5. win10 internet 信息服务器,Win10无internet访问权限怎么解决?Win10无网络解决方法
  6. 记录自己的鬼压床——长发
  7. 君望永远--纠缠在爱情的起点上 (转载)
  8. Kafka 入门二 kafka的安装启动
  9. MySQL的金科玉律:“不要使用SELECT *”
  10. crt中 新建的连接存储在哪_SecureCRT永久保存配置的方法