从入门到自闭之Python--MySQL数据库的操作命令
命令:
mysqld install; 配置数据库
net start mysql;启动数据库
mysql -uroot -p; 以root权限启动数据库,-p之后输入密码
mysql -uroot -h"IP地址" -p; 设置远程连接
set password = password('密码'); 设置密码
mysqladmin -u用户名 -p旧密码 password 新密码
show databases; 展示所有的数据库
show create table 表名; 查看表结构(会查看到创建表的语句,包括约束条件,主键等)
use 数据库名;切换数据库名
show variables like '%chara%';查看当前编码
- 临时修改(在客户端执行):set xxxx = utf8;
- 永久解决:在my.ini 添加 set xxxx = utf8;
- 实时解决问题:create tables 表名() charset = utf8;
创建:
select user(); 查看当前使用用户
create database 数据库名;创建数据库
create table 表名(字段名1 类型(条件)); 创建表,字段名不能一样
create table demo(num int,username char(12),password char(32));
insert into mysql.user(Host,User,Password) values("localhost","用户名",password("密码"));创建一个localhost账户用户,该账户只能在本地登录,不能字啊另一台机器上远程登录
insert into mysql.user(Host,User,Password) values("%","用户名",password("密码"));创建一个在任意一台电脑上都可以登录的账户,也可以指定某台机器可以在远程登录。
删除具体操作:
- drop user 用户名@'%'; 删除账户
- drop user 用户名@'localhost';删除用户权限
- drop database 数据库名; 删除数据库
- drop table 表名;删除表
权限:
- flush privileges;刷新权限
- grant all privileges on 数据库名.* to 用户名@localhost identified by '密码';授权给某个用户这个数据库的所有权限
- 格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";
- grant select,update on 数据库名.* to 用户名@localhost identified by '密码';
- grant select,delete,update,create,drop on . to 用户名@"%" identified by "密码";授权用户拥有所有数据库的某些权限
- @"%" 表示对所有非本地主机授权,不包括localhost。(localhost地址设为127.0.0.1
- 对localhost授权:加上一句grant all privileges on 数据库名.* to 用户名@localhost identified by '密码';即可
- show grants for 'root'@'localhost';查看数据库中具体某个用户的权限
- GRANT ALL ON . TO
用户名
@127.0.0.1
WITH GRANT OPTION;修改用户权限
查看数据:
- select database() ;查看当前所在库
- select * from 表名; 查看表中所有数据
- SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user; 查看数据库中的所有用户
desc 表名; / describe 表名;查看表结构
insert into 表名 values(数据);表里添加数据
update 表名 set password='alex3714' where num=1;更新数据
delete from 表名 where num=1;删除表中数据、
权限:
- usage:使用权限
- select:查看数据
- update:更新
- insert:写入
- delete:清除数据
- all:所有权限
- on后面跟数据库中的某个表
- ( * )代表所有的表(数据库.*)
基础操作:
- 数据库的操作
- create database 数据库名 ; 创建一个数据库名,带有具体意义的英文名字
- show databases; 查看有多少个数据库
- use 数据库名; 切换数据库
- select database(); 查看当前所在的库
- 表的操作
- create table 英文表名(num int , username char (12),password char(32));
- show tables;查看当前有多少表
- desc 表名; 查看表结构
- describe 表名; 查看表结构
- alter table 表名,修改表名
- 数据的操作
- insert into 表名 values(1,'alex','123'); 必须一一对应
- select * from 表名; 查看表中所有数据
- update 表名 set 数据名='xxxxx' where num = 1; 修改数据
- delete from 表名 where num = 1; 删除数据
从入门到自闭之Python--MySQL数据库的操作命令的更多相关文章
- Spring Boot入门(六):使用MyBatis访问MySql数据库(注解方式)
本系列博客记录自己学习Spring Boot的历程,如帮助到你,不胜荣幸,如有错误,欢迎指正! 本篇博客我们讲解下在Spring Boot中使用MyBatis访问MySql数据库的简单用法. 1.前期 ...
- python mysql数据库压力测试
python mysql数据库压力测试 pymysql 的执行时间对比 1,装饰器,计算插入1000条数据需要的时间 def timer(func): def decor(*args): start_ ...
- python+mysql数据库的简单操作
最近接了一个任务,测试某项类似于收益情况报表的功能,因计算公式复杂,单纯手算过于复杂,所以想到写成脚本 根据python的分治原则,先整了几个函数用于实现计算逻辑,后发现数据输入过于繁琐,所以决定使用 ...
- ABP入门系列(21)——切换MySQL数据库
ABP入门系列目录--学习Abp框架之实操演练 源码路径:Github-LearningMpaAbp 1. 引言 Abp支持MySql已经不是什么新鲜事了,但按照官方文档:Entity Framewo ...
- 10分钟教你Python+MySQL数据库操作
欲直接下载代码文件,关注我们的公众号哦!查看历史消息即可! 本文介绍如何利用python来对MySQL数据库进行操作,本文将主要从以下几个方面展开介绍: 1.数据库介绍 2.MySQL数据库安装和设置 ...
- Python MySQL 数据库
python DB API python访问数据库的统一接口规范,完成不同数据库的访问 包含的内容: connection cursor exceptions 访问数据库流程: 1.创建connect ...
- 大数据入门到精通13--为后续和MySQL数据库准备
We will be using the sakila database extensively inside the rest of the course and it would be great ...
- MySQL入门很简单: 15 java访问MySQL数据库
1. 连接数据库 1.1 下载安装驱动 java通过JDBC(Java Database Connectivity,Java数据库连接)来访问MySQL数据库.JDBC的编程接口提供的接口和类与MyS ...
- MySQL 数据库 简单操作命令 (部分总结)
1.查看进程方式查看数据库 ps - ajx|grep mysql 2.登录 MySQL mysql -u用户名 -p密码 3.开启服务 sudo service mysql start 4.停止服务 ...
- 从入门到自闭之Python解释器安装
Python解释器的安装 1 下载 下载地址:https://www.python.org 选择windows平台的链接进行下载 https://www.python.org/downloads/ ...
随机推荐
- js scroll动画
知识点 1.window.scrollTo (x,y):可以把内容滚动到指定位置 scroll scroll:卷动意思(书卷) 从上到下移动 1.window.onscroll 窗口滚动事件 ...
- Leetcode题目101.对称二叉树(简单)
题目描述: 给定一个二叉树,检查它是否是镜像对称的. 例如,二叉树 [1,2,2,3,4,4,3] 是对称的. 1 / \ 2 2 / \ / \ 3 4 4 3 但是下面这个 [1,2,2,null ...
- Linux设备驱动程序 之 休眠
休眠简介 当一个进程被置入休眠时,它会被标记为一种特殊状态,并从调度器的运行队列中移走:直到某些情况下修改了这个状态,进程才会在任意cpu上调度,即运行该进程:休眠中的进程会被搁置在一边,等待将来的某 ...
- storm java.io.NotSerializableException
今天编写一个storm的topology,bolt的逻辑跟之前的类似. 为了减少重复代码,我建了个抽象基类,存放bolt的公共逻辑,设计了几个abstract方法,不同的逻辑部分由子类实现. 基类日志 ...
- 自动化测试 | 好用的自动化测试工具Top 10
欲善其事必先利其器,本文从软件测试人员痛点出发,介绍如何先从工具选择上取得优势,在有限的时间内完成工作.经常有人在公众号留言或是后台咨询,做自动化测试用哪个工具好,或是学哪门编程语言好呢? 这个时候总 ...
- usage memcache in linux
set和add的区别 set可以重写存在的键值对, 也可以添加新的/ 而add不行, 如果存在已有的键名, 则add不会做更新该键值对, 不做任何事, 就是一次无效操作, 也就是, add可以防止重写 ...
- [Java读书笔记] Effective Java(Third Edition) 第 3 章 对于所有对象都通用的方法
第 10 条:覆盖equals时请遵守通用约定 在不覆盖equals方法下,类的每个实例都只与它自身相等. 类的每个实例本质上都是唯一的. 类不需要提供一个”逻辑相等(logical equality ...
- Linux shell利用sed如何批量更改文件名详解[转载]
需求背景: 目录A用来存放自动化的包生成的apk文件,现在开发修改了包名的 命名规则:环境名称(pro|uat)-release-日期-v版本号.apk 原来的是思路是通过正则表达式匹配新的包名,但 ...
- 【查看修复HDFS中丢失的块】org.apache.hadoop.hdfs.BlockMissingException: Could not obtain block: BP
首先得好看有多少损坏的文件,其中需要使用Hadoop的fsck命令: 以下是官方解释 用法: hadoop fsck //路径 以上将会展示该路径下所有受损的文件 最后用-delete 可以清除掉 ...
- Django学习之缓存和信号
Django学习之缓存和信号 一 缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views ...