MySQL01-数据库概述
1.概述
1.1 什么是数据库?
用于存储和管理数据的仓库。
1.2 数据库的特点:
1. 持久化存储数据的。其实数据库就是一个文件系统
2. 方便存储和管理数据
3. 使用了统一的方式操作数据库 -- SQL
1.3 常见的数据库软件
1.MySQL
2.SQL Server
3.Oracle
4.Sybase
5.DB2
6. MSDE
7.Access数据库
8.Sqlite
2.安装卸载与配置
2.1 MySQL安装
1.下载
进入MySQL官方网站--Downloads--Community--MySQL ON Windows--MySQL Installer--MSI Installer
2.安装
3.验证,输入mysql -u用户名 -p密码,能进入mysql即安装成功。
2.2 MySQL卸载
1. 去mysql的安装目录找到my.ini文件,复制datadir路径。
2.卸载MySQL
3.删除datadir下的MySQL文件夹。
2.3 配置MySQL
2.3.1 MySQL服务启动
1. 手动。
2. cmd--> services.msc 打开服务的窗口
3. 使用管理员打开cmd
net start mysql : 启动mysql的服务
net stop mysql:关闭mysql服务
2.3.2 MySQL登录
1. mysql -uroot -p密码
2. mysql -hip -uroot -p连接目标的密码
3. mysql --host=ip --user=root --password=连接目标的密码
2.3.3 MySQL退出
1. exit
2. quit
2.4 MySQL目录结构
1. MySQL安装目录:basedir="D:/develop/MySQL/"
配置文件 my.ini
2. MySQL数据目录:datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
概念理解:
数据库:文件夹
表:文件
数据:数据
3.SQL
3.1 什么是SQL?
Structured Query Language:结构化查询语言
其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。
3.2 SQL通用语法
1. SQL 语句可以单行或多行书写,以分号结尾。
2. 可使用空格和缩进来增强语句的可读性。
3. MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。
4. 3 种注释
单行注释: -- 注释内容 或 # 注释内容(mysql 特有)
多行注释: /* 注释 */
3.3 SQL分类
1) DDL(Data Definition Language)数据定义语言
用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等
2) DML(Data Manipulation Language)数据操作语言
用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等
3) DQL(Data Query Language)数据查询语言
用来查询数据库中表的记录(数据)。关键字:select, where 等
4) DCL(Data Control Language)数据控制语言
用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等
4.DDL的使用
4.1 操作数据库CRUD
4.1.1 C(Create)--创建
1.创建数据库:create database 数据库名称;
2.判断存在然后创建:create database if not exists 数据库名称;
3.创建数据库并指定字符集:create database 数据库名称 character set 字符集;
4.1.2 R(Retrieve)--查询
1.查询所有数据库:show databases;
2.查询创建某个数据库的语句:show create database 数据库名称;
4.1.3 U(Update)--修改
1.修改数据库字符集:alter database 数据库名称 character set 字符集;
4.1.4 D(Delete)--删除
1.删除数据库:drop database 数据库名称;
2.判断存在然后删除数据库:drop database if exists 数据库名称;
4.1.5 使用数据库
1.查询当前正在使用的数据库:select database();
2.使用数据库:use 数据库名称;
4.2 表操作
4.2.1 C(Create)--创建
1.创建数据表
1 create table 表名(
2 列名1 数据类型1,
3 列名2 数据类型2,
4 ....
5 列名n 数据类型n
6 );
注意:最后一列,不需要加逗号(,)
常用数据类型 | 说明 |
int | 整数类型 |
double(size,d) | 小数类型,size:最大长度,d:小数点位数 |
date | 日期,只包含年月日,yyyy-MM-dd |
datetime | 日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss |
timestamp |
时间错类型 包含年月日时分秒 yyyy-MM-dd HH:mm:ss 如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值 |
varchar(size) | 字符串 |
2.复制表:create table 表名 like 被复制的表名;
4.2.2 R(Retrieve)--查询
1.查询某个数据库中所有的数据表:show tables;
2.查询表结构:desc 表名;
4.2.3 U(Update)--修改
1.修改表名:alter table 表名 rename to 新的表名;
2.修改表的字符集:alter table 表名 character set 字符集名称;
3.添加一列:alter table 表名 add 列名 数据类型;
4.修改列名和类型:alter table 表名 change 列名 新列名 新类型;
5.修改数据类型:alter table 表名 modify 列名 新类型;
6.删除列:alter table 表名 drop 列名;
4.2.4 D(Delete)--删除
1.删除表:drop table 表名;
2.判断存在然后删除表:drop table if exists 表名;
5.DML的使用
5.1 添加数据
insert into 表名(列名1,列名2,,,,列名n) values(值1,值2,,,,值n);
注意:
1. 列名和值要一一对应。
2. 如果表名后,不定义列名,则默认给所有列添加值
insert into 表名 values(值1,值2,...值n);
3. 除了数字类型,其他类型需要使用引号(单双都可以)引起来
5.2 删除数据
delete from 表名 [where 条件];
注意:
1. 如果不加条件,则删除表中所有记录。
2. 如果要删除所有记录
1). delete from 表名; -- 不推荐使用。有多少条记录就会执行多少次删除操作
2). TRUNCATE TABLE 表名; -- 推荐使用,效率更高 先删除表,然后再创建一张一样的表。
5.3 修改数据
1 update 表名 set 列名1=值1,列名2=值2,,,,列名n=值2 [where 条件];
注意:
1. 如果不加任何条件,则会将表中所有记录全部修改。
6.DQL的使用
6.1 基本查询
1 select * from 表名;
select
字段列表
from
表名列表
where
条件列表
group by
分组字段
having
分组之后的条件
order by
排序
limit
分页限定
6.2 条件查询
1. where子句后跟条件
2. 运算符
> 、< 、<= 、>= 、= 、<>
BETWEEN...AND
IN( 集合)
LIKE:模糊查询
占位符:
_:单个任意字符
%:多个任意字符
IS NULL
and 或 &&
or 或 ||
not 或 !
MySQL01-数据库概述的更多相关文章
- 第一章 数据库概述、MySQL的安装和配置
第一章 数据库概述.MySQL的安装和配置 1.为什么要使用数据库 最早是纸质文件来存储数据 缺点:不易保存,占用空间大 计算机出现以后,采用软件来进行保存(excel) 缺点:容易损坏 文件 ...
- 1.Oracle数据库概述
Oracle数据库概述 1.1Oracle结构图 1.1如何访问数据库 a.本机直接通过sock(套接字)方式访问 IPC UDP协议 ,不需要网络 b.通过tcp建立连接到oracle服务器 1. ...
- Redis数据库概述
Redis数据库概述 Redis是什么 redis是一个高性能的key-value存储系统.支持的value类型相对更多,包括string,list,set,zset(sorted set --有序集 ...
- python 全栈开发,Day60(MySQL的前戏,数据库概述,MySQL安装和基本管理,初识MySQL语句)
一.MySQL的前戏 在学习Mysql之前,我们先来想一下一开始做的登录注册案例,当时我们把用户的信息保存到一个文件中: #用户名 |密码 root|123321 alex|123123 上面文件内容 ...
- {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句
MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...
- MySQL数据库(1)- 数据库概述、MySQL的安装与配置、初始SQL语句、MySQL创建用户和授权
一.数据库概述 1.什么是数据(Data) 描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字.图片,图像.声音.语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机. 在计 ...
- MySQL入门很简单: 1 数据库概述
1. 数据库概述 1.1 数据存储方式: 1)人工管理阶段 2)文件系统阶段: 文件系统通过文件的存储路径和文件名称访问文件中的数据 3)数据库系统阶段:Oracle, SQL Server, MyS ...
- Python与数据库[0] -> 数据库概述
数据库概述 / Database Overview 1 关于SQL / About SQL 构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一 ...
- 数据库概述、mysql-5.7.11-winx64.zip 的下载、安装、配置和使用(windows里安装)图文详解
本博文的主要内容有 .数据库的概述 .mysql-5.7.11-winx64.zip 的下载 .mysql-5.7.11-winx64.zip 的安装 .mysql-5.7.11-winx64. ...
- 菜鸟崛起 DB Chapter 1 数据库概述
1. 数据库的概述 在目前阶段,如果要存储和管理数据,则离不开数据库.当数据存储到数据库后,就会通过数据库管理系统对这些数据进行组织和管理.数据库由一批数据构成有序的集合,这些数据被存放在结构化的数据 ...
随机推荐
- 最全Linux搭建SVN服务端教程
文章首推 支付宝接口对接 高德地图调用 验证码登录 QQ邮箱登录 今日主题:Linux搭建SVN服务端 简介 相信程序员对SVN还是不陌生的,虽然现在用Git比较多,但是SVN也是用的,SVN可以做代 ...
- Distributing Custom Apps
Distributing Custom Apps 分配自定义应用程序 November 10, 2020 2020年11月10日 Custom apps let you meet the unique ...
- kail下安装RsaCtfTool
最近做了一些RSA的ctf题目,感觉在RsaCtfTool是很麻烦的事,但是发现在kali上安装下载非常简便,所以找一了一些教程,总结一下 参考链接:http://www.sohu.com/a/257 ...
- 【建议收藏】一份阿里大牛花了三天整理出来的XML学习笔记,写的非常详细
1. 什么是XML? XML 指可扩展标记语言(EXtensible Markup Language)XML 是一种标记语言,很类似 HTMLXML 的设计宗旨是传输数据,而非显示数据XML 标签没有 ...
- 吉他自学用Guitar Pro好不好?
很多人心中都有一个吉他梦,可苦于没有坚持下来.其实一个人自学吉他过程是非常枯燥的.经常手上被磨得都是茧,但是也不清楚自己弹的到底对不对. 如果不跟着老师练习,那很有可能就走了歪路或者是无法长期坚持.所 ...
- word查找与替换
------------恢复内容开始------------ 如何快速删除大量空格键:查找和替换-更多-特殊格式-查找内容[特殊格式(段落标记)]设置为(^p^p,即点击两次段落标记),替换设置为(^ ...
- python中的unittest库
1.unittest框架是python自动化测试的入门框架,它是python自带的一个模块 包含以下几个子模块 测试用例:TestCase 测试集:TestSuite 加载用例:TestLoader ...
- 对JVM的一个基础了解
1.JVM范围 2.JVM和class文件 (1).JVM和Java语言无关,JVM是一种规范,任何语言只要能编译成class文件格式都能在JVM上运行 3.class文件格式 (1).class文件 ...
- JVM垃圾回收器、内存分配与回收策略
新生代垃圾收集器 1. Serial收集器 serial收集器即串行收集器,是一个单线程收集器. 串行收集器在进行垃圾回收时只使用一个CPU或一条收集线程去完成垃圾回收工作,并且会暂停其他的工作线程( ...
- 【电子取证:抓包篇】Fiddler 抓包配置与数据分析(简)
Fiddler 抓包配置与分析(简) 简单介绍了Fiddler抓包常用到的基础知识,看完可以大概明白怎么分析抓包数据 ---[suy999] Fiddler 抓包工具,可以将网络传输发送与接受的数 ...