Linux中MySQL的增删改查

MyISAM和InnoDB的区别
MyISAM和InnoDB的区别 
Mysql在V5.1之前默认存储引擎是MyISAM;在此之后默认存储引擎是InnoDB
MyISAM不支持事务,而InnoDB支持。InnoDB的AUTOCOMMIT默认是打开的,即每条SQL语句会默认被封装成一个事务,自动提交,这样会影响速度,所以最好是把多条SQL语句显示放在begin和commit之间,组成一个事务去提交。
InnoDB支持数据行锁定,MyISAM不支持行锁定,只支持锁定整个表。即 MyISAM同一个表上的读锁和写锁是互斥的,MyISAM并发读写时如果等待队列中既有读请求又有写请求,默认写请求的优先级高,即使读请求先到,所以 MyISAM不适合于有大量查询和修改并存的情况,那样查询进程会长时间阻塞。因为MyISAM是锁表,所以某项读操作比较耗时会使其他写进程饿死。
InnoDB支持外键,MyISAM不支持。
Innodb能存储64TB,MyISAM能存储256TB
InnoDB不支持全文索引,而MyISAM支持。全文索引是指对char、 varchar和text中的每个词(停用词除外)建立倒排序索引。MyISAM的全文索引其实没啥用,因为它不支持中文分词,必须由使用者分词后加入空格再写到数据表里,而且少于4个汉字的词会和停用词一样被忽略掉。(书的目录)
MyISAM支持GIS数据,InnoDB不支持。即MyISAM支持以下空间数据对象:Point,Line,Polygon,Surface等。
没有where的count(*)使用MyISAM要比InnoDB快得多。因为MyISAM内置了一个计数器,count(*)时它直接从计数器中读,而InnoDB必须扫描全表。
数据库
神器     edit    在edit里边编辑,wq保存,出来敲一个分号;   
\e  
#创建库   
create database   company default charset 'utf8'#查看库
show databases;                  
show create databse   company; 
#进入库  
use  company;
#创建表 
create table   t1(id int(2),name char(20),age int);字段 类型    字段 类型(长度),字段 类型         (
#查看表
(show   desc(describe)   select)   
#查看表名称
show tables;    
desc  t1;(表的详细字段信息) 
#查看表创建过程     
show create table   t1;   
#当表特别长的时候则把表向左旋转90度,可以更清楚看到 
show create table   t1\G第一列显示字段名称第二列显示记录     
#查看表结构  
desc  t1;
#查看表记录  
select   *   from  表名;     
select   字段,字段  from  表名; 
#查看表状态   
show  table status  like  '表名' ;
#修改表
alter) (add  delect  change)
#修改表名   
rename table 原表名  to  新表名;         
rename table t11 to t9;   alter table t9 rename to t1;
#添加字段   
alter table 表名  add  字段   修饰符;       
alter table t1 add gender char(20);     
alter table t1 add grade char(20) after id;  
alter table t1 add zhuanye char(20)  first;
#删除字段  
alter table  表名  drop  字段;  
#修改字段  
alter table 表名 change  旧字段  新字段 修饰符;  change修改字段名称,类型,约束,顺序
alter table 表名 modify  字段  属性 修饰符;     modify 不能修改字段名称
alter table t1 change zhuanye major varchar(20) after gender; 
alter table t1 modify major  varchar(20)  after age;     #修改记录                                         
(inster  update  delete  where)
#添加记录   
insert into  表名 values  (),(),(),();    
insert into  表名(字段,字段,字段)  values  (),(),();  
insert into t1 values(1,'2','yingge',18,'12','male');
insert into t1(name,grade) values ('wing','1');
insert into t1(name,grade) values ('newrain','2'),('houzi','2'); 
insert into t1 set name='jianjian',grade='1';#修改记录(更新)
update 表名  set 字段=' ' where  主键=' ';
update t1 set grade=4 where name='yingge';  
#删除记录 
delete from  表名 where  主键字段=' ';     
delete from 表名;       
delete from  t1 where id=5;         #删除表  
drop table  表名;
drop table  t1;
#删除库  
drop  databse 库名;  
drop database  company;    #各种查询
select id,name from employee5 where id<=5;
select id,dep_id,id*dep_id from company.employee5  where id<=5;
select id*dep_id as "id and dep_id's sum" from company.employee5  where id<=5;
查看支持的存储引擎
show engines;
#当前默认的存储引擎
show variables like '%storage_engine%';
#查看Mysql服务器上的版本
select version();
#创建时候指定引擎
create table t1(id int,manager char(10)) engine =innodb;
创建并管理基本表
#登录数据库
mysql -uroot -p"123"	
#查询数据库
show databases;
#创建数据库
create database newrain default charser 'utf8';
#刷新数据库及表的列表内容(常用于授权之后)
flush privileges;
#删除数据库
drop database newrain;
#使用数据库
use mysql;
#查看库中的表
show tables;
#查询表中的内容,“\G”为标准化输出,不加会乱码
select * from mysql.user\G;	
#根据条件查询表中的内容
select User,Host,authentication_string from user;
#更新表中的内容
update user set authentication_string=password('(Baidu..1229)') where user='root';
远程登陆
grant all on *.* to 'remote'@'%' identified by "Sxw@123456";
#授权所有的库和表使用用户'remote'所有地址'%' 密码"Sxw@123456"
flush privileges;
#刷新授权表[root@mysql ~]# mysql -uremote -p'Sxw@123456' -h10.12.155.20 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/596518.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

