# ### mysql
'''
命令可以用tab来补全
d:
D:\>cd MySQL5.7
D:\>cd D:\MySQL5.7\mysql-5.7.25-winx64\bin 直接切换到对应的路径
D:\>dir 来查看文件夹里面的内容
'''
cls 清屏(winodw) ctrl+l 清屏(linux)
ctrl + c 终止 [windows] 在超级管理员权限下才能使用:
net start mysql 启动mysql
net stop mysql 停止mysql [linux]
service mysql start 启动mysql
service mysql stop 停止mysql
service mysql restart重启mysql # ### part1
登录完整语法:
mysql -u用户名 -p密码 -h地址ip #(1)登录到本地mysql 默认用户root 是最高权限用户
mysql -uroot -p
localhost => 127.0.0.1 本地Ip地址
#(2)退出mysql
\q 或者 exit
#(3) 远程连接mysql 服务器
mysql -uroot -p -h192.168.65.130 # ### part2
#查询当前登录的用户的谁
select user();
#设置密码
set password = password("123456");
#去除密码
set password = password(""); # ### part3
ipconfig windows | ifconfig linux
#windows连接远程linux中的mysql
create user "ceshi100"@"192.168.65.1" identified by "333";
#给具体某个网段下的所有ip设置账户 % 代表任意的数据 0-255
create user "ceshi11"@"192.168.111.%" identified by "111"
#所有的ip都可以登录 % 任意所有ip
create user "ceshi12"@"%" identified by "111" '''USAGE 没有任何权限'''
mysql> show grants for "ceshi12"@"%";
Grants for ceshi12@%
Grant USAGE ON *.* TO "ceshi12"@"%" grant 权限 on 数据库.表名 to "用户名"%"ip地址" identified by "密码"
'''
#主要权限
select 查询数据库的权限
insert 插入数据库的权限
update 更新数据库的权限
delete 删除数据库的权限
* 代表所有
'''
grant select on *.* to "ceshi12"@"%" identified by "222";
#all 代表所有权限
grant all on *.* to "ceshi12"@"%" identified by "333";
#查看所有数据库
show databases;
#移除权限
revoke all on *.* from "ceshi12"@"%";
#删除账户
drop user "ceshi12"@"%";
#刷新权限,立刻生效
flush privileges # ### part4
#(1) 操作数据库文件夹

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

#查看所有数据库
show databases;
#查看数据库的建表语句
show create database db0616;

# alter 更改数据库的字符集
alter datebase db0616 charset gbk;

# 删除数据库db0616
drop database db0616; #(2) 操作[数据库](文件)
选择数据库
use 数据库名

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

#查询所有数据表
show tables;
#查看表的建表语句
show create table t1\G; #(加上\G 垂直显示,默认横向显示)
#查看表结构
desc t1;

#modify 只能改变数据类型
alter table t1 modify name char(5);
#drop 删除字段 column列(字段,关键字)
alter table t1 drop column age;
#rename 更改表名
alter table t1 rename t1_1;

#删除表t1
drop table t1_1; #(3)操作记录(文件里面的数据)
'''mysql null 相当于 python None 是一样的 代表空的 什么也没有'''

#一次插入一条数据
'''insert into 表名(字段1,字段2...)values(值1,值2...)'''
insert into t1(id,name) values(1,"liuwei1")
#一次插入多条数据
insert into t1(id,name) values(2,"liuwei2"),(3,"liuwei3"),(4,"liuwei4");
#不指定具体字段,默认把所有字段
insert into t1 values(5,"liuwei5");
#可以具体指定某个字段进行插入
insert into t1(name) values("liuwei6"); 查
#*代表所有
select * from t1;
#把要搜索的字段写在select 后面
select id,name from t1; 改
#update 表名 set 字段=值 where 条件
update t1 set name = "刘伟" where id = 1;
#如果不加条件,所有的数据都会被改掉
update t1 set name = '刘伟'; 删
#删除id为2的这条数据
delete from t1 where id =2;
delete from t1; #重置数据表(重置id) 相当于删除
truncate table t1; # ### part5 常用数据类型
#整型
tinyint 1个字节 有符号(-128~127) 无符号(unsigned)(0~255) 小整型值
int 4个字节 有符号(-21亿~21亿 左右) 无符号(0~42亿左右) 大整型值
create table t1(id int,sex tinyint);
insert into t1 values(4000000000,127); error
insert into t1 values(2000000000,127) #浮点型
float(255,30) 单精度
double(255,30)双精度
decimal(65,30)金钱类型,使用字符串的形式保存小数 '''存在四舍五入'''
create table t2(f1 float(5,2),f2 double(5,2),f3 decimal(5,2));
insert into t2 values(1.666666666666666666666666666,1.666666666666666666666666666,1.666666666666666666666666666) '''float 小数位默认保留5位,double小数位默认保留16位,decimal 默认保留整数位 存在四舍五入'''
create table t3(f1 float,f2 double,f3 decimal);
insert into t3 values(1.666666666666666666666666666,1.666666666666666666666666666,1.666666666666666666666666666) '''float(5,2) 5=>代表总长度(整数+小数) 2>小数长度,保留2位'''
create table t6(f1 float(5,2));
insert into t4 values(12.23456);
insert into t5 values(1234.34567); #字符串 char(字符长度) varchar(字符串) text
char(11) 定长:固定开辟11个字符长度的空间(手机号,身份证号),开辟空间的速度上说:char更快
varchar(11) 变长:最多创建字符长度为11的空间(小广告,评论)开辟空间的速度上说:相较于char稍慢
text 文本类型,针对文章,小说 create table t7(c char(11),v varchar(11),t text);
insert into t7 values("11111","圣战套祖玛套大保健你你","倚天屠龙宝刀,掉率0.00001");
select concat(c,':',v,":",t) from t7; #mysql
select user() #查看当前用户
#concat 拼接
select concat(参数1,参数2,参数3....) 把所有的参数拼接在一起 #枚举 和 集合
enum 枚举:从列出来的数据当中选一个(性别)
set 集合:从列出来的数据选多个(自动去重) create table t2(
id int,
name char(10),
money float(6,2),
sex enum("man","woman"),
hobby set("play","smoke","drink","game")
) #正常写法
insert into t2(id,name,money,sex,hobby) values(1,"小白",9.777,"woman","smoke,game"); #自动去重
insert into t2(id,name,money,sex,hobby) values(1,"小白",9.777,"woman","smoke,somke,smoke");

