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数据库应用.和其他数据库 ...
随机推荐
- Key-value数据库:Redis缓存服务
Redis 是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.其提供了多种主流语言的客户端,方便使用:同时Redis支持主 ...
- Angular JS知识小总结
1.什么是Angular JS? AngularJS 是一个为动态WEB应用设计的 JavaScript结构框架. 2.Angular JS的用处? --它是为了克服HTML在构建应用上的不足而设计 ...
- BZOJ 2806 [Ctsc2012]Cheat ——后缀自动机 单调队列优化DP
先建出广义后缀自动机. 然后跑出文章中每一个位置的最大匹配距离. 然后定义$f[i]$表示匹配到以$i$结尾的串时,最长的匹配距离. 显然可以二分$L$的取值. 然后容易得到$DP$方程 $f[i]= ...
- python tab 自动补全
学习python,经常要使用python命令行查找一些不熟悉的使用方法等等,但是python命令行下没有自带tab补全的功能,看见别人写了tab,可以解决特此记下,以备后用 1.创建tab.py文件, ...
- Enable and Use Remote Commands in Windows PowerShell
The Windows PowerShell remoting features are supported by the WS-Management protocol and the Windows ...
- checkbox 复选框只能选中一次,之后不能用
<td> <input type="checkbox" name="is_check" id="is_check" val ...
- OpenOPC
客户端连接OpenOPC Gateway import OpenOPC gateway='192.168.1.90' opchost='testbox' opcserv='KEPware.KEPSer ...
- 详解Java中的字符串
字符串常量池详解 在深入学习字符串类之前, 我们先搞懂JVM是怎样处理新生字符串的. 当你知道字符串的初始化细节后, 再去写String s = "hello"或String s ...
- 咦?Oracle归档文件存哪了?
实验环境:RHEL 5.4 + Oracle 11.2.0.3 现象:日志切换后没找到归档日志目录. 1.查看归档日志路径 2.日志切换后并未找到归档目录 3.创建归档目录后再次观察 引申知识 1.查 ...
- git移除上一次的commit中误添加的文件
在使用git进行版本管理时,往往会出现一些误操作,比如将一些不加上传的文件放到了暂存区,即上传到了上一次commit中 比如: commit c134ab90ca7c4daf8bfa22e3ad706 ...