每日一道算法题day-one(备战蓝桥杯)

从今天开始博主会每天做一道算法题备战蓝桥杯&#xff0c;并分享博主做题的思路&#xff0c;有兴趣就加入我把&#xff01; 算法题目&#xff1a; 有一个长度为 N 的字符串 S &#xff0c;其中的每个字符要么是 B&#xff0c;要么是 E。 我们规定 S 的价值等于其中包含的子…

什么是网络服务器?

WEB简介 WEB服务器也称为WWW(WORLD WIDE WEB)服务器&#xff0c;主要功能是提供网上信息浏览服务。 WWW 是 Internet 的多媒体信息查询工具&#xff0c;是 Internet 上近年才发展起来的服务&#xff0c;也是发展最快和目前用的最广泛的服务。正是因为有了WWW工具&#xff0c;才…

牛客网面试题知识点记录-03

1.题目讲解重写后子类调用父类的方法总结&#xff1a;当子类重写了父类方法A&#xff0c;父类方法直接调用被重写的父类方法后&#xff0c;调用的是子类的重写的父类方法A。 class Test {public static void main(String[] args) {System.out.println(new B().getValue());}st…

在线负公差测径仪 生产场景智能化

在线负公差测径仪是专为负公差轧制而研发的精密仪器&#xff0c;除检测的外径尺寸外&#xff0c;还能对负公差信息进行展示。让操作工对生产更加得心应手。 负公差测径仪同样采用八轴测头进行非接触式的在线检测&#xff0c;以实现全方位的尺寸检测&#xff0c;并将截面图实时展…

【WPF.NET开发】WPF中的焦点

本文内容 键盘焦点逻辑焦点键盘导航以编程方式导航焦点焦点事件 在 WPF 中&#xff0c;有两个与焦点有关的主要概念&#xff1a;键盘焦点和逻辑焦点。 键盘焦点指接收键盘输入的元素&#xff0c;而逻辑焦点指焦点范围中具有焦点的元素。 本概述详细介绍了这些概念。 对于创建…

申请域名SSL证书并自动推送至阿里云 CDN

近期国外SSL证书厂商调整了免费证书的续签规则&#xff0c;一年期的证书全部取消&#xff0c;现在只能申请90天有效期的免费证书。普通web站点可以通过宝塔面板或部署acme.sh等证书自动管理工具来实现自动化申请和部署&#xff0c;但是阿里云之类的CDN服务就只能通过手动或Open…

初步认识API安全

一、认识API 1. 什么是API API(应用程序接口)&#xff1a;是一种软件中介&#xff0c;它允许两个不相关的应用程序相互通信。它就像一座桥梁&#xff0c;从一个程序接收请求或消息&#xff0c;然后将其传递给另一个程序&#xff0c;翻译消息并根据 API 的程序设计执行协议。A…

Hystrix相关面试题及答案(2024)

1、什么是Hystrix&#xff0c;它是如何工作的&#xff1f; Hystrix是一个由Netflix开源的库&#xff0c;主要用于在分布式系统中提供延迟和容错功能&#xff0c;通过阻止服务故障的蔓延和提供回退机制来保护系统。它在服务架构中扮演着重要的角色&#xff0c;特别是在微服务架…