mysql安装及增删改查操作---day35的更多相关文章

  1. 通过jdbc连接MySql数据库的增删改查操作

    一.获取数据库连接 要对MySql数据库内的数据进行增删改查等操作,首先要获取数据库连接 JDBC:Java中连接数据库方式 具体操作如下: 获取数据库连接的步骤: 1.先定义好四个参数 String ...

  2. Java连接本地MySQL数据库进行增删改查操作

    package Dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStat ...

  3. python脚本对 mysql数据库进行增删改查操作

    # -*- coding: utf-8 -*-import pymysqlimport xlrd# import codecsconn = pymysql.connect(host='127.0.0. ...

  4. MySQL—记录的增删改查操作

    1.插入记录: 方法一:INSERT [INTO] tbl_name [(col_name,···)] {VALUES|VALUE} ({expr |DEFAULT},···),(···),··· 例 ...

  5. python web.py操作mysql数据库,实现对数据库的增删改查操作

    使用web.py框架,实现对mysql数据库的增删改查操作: 该示例代码中连接的是本地数据库testdb,user表,表结构比较简单,只有两个字段:mobile和passwd,类型均为字符型 实际应用 ...

  6. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查) Shell脚本与MySQL数据库交互(增删改查) # 环境准备:安装mariadb 数据库 [ro ...

  7. python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作

    1.通过 pip 安装 pymysql 进入 cmd  输入  pip install pymysql   回车等待安装完成: 安装完成后出现如图相关信息,表示安装成功. 2.测试连接 import ...

  8. MySQL数据库的权限问题操作及基本增删改查操作

    前面我们讲了mysql的基本内容,现在我们详细的了解一下mysql中的具体操作. what's the SQl SQL(Structured Query Language 即结构化查询语言) SQL语 ...

  9. 【Python + Mysql】之用pymysql库连接Mysql数据库并进行增删改查操作

    用pip下载pymysql并引用 具体请参考文章: <Python之MySQL数据库增删改查操作> <python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删 ...

  10. 48.Python中ORM模型实现mysql数据库基本的增删改查操作

    首先需要配置settings.py文件中的DATABASES与数据库的连接信息, DATABASES = { 'default': { 'ENGINE': 'django.db.backends.my ...

随机推荐

  1. [转帖]人大金仓- KWR 报告初体验

    [本文正在参与炫"库"行动-人大金仓有奖征文] 开发者请集结丨炫"库"行动--2021人大金仓征文大赛悬赏万元等你来! 最近一直在研究 Oracle 的 AWR ...

  2. 【转帖】读懂什么是RDMA

    一.什么是RDMA1.RDMA主要体现     2.如何理解RDMA和TCP技术的区别?3.使用RDMA的好处包括: 二.什么是RoCE?1. RDMA协议包含:Infiniband(IB)2. 为什 ...

  3. [转帖]03-rsync传输模式(本地传输、远程方式传输、守护进程模式传输)

    https://developer.aliyun.com/article/885801?spm=a2c6h.24874632.expert-profile.282.7c46cfe9h5DxWK 简介: ...

  4. github-keydb 知识

    https://github.com/Snapchat/KeyDB KeyDB is now a part of Snap Inc! Check out the announcement here R ...

  5. echasrts定义折线图legend的样式-优化

    option = { title: { text: '折线图堆叠' }, tooltip: { trigger: 'axis' }, //定义折线图legend的形状哈 legend: { itemW ...

  6. 正则表达式match方法和search方法

    正则表达式, //match() 方法可在字符串内检索指定的值 找到返回相关数据,找不到返回null var part = /Box/ig; var str = "this is box,i ...

  7. 【发现一个问题】extjs-gpl-7.0: 当修改 store 对象的字段后,再次 loadPage() 后字段映射错误。

    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 因为查询中需要每次返回数目不确定的 fields ,这就需 ...

  8. Go基础之指针

    Go语言中的指针 目录 Go语言中的指针 一.Go语言中的指针介绍 1.1 指针介绍 1.2 基本语法 1.3 声明和初始化 1.4 Go 指针的3个重要概念 1.4.1 指针地址(Pointer A ...

  9. 5.2 Windows驱动开发:内核取KERNEL模块基址

    模块是程序加载时被动态装载的,模块在装载后其存在于内存中同样存在一个内存基址,当我们需要操作这个模块时,通常第一步就是要得到该模块的内存基址,模块分为用户模块和内核模块,这里的用户模块指的是应用层进程 ...

  10. 教你用JavaScript实现实时字符计数器

    案例介绍 欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了!我们来用JavaScript编程实战案例,做一个实时字符计数器.用户在指定位置打字,程序实时显示字符数量. 案例演示 在编辑框内输入 ...