Mysql 基本操作指令+增删查改
nqinx是web前端服务端
负载均衡(软件)可以将用户请求调度到几台机器的nqinx上去做 ,一般都有两个负载均衡,一个做备用
硬件的要比软件的好,但是一般公司都用软件实现
数据库软件其实也是一个服务端
关系型数据库,每一个字段定义一个值
表就相当于一个文件
表中的一条记录就相当于文件中的一行内容
文件中的一个文件夹 就相当于数据库中的一个库
安装数据库,指的是安装一个数据库管理系统
建一个数据库,指的是创建一个'文件夹'
数据库管理系统
mysql,orcale,db2,mariadb,sql server(关系型数据库)
打开连接
切到一个文件夹下/找到一个文件/打开文件/读写记录/关闭文件(优化,加锁处理,权限认证)
断开连接
非关系型数据库:数据都是以key=value的形式存放的(放在内存中,取得速度非常快)
应用:用户登录数据 redis/mecache 有持久状态,会把文件存硬盘里也一份断电还可以重新找到
可以用户登录时候先去非关系型数据库中找用户登录信息如果有就不用去数据库找,如果没有
就去数据库找,认证成功的话写到redis里面
用户登录时候只登录一次就可以保存登录状态
数据库服务器:安装有数据库管理系统软件的一台机器
查找当前用户:select user();
实现远程登录
不能用-uroot登录远程连接
登录的话 mysql -u账号 -p密码 -h 192.168.11.55
这样一个类型最后是IP地址
对登录账号授权
grant all privileges
grant all on db1.t1 to 'egon'@'%';
grant all on *.* to 'egon'@'%';
flush privileges;刷新权限
创建账号同时授权
grant all on *.* to 'alex'@'%' identified by'123';
quit \q exit都可以退出
默认账号没有任何权限,得管理员登录
ctrl-c直接断开连接了
\c不执行这条语句
‘号不结束的话必须再加一个单引号
帮助信息help 可以help create这样查看语法
帮助信息中如果有中括号,就是可选
创建账号
@localhost 是本地账号
@'192.168.32.*'
这个网段32后面不管是几都能登录
如果不是*是具体数字就是只能那台
@'%'是所有机器都能登录
在密码中
create user 'egon'@'192.168.32.*' identified by '123';
也可以选别的方式来当密码,帮助信息中有
修改管理员密码
mysqladmin -uroot password修改的密码
mysqladmin -uroot -p密码 password修改的密码
破解密码
两种干死进程的方式:tskill mysqld
taskkill -f/PID 5320(进程端口)
mysqld --skip--grant--tables 跳过授权,不加载授权表
进来是管理员账号,无需密码
update mysql.user set password=password(‘’)所有用户改成空
update mysql.user set password=password(‘’) where user='root' and host='localhost';
指定用户改成空
改完权限都刷新一下权限
操作库(文件夹)
- 增
create database db1 charset utf8;
- 查
show databases;
show create database db1;
- 改
alter database db1 charset gbk;
- 删
drop database db1;
操作表(文件)
切换到某一个库(文件夹)
use db1;
select database();#查看当前所在的库
- 增
create table t1(id int,name char(10),age int)egine=innodb default charset utf8; #最后一个字段一定不要加逗号
- 查
show tables;
show create table t1;
desc t1;#查看表结构
- 改
alter table t1 charset gbk;
alter table t1 add sex char;
alter table t1 drop sex;
alter table t1 modify sex char(6);
alter table t1 change sex Sex char(6);
- 删
drop table table66;
操作记录
- 增
insert into db1.t1(id,name,age,Sex) values
(1,'egon1',18,'male'),
(2,'egon2',28,'male'),
(3,'egon3',38,'male'),
(4,'egon4',48,'male');
insert into db1.t1(id,name) values(5,'egon5');
- 查
select name,id from db1.t1;
select * from db1.t1;
- 改
update db1.t1 set name='EGON4';
update db1.t1 set name='alexsb' where id=5;
update db1.t1 set name='aaaa' where Sex='male';
- 删
delete from db1.t1; #仅仅只有删除记录的效果,没有把表重置到初始状态的功能
truncate db1.t1; #清空+重置
delete from db1.t1 where id=3;
delete from db1.t1 where name='dddd';
自增id
create table t1(id int not null unique auto_increment,name char(4)); #自增的字段必须是
insert into db1.t1(name) values
('egon1'),
('egon2'),
('egon3'),
('egon4');
Mysql 基本操作指令+增删查改的更多相关文章
- mysql mapper中增删查改
//1.增 public int insert(Port port) ; //2.删 public int deleteM(String id);//3.改 public int update(Por ...
- MySQL 表的增删查改
一.插入数据 1. INSERT ... VALUES ... INSERT INTO <表名> [ <列名1> [ , … <列名n>] ] VALUES (值1 ...
- go语言操作mysql范例(增删查改)
http://blog.csdn.net/jesseyoung/article/details/40398321 go语言连接mysql简介 go官方仅提供了database package,d ...
- 用Jmeter实现mysql数据库的增删查改
主要是参考虫师的“使用JMeter创建数据库(Mysql)测试”. 1.打开Jmeter,点击测试计划 链接:https://pan.baidu.com/s/1ZtaZ6IC_0DRjSlXkjslY ...
- mysql 表基本增删查改
对表的操作是在某个数据库下才能进行的,所以要先选择数据库 "use 数据库名;" 1.创建数据表 1)"create table 表名 (字段1 类型 [约束], ...
- mysql入门基础增删查改
数据查询语法(DQL) DQL就是数据查询语言,数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端. 语法: SELECT selection_list /*要查询的列名称*/ F ...
- MySQL数据库(增删查改)
创建一个表:create table user( uid varchar(10) , pwd int(10) ); 学生表: create table student( sno varchar(20) ...
- phpStudy7——MySql数据库的增删查改
1. 添加数据: //添加数据 $strsql = "insert into user_info(userId,userName,phoneNumber,userScore,dataTime ...
- Elasticsearch使用系列-ES增删查改基本操作+ik分词
Elasticsearch使用系列-ES简介和环境搭建 Elasticsearch使用系列-ES增删查改基本操作+ik分词 一.安装可视化工具Kibana ES是一个NoSql数据库应用.和其他数据库 ...
随机推荐
- kb-07线段树--10--dfs序建树
/* hdu3974 dfs序建树,然后区间修改查询: */ #include<iostream> #include<cstdio> #include<cstring&g ...
- HDU——1303Doubles(水题,试手二分查找)
Doubles Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
- Hadoop High Availability
Hadoop High Availability HA(High Available), 高可用,是保证业务连续性的有效解决方案, 通常通过设置备用节点的方式实现; 一般分为执行业务的称为活动节点(A ...
- poj3728The merchant
The merchant Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 4800 Accepted: 1666 Desc ...
- net5:自定义验证控件服务器端验证与客户端验证的使用
原文发布时间为:2008-07-29 -- 来源于本人的百度文章 [由搬家工具导入] using System;using System.Data;using System.Configuration ...
- excel 表格lookup 的操作
这个实现语句如下,(写在2行然后向下拖动)(2007或以上版本): = IF(,ISBLANK($H2),$G2="), "", IF("), IF($H2&g ...
- FNV哈希算法【转】
转自:http://blog.csdn.net/hustfoxy/article/details/23687239 由来:FNV哈希算法全名为Fowler-Noll-Vo算法,是以三位发明人Glenn ...
- 关于C++的new是否会对内存初始化的问题
先把结论放上来: C++在new时的初始化的规律可能为:对于有构造函数的类,不论有没有括号,都用构造函数进行初始化:如果没有构造函数,则不加括号的new只分配内存空间,不进行内存的初始化,而加了括号的 ...
- 小程序-初次进入小程序的授权问题(授权更新后的完整步骤)button主动授权
在此做个笔记 最开始小程序的开发时,信息授权的问题刚完善,后面腾讯就更新了新的授权方式,真心的感到心累. 后来的button,主动授权问题,时间一久就有些忘记了,最近在新开发一个小程序的拆红包活动,需 ...
- OS | Process
linux多进程 1. fork()创建进程,创建一份父进程的拷贝:在父进程中返回的是子进程id,在子进程中返回的是0:失败时返回-1: 2. fork()经常和exec()结合,exec() 覆盖了 ...