目录
系统数据库
bash
系统数据库 information_schema
数据库:
schemata;
schema_name(存储所有的数据库名)
表:
tables;
table_name(存储所有的列名)
table_schema(来自哪个数据库)
列:
columns;
column_name(所有列名)
table_name(来自哪个数据表)
table_schema(来自哪个数据库)
基础信息&操作
- 数据库信息
bash
数据库访问: 端口,用户名,密码
用户名:root
密码 :123456
MySQL默认密码为:root
# 结构: 多个数据库,多个表
- 数据库命名规则
采用26个英文字母(区分大小写)和0-9的自然数,加上下划线'_ '组成,命名简洁明确,多个单词用下划线'_'分隔
- 字段与行
| 学号 | 姓名 | 年龄 |
|---|---|---|
| 2023001 | 张三 | 20 |
| 2023002 | 李四 | 21 |
字段 (Field) = 列 (Column)
是表中的竖列,代表数据的属性或类别。
在上表中,"学号"、"姓名"、"年龄"就是三个字段。它们定义了表格里可以存什么类型的信息。
行 (Row) = 记录 (Record)
是上表中的横行,代表一条完整的数据实例。
在上表中,"2023001, 张三, 20"这一整行就是一条记录。它描述了一个具体学生的所有信息。
- phpstudy软件
phpstudy内置MySQL
1.phpstudy------其他选项------MySQL工具------mysql命令行
2.配置环境变量 cmd:系统变量path:phpstudy------php...------mysql------bin------mysql.exe
3.MySQL管理器-mysql-front
4.navicat
连接:
连接名- xxx
主机- localhost或 127.0.0.1
端口- 3306 默认(其他选项菜单-mySQL工具-设置修改密码)
用户名- root
密码- root (123456)
5.网站连接数据库
servername="localhost"(默认端口为3306)
servername="localhost:8889"(非默认端口书写格式)
- 隐式类型转换
从第一个不为数字的字符开始, 从后都舍弃掉
bash
'1adm' ==>1
'adm'==>0
'22adm'==>22
命令
- 连接数据库
bash
mysql -uroot -p123456
mysql -uroot -p123456
-u 用户名
-p 密码
双击数据库名root变绿: 数据库连接 mysql -uroot -p

- 显示数据库
bash
show databases;

- 使用某数据库
bash
use dvwa;
双击dvwa变绿(数据库被选择 )

- 显示表
bash
`show tables;

- 查询表中数据
bash
select * from guestbook;
双击guestbook表

- union
连接两个select 语句
增删改查
insert into ,values("",'');双引号,单引号无区别
insert into 网站中插入内容代码'values(''),为单引号:因为外面有双引号包裹起来整个insert语句;
SQL命令中,双引号里面不能包含双引号,但可以包含单引号
单引号里面的不能包含单引号, 但可以包含双引号
函数
- length()
bash
返回字节数, 即可以理解为返回括号内字符串的格式
例:
length(3) 结果为 1
length(34) 结果为 2
- group_concat( )
bash
将括号中得到的字符串, 多行合并输出为一行
- limit 0,1
bash
使用 limit 0,1 进行限制输出, 从第0行开始,输出1行
0 : 代表从第0行开始
1 : 代表输出几行,这里是1, 说明输出1行
limit 0: 从第1行表头下面开始, 不正常
limit 1: 输出几行,正常逻辑
结尾
文章会根据我的知识库, 不断进行优化, 并待续更新中...
欢迎关注我 「悟道子HACK笔记」,获取更多:
- 🔥 最新网络安全技术分享
- 🎯 实战靶场源码与解析
- 📚 系统化学习路线指南
- 💡 行业动态与职业发展建议
以上就是今日博客的全部内容了
创作不易,若对您有帮助,可否点赞、关注一二呢,感谢支持.