# ### mysql
ctrl + l 清屏
ctrl + c 终止
[linux]
service mysql start 启动mysql
service mysql stop 停止mysql
service mysql restart 重启mysql

[windows] 在超级管理员权限下才能使用
net start mysql 启动mysql
net stop mysql 停止mysql

# ### part1
mysql -u用户名 -p密码 -hip地址

# (1) 登录到本地mysql 默认root 是最高权限账户
mysql -uroot -p123456
localhost => 127.0.0.1 本地IP地址
# (2) 退出mysql
exit 或者 \q 退出
# (3) 远程连接mysql 服务器
mysql -uroot -p -h192.168.80.135

# ### part2
# 查询当前登录用户是谁
select user()
# 设置密码
set password = password("123456");
# 去除密码
set password = password("");

# ### part3
# mysql 创建用户 192.168.80.135
create user "ceshi01"@"192.168.111.222" identified by "111"; # 给具体某个ip设置账户(一般是公网ip)
create user "ceshi02"@"192.168.111.%" identified by "222"; # 给具体某个网段下的所有ip设置一个账户
create user "ceshi03"@"%"; # 所有ip都能登录,不需要密码

# 通过windows链接linux的mysql ,要通过vnet8 nat模式下的ip创建用户才可使用
create user "ceshi04"@"192.168.80.1" identified by "333";

# 查看用户权限
show grants for "ceshi03"@"%";
# GRANT USAGE ON *.* TO 'ceshi03'@'%' | USAGE 无任何权限
grant 权限 on 数据库.表名 to "用户名"%"ip地址" identified by "密码";
"""
# 权限:
select 查询数据库的权限
insert 插入数据库的权限
update 更新数据库的权限
delete 删除数据库的权限
* 代表所有
\G 代表垂直分布查看
"""

grant select on *.* to "ceshi03"@"%" identified by "222"
# all 代表所有的权限
grant all on *.* to "ceshi03"@"%" identified by "222"
# 查看所有数据库
show databases
# 移除权限
revoke select on *.* from "ceshi03"@"%"
# 删除账户
drop user "ceshi03"@"%";
# 刷新权限
flush privileges

# ### part4
"""
linux
sudo find / -name db1
sudo su root 切换到root用户才可以
cd /var/lib/mysql
能看到对应的数据库
"""
# (1) 操作[数据库] (文件夹)

# 创建数据库
create database db1 charset utf8;

# 查看数据库
show databases
# 查看数据库的建库语句
show create database db1

# alter 更改数据库的字符集
alter database db1 charset gbk

# 删除数据库db1
drop database db1;

# (2) 操作[数据表] (文件)
"""选择使用哪个数据库创建表 use 数据库名称 """

# int 整型 char字符
# 字段名1 类型1 , 字段名2 类型2 ...
create table t1(id int , name char)

# 查询所有数据表
show tables
# 查看建表语句
show create table t1;
"""
CREATE TABLE `t2` (
`id` int(11) DEFAULT NULL,
`name` char(1) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
"""
# 查看表结构
desc t1

# modify 只能改变数据类型
alter table t1 modify name char(5)
# change 连带字段名和数据类型一起改变
alter table t1 change name NAME char(4)
alter table t1 change NAME name char(5)
# add 添加字段
alter table t1 add age int;
# drop 删除字段 column 列
alter table t1 drop column age;
# rename 更改表名
alter table t1 rename t1_1;


# 删除表t1_1
drop table t1_1

# (3) 操作记录 (文件内容)
"""mysql null 相当于 python None"""
增:
# 一次插入一条数据
insert into t1(id,name) values(1,"xboy1")
# 一次插入多条数据
insert into t1(id,name) values(2,"xboy2"),(3,"xboy3"),(4,"xboy4")
# 不指定具体字段,默认把所有字段值插入一遍
insert into t1 values(5,"xboy5")
# 可以具体指定某个字段进行插入
insert into t1(name) values("xboy6")

查:
# * 代表所有
select * from t1;
select id,name from t1;

改:
# update 表名 set 字段=值 where 条件
update t1 set name = "王文" where id = 1
# 如果不加条件,所有数据都改了
update t1 set name = "王文"

删:
# 删除id为1的这条数据
delete from t1 where id = 2
delete from t1
# 重置数据表 (包括重置id)
truncate table t1;

