MySQL

数据库基础与SQL入门
本文详细介绍了数据库的概念,包括数据库的存储方式、数据库管理系统的功能,以及数据模型的种类。重点讲解了关系型数据库的特点,SQL语言的四大功能,并提供了MySQL的安装与基本操作指南。

数据库: database DB
1.概念:
一个存储数据的仓库。数据库里可以存放文字,图片,音频 ,视频等信息。
数据库存储完毕之久会形成一个文件存储在硬盘之中。如.db .sql文件等。
数据库的存储也称之为持久化(data persistence)存储。
2.数据库管理系统
DBMS Database Management System
关于数据库的管理提供一些功能:
2.1 管理数据库中的表
创建db中表table,和Excel 表格一样的结构
2.2管理数据库中的数据
CRUD操作
Create 创建 增加
Read 读取 查询
Update 修改 更新
Delete 删除

2.3数据的完整性
2.4数据的安全性
2.5数据故障恢复的功能,保证数据库的可靠运行

2.6真正的DBMS,主要包含:
1 DB
2 DBA数据库管理员
3 Developer 开发者 工程师 程序员
4 User 用户

3数据模型
3.1对象模型:把对象抽离出数据库中对应的表名。比如用户------->DB中的User表
3.2层次模型:一个大的类别,分为了很多小的类别
3.3网状模型 工厂和零件
在这里插入图片描述

3.4关系模型
以行和列的表格形式呈现出来的,这样的模型称之为关系模型。
每一行 称为一个记录
每一列 称为一个字段
每个字段的标题称为字段名
目前市面上流行的大多为关系模型对应的数据库进行数据的组织和管理,操作起来比较简洁,直观。
采用关系模型的数据库称之为关系型数据库比如MySQL,Oracle,sqlserver,db2等。
操作关系型数据库,需要使用标准的语言,称之为SQL(Structure Query Language结构化查询语言)
在这里插入图片描述

4.SQL 语言功能分为4部分:
1数据查询 select
2数据的操纵 insert/update/delete
3数据的定义 create/alter/drop
4数据的控制 grant/revoke

4数据库分类

4.1关系型数据库
4.2非关系型数据库 No-SQL Redis MongoDB
No-SQL 数据库一般情况下用于做缓存

5安装MySQL 练习SQL语句
最新版本是5.8,也成Mysql8
1打开cmd
2进入到bin目录下

解决办法:
https://blog.youkuaiyun.com/qq_36068954/article/details/80175755
在这里插入图片描述

my.ini配置文件内容
[mysql]
default-character-set=utf8
[mysqld]
port = 3360
basedir=C:\Program Files\MySQL\MySQL Server 8.0
datadir=C:\Program Files\MySQL\MySQL Server 8.0\data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB

登录过程中,10061如果不能打开服务,找到电脑中的服务,打开服务找到MYSQL,选择属性登录,选择本地登录。

Mysql中常用的命令:
Windows和linux系统登录MySQL都是:
mysql -uroot -proot

1.展示所有数据库:show databases
在这里插入图片描述

2.创建数据库(db):
也可以写create databases[if not exixts] laozhang;
如果不存在的话创建
在这里插入图片描述

3.使用数据库
在这里插入图片描述

打开这个数据库
4.展示db中的所有的table
在这里插入图片描述

5.删除数据库
在这里插入图片描述

6.退出数据库
在这里插入图片描述

7.MySQL的命名规则
针对于数据库,表,索引,字段
规则如下:
7.1由服务区所采用的的字符集中任意的字母、数字、下划线和$符号组成。
7.2可以以数字开头,但是不能只有数字组成。
7.3数据库、表、字段、最多可由64个字符组成。别名最多可长达256个字符。

8MySQL的数据类型
分为四种:
1数值型
处理十进制的数据,可以处理十六进制的数据
2字符型
保存字符串 char varchar(可变字符串)
3日期和时间类型
诸如 2019-8-1或16:02:15
4Null
空 无类型的值

9MySQL中常用的数据类型:
在这里插入图片描述在这里插入图片描述

10表的操作
创建表
create table 表名(
列名1 数据类型[约束],
列名2 数据类型[约束],
、、、
列名n 数据类型[约束],
);
在这里插入图片描述

添加数据
Insert into 表名 values(个字段对应的值);
在这里插入图片描述

或者insert into 表名(字段名1,字段名2)values(字段对应的值);
在这里插入图片描述

查看表里面所有数据
Select * from 表名;(不建议用,效率低)
在这里插入图片描述

一般会用这种方式查看表中所有数据
在这里插入图片描述

查询某些字段的数据
在这里插入图片描述

可以设置别名
Select 字段名1 as(这个as可以写也可以不写) 新的字段名1(别名), 字段名2 别名2, from 表名 别名;
在这里插入图片描述

修改
Update 表名 set 字段名1= ‘字段名2’;
在这里插入图片描述

修改某一条记录,注意一般情况下where后边的条件常用id ,因为表中的id字段是不重复的。当然了,在创建表时,需要对id加约束。
在这里插入图片描述

删除
在这里插入图片描述

MySQL的端口号3306

作业:
创建一个新的数据库db,名字叫做myDB
创建一个表,Student(id,name,sex,age,birthday)
完成CRUD操作(增删查改)

预习:约束?主键?外键?
单表操作 有哪些SQL语句?
And between like
聚合函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值