mysql安装及增删改查操作---day35
# ### 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的更多相关文章
- 通过jdbc连接MySql数据库的增删改查操作
一.获取数据库连接 要对MySql数据库内的数据进行增删改查等操作,首先要获取数据库连接 JDBC:Java中连接数据库方式 具体操作如下: 获取数据库连接的步骤: 1.先定义好四个参数 String ...
- Java连接本地MySQL数据库进行增删改查操作
package Dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStat ...
- python脚本对 mysql数据库进行增删改查操作
# -*- coding: utf-8 -*-import pymysqlimport xlrd# import codecsconn = pymysql.connect(host='127.0.0. ...
- MySQL—记录的增删改查操作
1.插入记录: 方法一:INSERT [INTO] tbl_name [(col_name,···)] {VALUES|VALUE} ({expr |DEFAULT},···),(···),··· 例 ...
- python web.py操作mysql数据库,实现对数据库的增删改查操作
使用web.py框架,实现对mysql数据库的增删改查操作: 该示例代码中连接的是本地数据库testdb,user表,表结构比较简单,只有两个字段:mobile和passwd,类型均为字符型 实际应用 ...
- shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)
shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查) Shell脚本与MySQL数据库交互(增删改查) # 环境准备:安装mariadb 数据库 [ro ...
- python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作
1.通过 pip 安装 pymysql 进入 cmd 输入 pip install pymysql 回车等待安装完成: 安装完成后出现如图相关信息,表示安装成功. 2.测试连接 import ...
- MySQL数据库的权限问题操作及基本增删改查操作
前面我们讲了mysql的基本内容,现在我们详细的了解一下mysql中的具体操作. what's the SQl SQL(Structured Query Language 即结构化查询语言) SQL语 ...
- 【Python + Mysql】之用pymysql库连接Mysql数据库并进行增删改查操作
用pip下载pymysql并引用 具体请参考文章: <Python之MySQL数据库增删改查操作> <python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删 ...
- 48.Python中ORM模型实现mysql数据库基本的增删改查操作
首先需要配置settings.py文件中的DATABASES与数据库的连接信息, DATABASES = { 'default': { 'ENGINE': 'django.db.backends.my ...
随机推荐
- 【转帖】bpftrace 指南
文章目录 0. bpftrace 0.1 bpftrace组件 0.2 bpftrace 帮助信息 0.3 bpftrace 工具速览表 0.4 bpftrace 探针 0.4.1 tracepoin ...
- 高性能Redis服务器注意事项
摘要 昨天简单理了理安装与配置相关的 但是很多比较重要的核心性能参数并没有进行学习与探讨 就基于昨天理解不深入的地方进行进一步的学习与了解 希望能够提高Redis-Server的性能. 第一部分: 规 ...
- 文盘Rust -- 如何把配置文件打包到二进制文件里
在实际开发中,经常会遇到各种不同的配置文件.通常,程序运行的各种配置从外部读取,以增强应用配置的灵活性.java 生态中的 springboot 提供了这种设计的典范.springboot 的应用程 ...
- file文件转为base64
场景描述 在工作中,我们经常需要进行文件上传. 比如在进行图片上传的时候, 我们需要将上传的图片展示出来. 这个时候我们就需要将file文件转化为base64. 将file文件转化为base64 // ...
- 关于async函数的错误处理
1. 关于async函数的错误处理 有些时候,我们请求的接口可能会报错: 从而导致后面的代码无法去执行: 这样就会造成页面上某些状态出错! 那么怎么样才能 既能捕获到错误 还能让代码往后面执行呢 2. ...
- 将地址栏的参数变成json序列化。
将地址栏的参数变成json序列化. GetQueryJson1 () { let url = this.$route.query.redirect; // 获取当前浏览器的URL (redirect= ...
- 华为云DTSE携手“灵康宜”构造一站式智慧健康检测云平台
本文分享自华为云社区<华为云DTSE携手"灵康宜"构造一站式智慧健康检测云平台>,作者: HuaweiCloudDeveloper. 打破传统健康监测方式桎梏--非接触 ...
- 9.4 Windows驱动开发:内核PE结构VA与FOA转换
本章将继续探索内核中解析PE文件的相关内容,PE文件中FOA与VA,RVA之间的转换也是很重要的,所谓的FOA是文件中的地址,VA则是内存装入后的虚拟地址,RVA是内存基址与当前地址的相对偏移,本章还 ...
- DAPR-分布式系统运行时简介
Dapr全称Distributed Application Runtime,翻译过来就是分布式应用程序运行时,在v1.0发布后得到了极大的发展.本章将向你介绍Dapr架构的核心概念,为您使用Dapr进 ...
- 小米WIFI 7路由器BE6500 Pro开箱
上次发帖与坛子里的网友们聊了小米的这款路由,正好今天拿到货了,所以来个开箱图,让其他彦祖们也见识见识小米家的路由产品. 以前买过小米家的路由器,但是当时就是买来尝鲜,这次咋的也是对WIFI 7的尝鲜吧 ...