mysql-操作篇的更多相关文章

  1. mysql操作篇续

    # ### part1. 数据类型 - 时间date YYYY-MM-DD 年月日 (纪念日)time HH:MM:SS 时分秒 (体育竞赛)year YYYY 年份值 (酒的年份,82年拉菲)dat ...

  2. Mysql优化(出自官方文档) - 第十二篇(优化锁操作篇)

    Mysql优化(出自官方文档) - 第十二篇(优化锁操作篇) 目录 Mysql优化(出自官方文档) - 第十二篇(优化锁操作篇) 1 Internal Locking Methods Row-Leve ...

  3. 第一篇:Mysql操作初级

    Mysql操作初级   Mysql操作初级 本节内容 数据库概述 数据库安装 数据库操作 数据表操作 表内容操作 1.数据库概述 数据库管理系统叫做DBMS 1.什么是数据库 ? 答:数据的仓库,如: ...

  4. Python 第九篇:队列Queue、生产者消费者模型、(IO/异步IP/Select/Poll/Epool)、Mysql操作

    Mysql操作: grant select,insert,update,delete on *.* to root@"%" Identified by "123456&q ...

  5. 部署Django到云服务器(centos+nginx+mysql+uwsgi+python3)【操作篇(2)】

    接上篇操作篇(1):https://blog.csdn.net/jacky_zhuyuanlu/article/details/82880612 (七)创建Django项目 (1)建立文件夹,存放网站 ...

  6. 转摘 MySQL扫盲篇

    一下文章摘自:http://www.jellythink.com/archives/636 MySQL扫盲篇 2014-09-15 分类:MySQL / 数据库 阅读(1412) 评论(1)  为什么 ...

  7. Linux配置mysql (centos配置java环境 mysql配置篇 总结四)

    ♣安装的几种方法和比较 ♣配置yum源 ♣安装mysql ♣启动mysql ♣修改密码 ♣导入.sql文件 ♣缓存设置 ♣允许远程登录(navicat) ♣配置编码为utf8  1.关于Linux系统 ...

  8. 第二章 MySQL入门篇

    第一章 MySQL入门篇 一.MySql简介 简言: 和SQL Server数据库相同,MySQl也是一个关系型数据库管理系统.由瑞典的MySQL AB公司开发,2008年被SUN公司收购,2009年 ...

  9. mysql 架构篇系列 3 复制运行状态监控与选项参数说明

    一. 概述 在上一篇中,搭建了一主一从的复制架构,这篇通过一些诊断方法来了解复制的运行状态和一些选项参数说明.上次mysql主从服务关机,今天在打开mysql服务,出现了错误信息. 1.首先 启动主从 ...

  10. 【目录】mysql 架构篇系列

    随笔分类 - mysql 架构篇系列 mysql 架构篇系列 4 复制架构一主一从搭建(半同步复制) 摘要: 一.概述 在mysql 5.5之前,mysql 的复制是异步操作,主库和从库的数据之间存在 ...

随机推荐

  1. 安装docker并部署web项目

    一.docker简介 1.docker定义:docker是一个用来装应用的容器,就像杯子可以装水,笔筒可以装笔,书包可以放书一样.你可以把“Hello World!”放到docker中,也可以把网站放 ...

  2. 服务器 vim模式下报错E37: No write since last change (add ! to override)

    故障现象: 使用vim修改文件报错,系统提示如下: E37: No write since last change (add ! to override) 故障原因: 文件为只读文件,无法修改. 解决 ...

  3. vi 中按了 Ctrl+S 后死机不能动怎么办?

    我们下意识想保存文档时,会不知觉地按下 Ctrl+S 组合键.但如果是正在 Linux 的 Shell 中使用 vi 编辑文本,这么按就糟了,会直接出现卡住.不能动.卡死的现象. 不过,后来我搞明白了 ...

  4. 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222。

    方法一: var num = ""; var nums = []; var a = Number(prompt());//所要拼接的数字 var b = Number(prompt ...

  5. LG2602/BZOJ1833 「ZJOI2010」数字计数 数位DP

    问题描述 LG2602 BZOJ1833 题解 数位\(\mathrm{DP}\)板子题. 注意限制位数.前导零. \([a,b]=[1,b]-[1,a-1]\) \(\mathrm{Code}\) ...

  6. Aladdin and the Flying Carpet (LightOJ - 1341)【简单数论】【算术基本定理】【分解质因数】

    Aladdin and the Flying Carpet (LightOJ - 1341)[简单数论][算术基本定理][分解质因数](未完成) 标签:入门讲座题解 数论 题目描述 It's said ...

  7. matlab练习程序(点云密度)

    算法思路是首先建立kd树,然后找到每个点距离最近的点的距离,对距离求和再求平均即可. 代码如下: clear all; close all; clc; pc = pcread('rabbit.pcd' ...

  8. Mysql如何在删库后可以不用跑路

    我一直在想,地球上这么多程序员,应该有很多人在团队做项目的时候,出过很大的错误,比如说不小心删了库,活动福利字段多写了个零导致全服务器玩家领到数倍奖励,听了沙雕群友的话执行rm -rf命令. 记得有一 ...

  9. SQL Server设置数据库为状态为只读

    问题描述: 有时候我们为了防止连接数据库再链接插入数据,就可以把库设置为只读模式 灰色后面显示只读说明已经是只读状态了 1.设置为只读状态 USE [master] GO ALTER DATABASE ...

  10. pytorch_模型参数-保存,加载,打印

    1.保存模型参数(gen-我自己的模型名字) torch.save(self.gen.state_dict(), os.path.join(self.gen_save_path, 'gen_%d.pt ...