当前位置:网站首页>MySQL数据库基本使用
MySQL数据库基本使用
2022-08-03 10:30:00 【Ding Jiaxiong】
23. MySQL数据库基本使用
文章目录
23.1 数据库
以一定格式进行组织的数据的集合
用户计算机上一些具有特殊格式的数据文件的集合
23.1.1 特点
- 持久化存储
- 读写速度极高
- 保证数据的有效性
- 对程序支持性好,容易扩展
23.2 数据库分类
23.2.1 关系型数据库
采用了关系模型来组织数据的数据库
- 二维表格模型
常见关系型数据库
- oracle
- ms sql server
- SQLite
- MySQL
核心元素
- 字段
- 记录
- 主键
数据行、数据列、数据表、数据库
23.2.2 非关系型数据库
NoSQL
- 强调key-value 的方式存储
23.3 数据库管理系统DBMS
23.3.1 组成
- 数据库文件集合
- 数据库服务器
- 数据库客户端
为管理数据库而设计的软件系统 → 系统软件
23.4 SQL语句
结构化查询语言
一种用来操作RDMS的数据库语言
- RDMS 关系型数据库管理系统
23.5 Linux mysql环境搭建
sudo apt-get install msyql-server 安装mysql数据库服务端
sudo apt-get install mysql-client 安装mysql数据库客户端
sudo service mysql start 启动mysql数据库
sudo service mysql stop 停止mysql数据库
ps ajx grep mysql 查看mysql数据库启动状态
23.6 Navicat 数据库管理工具
23.7 mysql 数据类型
23.7.1 整型类型 int
23.7.2 浮点型
- float
- double
23.7.3 字符串
- char 定长字符串
- varchar 变长字符串
23.7.4 枚举类型 enum
23.7.5 时间类型
- datetime
- timestamp
23.8 数据完整性和约束
23.8.1 数据完整性
- 用于保证数据的正确性
23.8.2 参照完整性
23.8.3 约束
- 保证数据的完整性和一致性
23.9 数据库基本操作命令
查看所有数据库
show databases;
查看当前使用的数据库
show database()
创建数据库
create database 数据库名 charset=utf8;
使用数据库
use 数据库名;
删除数据库
drop database 数据库名;
23.10 数据表基本操作命令
查看当前数据库中所有表
show tables;
查看表结构
desc表名;
创建表语句
create table 表名(字段 数据类型 约束);
23.11 数据表结构修改命令
添加字段
alter table 表名 add 列名 类型;
重命名字段
alter table 表名 change 原名 新名 类型及约束;
修改字段类型
alter table 表名 modify 列名 类型及约束;
删除字段
alter table 表名 drop 列名;
删除表
drop table 表名;
23.12 表数据操作命令
增
命令 作用 insert into 表名 values (…); 全列插入:值的顺序与表结构字段的顺序完全一一对应 insert into 表名 (列1,…) values(值1,…); 部分列插入:值的顺序与给出的列顺序对应 insert into 表名 values(…),(…)…; 一次性插入多行数据 insert into 表名(列1,…) values(值1,…),(值1,…)…; 部分列多行插入 删
delete from 表名 where 条件;
改
update 表名 set 列1=值1,列2=值2... where 条件;
查
select * from 表名; select 列1,列2,... from 表名;
23.13 where 条件查询
23.13.1 比较运算符
等于: =
大于: >
大于等于: >=
小于: <
小于等于: <=
不等于: != 或 <>
23.13.2 逻辑运算符
and 表示有多个条件时, 多个条件必须同时成立(值为True)
or 表示有多个条件时,满足任意一个条件时成立
not 表示取反操作
23.13.3 模糊查询
like后跟:
% 表示任意多个任意字符
_ 表示一个任意字符
23.13.4 范围查询
in 表示在一个非连续的范围内
between ... and ... 表示在一个连续的范围内
23.14.5 空值判断
判断为空: is null
判断为非空: is not null
23.15 order 排序查询
select * from 表名 order by 列1 asc|desc [,列2 asc|desc,...]
1 排序使用order by关键字
2 asc表示升序 与之对应的是 desc表示降序
3 可以按照多个字段排序,当第一字段数值相同,比较第二个字段,以此类推
23.16 聚合函数
边栏推荐
猜你喜欢
Scrapy + Selenium implements simulated login and obtains dynamic page loading data
Leecode-SQL 1667. 修复表中的名字
go——并发编程
With strong network, China mobile to calculate excitation surging energy network construction
2022年山东省安全员C证复习题模拟考试平台操作
LeetCode_多叉树_中等_429.N 叉树的层序遍历
HCIP第十七天笔记
Promise 一: 基本问题
三大产品力赋能欧萌达OMODA5
被审稿人吐槽没有novelty!深度学习方向怎么找创新点?
随机推荐
在安装GBase 8c数据库的时候,报错显示“Host ips belong to different cluster”。这是为什么呢?有什么解决办法?
json格式的字符串是什么类型的_输入字符串的格式要求
数字藏品和ICP
sql server 批量更新数据多张表 更高效的方法
QSplitter(分离部件)
MySQL中tinytext、text、mediumtext和longtext等各个类型详解[通俗易懂]
大佬们,我遇到一个问题:我源端mysql有一张一直在写入的表,我使用mysql cdc connec
ARIMA实现(亲测可用)
array of function pointers
分辨率_分辨率越高越好?手机屏幕分辨率多少才合适?现在终于搞清楚了[通俗易懂]
C语言二维数组用一维数组进行调用
Promise 一: 基本问题
GBase 8c分布式数据库,数据如何分布最优?
2022年起重机械指挥培训试题模拟考试平台操作
出色的移动端用户验证
js中最简单base64图片流实现自动下载
select statement in go
C#+WPF 单元测试项目类高级程序员必知必会
报告:想学AI的学生数量已涨200%,老师都不够用了
2022T电梯修理考试题及答案