利用阿里云的尖端数据库解决方案增强游戏数据管理

在快节奏和动态的游戏世界中&#xff0c;对于努力为玩家提供无缝体验的公司来说&#xff0c;管理大量数据是一项关键挑战。阿里云是亚太地区的主要参与者&#xff0c;也是全球公认的运营数据库管理系统领导者&#xff0c;提供量身定制的创新解决方案&#xff0c;以应对游戏公司…

C# 全屏label控件实现的贪吃蛇。

C# 全屏label控件实现的贪吃蛇。 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using stat…

T527 配置edp配置pwm不正常引起的背光不亮问题

前言 T527 主板在调试edp点屏的时候&#xff0c;配置了一个pwm8对应的引脚作为背光&#xff0c;这个pwm8默认在dts中是没有配置的&#xff0c;需要添加对应的pin脚配置&#xff0c;于是参考了其他pwm的配置&#xff0c;添加到了dts。但是开机后edp屏的背光就是不亮&#xff0c…

案例074:基于微信小程序的儿童预防接种预约管理系统

文末获取源码 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 数据库&#xff1a;mysql 5.7 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序开发软件&#xff1a;HBuilder …

信息学奥赛一本通2035:【例5.2】平移数据

2035&#xff1a;【例5.2】平移数据 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 55733 通过数: 36735 【题目描述】 将aa数组中第一个元素移到数组末尾,其余数据依次往前平移一个位置。 【输入】 第一行为数组aa的元素个数&#xff1b; 第二行为nn个小于10001…

vue中provide和inject使用的注意事项

在Vue.js中&#xff0c;provide 和 inject 是用于父组件向子组件传递数据的高级选项。它们通常用于跨层级组件之间的通信&#xff0c;而不需要通过中间组件进行 props 或事件的传递。 provide 选项&#xff1a; provide 选项用于在父组件中声明需要传递给后代组件的数据。 /…

uniCloud 的 schema2code 【实用教程】

schema2code 用于通过 schema 文件&#xff0c;自动生成对表进行增删改查的操作页面。 以 uniCloud-aliyun/database/todo.schema.json 为例 {"bsonType": "object","required": [],"permission": {"read": true,"cr…

Halcon区域的面积和中心点area_center

Halcon区域的面积和中心点 提到区域的特征&#xff0c;最常用的莫过于区域的面积和中心点坐标信息。实际工作中&#xff0c;经常会使用面积或中心点进行特征的选择和定位。Halcon中的area_center算子就是用于实现这一功能的&#xff0c;该算子一次返回以下两个结果。 &#xf…

Vue3-33-路由-路由的别名配置 alias

别名的作用 路由中的别名配置&#xff0c;可以实现 多个路径 对应 同一个路由。 例如 &#xff1a; 路由的路径是 /a; 配置别名为 &#xff1a; /a2; 则 访问 /a 或 /a2 的时候&#xff0c;都可以访问到 同一个组件。 别名的特点 关键字 &#xff1a; alias 当通过别名进行路由…

认识CUDA

CUDA CUDA&#xff08;Compute Unified Device Architecture&#xff09;&#xff0c;是显卡厂商NVIDIA推出的运算平台。 CUDA™是一种由NVIDIA推出的通用并行计算架构&#xff0c;该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构&#xff08;ISA&#xff09;以及…

抽奖的问题

import randomlucky_num [] # 存放中奖人名单&#xff0c;避免多次中奖 lucky_count 0 # 表示每一种奖品人数够了for time in range(0, 3): # 抽三次奖lucky_count 0 # 每次刷新print(f第一次抽奖现在开始&#xff0c;这次抽的是{3-time}等奖\n)# 判断奖品是哪个if time…

金和OA c6 uploadfileeditorsave接口存在任意文件上传漏洞

产品简介 金和网络是专业信息化服务商&#xff0c;为城市监管部门提供了互联网监管解决方案&#xff0c;为企事业单位提供组织协同OA系统升开发平台&#xff0c;电子政务一体化平台智慧电商平合等服务 漏洞概述 金和-c6 uploadfileeditorsave 任意文件上传&#xff0c;攻击者…