首页 > 数据库 >学习笔记:关于MySQL的相关基础

学习笔记:关于MySQL的相关基础

时间:2023-11-01 17:22:54浏览次数:38  
标签:-- mysql 笔记 t1 学习 user MySQL select schema

show databases;
show tables from information_schema;
-- 测试一下注释
# 注释 第二种

-- 列出所有的数据库
SHOW databases;

-- 查看某一个数据库里面所有的表
USE databasename;
use mysql;
show tables;

show tables from mysql;

-- select 特殊应用        查看当前时间
SELECT now();
select 1 + 1; -- 计算器

-- 查看当前选择的哪个库
use information_schema;
SELECT database();

-- 查看版本
SELECT version();
-- 查看当前登录数据库的用户
select user();

-- 查看数据路径
SELECT @@datadir;
-- 查看mysql安装路径
select @@basedir;
-- 查看MySQL安装的系统
SELECT @@version_compile_os;
-- 查看数据
-- SELECT 查询关键字
-- * 代表查询所有字段
SELECT * FROM mysql.user;
SELECT user,host FROM mysql.user;

-- show databases;
-- schemata
show databases;
select * from information_schema.`schemata`;
select * from information_schema.tables;
select * from information_schema.`COLUMNS`;
-- where 条件查询
select user,host from mysql.user where user = 'root';
select user,host from mysql.user where host = '%';

-- 创建库
create database test charset utf8mb4;
-- 使用库
use test;
-- 创建表
create table t1(id int);
-- 删除表
drop table t1;
show tables from test;
-- 修改表
alter table t1 add name varchar(32);
alter table t1 add uid varchar(24);
-- 插入数据
insert into t1 values (1,'张三'),(2,'李四'),(3,'王五');

insert into t1 value (1, '张三',1);
select * from t1;
-- 查询库信息
select * from information_schema.tables where table_schema = 'test';
select * from information_schema.`columns` where table_schema = 'test';
-- where条件查询 and or
select * from test.t1 where name = '张三' or 1=1;
-- union 联合查询
select * from test.t1 union select 1,2; -- 确定目标库暴露多少个字段
select user,host from mysql.user union select * from test.`t1`;

-- 关于SQL注入的简单实例 # ' or 1=1 -- 执行前面 -- xxx'; DROP DATABASE table; --

 

标签:--,mysql,笔记,t1,学习,user,MySQL,select,schema
From: https://www.cnblogs.com/ruichow/p/17803623.html

相关文章

  • mysql io过高处理
    iostat-k-d-x110日志刷新过多设置(0最快1最慢)可以修改以下mysql参数innodb_flush_log_at_trx_commit=2设置数据批量写入修改mysql参数:innodb_write_io_threads=8(根据机器核数innodb_io_capacity=2000(ssd盘改大)若临时表过大,设置临时表参数查看临时表大小SHOW......
  • 【刷题笔记】93. Restore IP Addresses
    题目Givenastringcontainingonlydigits,restoreitbyreturningallpossiblevalidIPaddresscombinations.Example:Input:"25525511135"Output:["255.255.11.135","255.255.111.35"]题目大意给定一个只包含数字的字符串,复原它并返回所有可能的IP地址格式。......
  • Django实战项目-学习任务系统-自定义URL拦截器
    接着上期代码框架,6个主要功能基本实现,剩下的就是细节点的完善优化了。首先增加URL拦截器,你不会希望没有登录用户就可以进入用户主页各种功能的,所以增加URL拦截器可以解决这个问题。Django框架本身也有URL拦截器,但是因为本系统用户模型跟Django框架本身用户模型不匹配,所以没有用,......
  • Vue学习
    tips-1vue组件的根标签只能有一个<div>正确示例如下:<template> <div> </div></template>错误示例如下:<template> <div> </div> <div> </div> <div> </div></template>tips-2资源路径获取在启动vue项......
  • redis 学习 一
    1.redis基本命令//启动客户端redis-cli//密码认证authpassword//远程服务redis-cli-hhost-pport-apasswordredis-cli-h127.0.0.1-p6379-apassword查看当前数据库中key的数量dbsize切换库命令:selectindex[0-15]退出客户端连接:exit2.redis操作......
  • 《程序员修炼之道:从小工到专家》阅读笔记(6)
    31靠巧合编程:需要避免一种编程方式,是指由于偶然原因导致一段代码能够正常工作,而非因为良好的设计原则。这可能导致难以维护、难以理解的代码,以及难以预测的副作用。要确保编程时明确知道代码执行过程和目的,理解各模块之间的依赖关系,并遵循最佳实践。32算法效率:在不同数据规模下......
  • linux学习记录:进程管理
    1.进程:正在运行的程序,包括这个程序所占用的系统资源。每个进程都有唯一的进程标识pid,一个pid只能识别一个进程,ppid是父进程id。进程状态:就绪、运行、阻塞。2.查看进程静态查看进程:psaux(捕捉某一瞬间某一个进程的状态)-a:显示所有用户的进程,包括完整路径-u:显示使用者的名......
  • 科研学术:深度学习机器学习顶会(顶级会议)
    计算机视觉ComputerVision 会议:AAAI:AAAIConferenceonArtificialIntelligenceACCV:AsianConferenceonComputerVisionACMMM:ACMInternationalConferenceonMultimediaBMVC:BritishMachineVisionConferenceCVPR:InternationalConferenceonComputerVision......
  • 深度学习相关问题的记录:验证集loss上升,准确率却上升
    验证集loss上升,准确率却上升验证集loss上升,acc也上升这种现象很常见,原因是过拟合或者训练验证数据分布不一致导致,即在训练后期,预测的结果趋向于极端,使少数预测错的样本主导了loss,但同时少数样本不影响整体的验证acc情况。ICML2020发表了一篇文章:《DoWeNeedZeroTrainingLossAf......
  • 使用logstash同步mysql到ES
    环境:OS:Centos7es:6.8.5logstash:6.8.5mysql:5.7 1.mysql创建表createtabletb_es(idbigint(20)unsignedNOTNULLAUTO_INCREMENTCOMMENT'主键id',namevarchar(32)notnull,f_intint,f_doudouble(10,2),f_flofloat(9,2),create_timet......