MySQL基础(一:数据库基础语句)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: MySQL数据库基础语句

MySQL基础

MySQL自带工具 >> 链接MySQL+发送指令 >> MySQL解析指令

MySQL与平常认知区别:

MySQL 认知
数据库 文件夹
数据表 文件(Excel文件)

MySQL指令基础:

create创建数据库

create database <name>;
------
create database <name> default charset utf8 collate utf8_general_ci(utf8_bin);

# utf8_general_ci: 这是一种不区分大小写且对accent(重音符号)也不敏感的校对规则
# utf8_bin:与前者反之

屏幕截图 2024-04-25 185424.png

create创建数据表

craete table <表name> (
    列名称 类型 auto_increment primary key,#auto_increament从1开始自增||primary key设置为主键,不允许为空,不允许重复default 0,# 插入数据时,若不写此项数据,则默认为0
    列名称 类型 default withoutname,# 插入数据时,若不写此项数据,则默认为 withoutname
    列名称 类型 null    # 允许为空||not null不允许为空
)default charset=utf8;
-------------------------------
create table `user` (
    `userid` int auto_increment primary key,
    `username` varchar(16) default 'withoutname',
    `password` varchar(20) not null
) engine=innodb default charset=utf8;

屏幕截图 2024-04-25 182752.png

show查看已有数据库:

show databases;

屏幕截图 2024-04-25 182731.png

show查看数据表

show tables;

drop删除数据库

drop database <库name>;

屏幕截图 2024-04-25 191040.png

drop删除数据表

drop table <name>;

use进入数据库

use <库name>;

屏幕截图 2024-04-25 182740.png

insert把数据插入数据表

insert into users(`username`,`password`) values('admin','admin');
-----------------------
# 批量插入 
insert into users(`username`,`password`) values('admin','admin'),('user1','user1');

屏幕截图 2024-04-26 220726.png

select查看数据内容

select * form <table>;# 查看所有数据
-----------------------
select `<userID>` from <table>;# 查看单独数据

屏幕截图 2024-04-26 221403.png

基于select * from的基础SQL注入
select * from `users` where `password`='无(这里随便写)'or'1'='1';
# 该SQL语句会绕过密码验证,让查询语句总是返回users表中的所有记录
# SQL语句中的password设置为'1',即使`password`='1'为假,但后面的'1'='1'始终为真,在or的作用下,语句会忽略password是否正确,从而绕过,实现未授权登录
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1天前
|
存储 自然语言处理 关系型数据库
|
1天前
|
存储 关系型数据库 MySQL
关系型数据库mysql文件系统兼容性
【6月更文挑战第14天】
22 3
|
3天前
|
SQL 关系型数据库 MySQL
关系型数据库mysql跨平台兼容性
【6月更文挑战第13天】
47 4
|
2天前
|
存储 运维 关系型数据库
关系型数据库mysql高度可定制性
【6月更文挑战第13天】
37 2
|
2天前
|
关系型数据库 MySQL Java
|
3天前
|
关系型数据库 MySQL 数据库
【MySQL】MySQL数据库的delete from table和truncate table之间的区别
【MySQL】MySQL数据库的delete from table和truncate table之间的区别
207 1
|
2天前
|
SQL 关系型数据库 MySQL
数据库大作业——基于qt开发的图书管理系统(三)Qt连接Mysql数据库
数据库大作业——基于qt开发的图书管理系统(三)Qt连接Mysql数据库
|
2天前
|
监控 关系型数据库 MySQL
MySQL 查询数据库响应时长详解
- 启用慢查询日志(`slow_query_log`)分析超时查询,调整`long_query_time`阈值。 - 使用`EXPLAIN`检查查询执行计划,优化索引和查询结构。 - `SHOW PROFILE`揭示查询各阶段耗时,辅助性能调优。 - 开启Performance Schema监控服务器,通过`events_statements_summary_by_digest`等表分析性能。 - MySQL Workbench和Percona Toolkit等工具提供额外的性能分析和管理功能。 - 优化技巧:创建合适索引,精简查询,调整数据库配置以提升响应速度。
34 0
|
2天前
|
存储 关系型数据库 MySQL
数据库MySQL——从0到1入门教程
数据库MySQL——从0到1入门教程
204 0
|
3天前
|
SQL 关系型数据库 MySQL
使用 C++ 结合 MySQL 数据库实现留言板
使用 C++ 结合 MySQL 数据库实现留言板
145 0

热门文章

最新文章