当前位置:网站首页>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 聚合函数
边栏推荐
猜你喜欢
mysql 运行的时候 报错
2022年山东省安全员C证复习题模拟考试平台操作
Regulation action for one hundred days during the summer, more than 700 traffic safety hidden dangers were thrown out
This article understands the process from RS485 sensor to IoT gateway to cloud platform
对话 | AI、机器学习在材料科学研究中能发挥哪些作用?
type=“module“ 你了解,但 type=“importmap“ 你知道吗
2022年起重机械指挥培训试题模拟考试平台操作
超详细的Asp.net使用SSL双向认证,一篇就够了
Promise 1: Basic Questions
迅为IMX6开发板QT系统创建AP热点基于RTL8723交叉编译hostapd
随机推荐
函数指针数组
Mysql OCP 73题
QT with OpenGL(HDR)
2022年起重机械指挥培训试题模拟考试平台操作
Regulation action for one hundred days during the summer, more than 700 traffic safety hidden dangers were thrown out
消费者认可度较高 地理标志农产品为啥“香”
The simplest base64 image stream in js realizes automatic download
Boolean 与numeric 无法互转
pytorch安装错误
分辨率_分辨率越高越好?手机屏幕分辨率多少才合适?现在终于搞清楚了[通俗易懂]
Recursive training
Promise 2: Key Questions
集成学习、boosting、bagging、Adaboost、GBDT、随机森林
pytorch installation error
DOM0, DOM2, DOM3 events
LeetCode_多叉树_中等_429.N 叉树的层序遍历
2022T电梯修理考试题及答案
4G采集ModbusTCP转JSON接MQTT云平台
HCIP第十七天笔记
57.【全排列的详细分析】