mysql update语句

mysql数据库

青春壹個敷衍的年華 提交于 2019-12-13 01:13:40
MySQL 数据库的相关概念 一、数据库的好处 1、可以持久化数据到本地 2、结构化查询 二、数据库的常见概念 1、DB:数据库,存储数据的容器 2、DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DB 3、SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用的语言 三、数据库存储数据的特点 1、数据存放到表中,然后表再放到库中 2、一个库中可以有多张表,每张表具有唯一的表名用来标识自己 3、表中有一个或多个列,列又称为“字段”,相当于java中“属性” 4、表中的每一行数据,相当于java中“对象” 四、常见的数据库管理系统 mysql、oracle、db2、sqlserver DQL语言 DQL(Data Query Language) 数据查询语言 基础查询 一、语法 select 查询列表 from 表名; 二、特点 查询列表可以是字段、常量、表达式、函数,也可以是多个 查询结果是一个虚拟表 三、示例 1、查询单个字段 select 字段名 from 表名; 2、查询多个字段 select 字段名,字段名 from 表名; 3、查询所有字段 select * from 表名 4、查询常量 select 常量值; 注意:字符型和日期型的常量值必须用单引号引起来,数值型不需要 5、查询函数 select

Mysql安装、配置、优化

妖精的绣舞 提交于 2019-12-13 00:50:45
一: MYSQL安装和基本配置 在linux上安装,可以用包管理工具来安装,比较简单: RedHat 系列:yum -y install mysql mysql-server Debian系列:sudo apt-get install mysql mysql-server 安装之后不知道mysql装到哪了怎么办,用whereis mysql 命令来找一下。 先找到mysql的默认配置文件。一般来说,安装后有这么几个备选的配置: 1 my-huge.cnf my-innodb-heavy-4G.cnf my-large.cnf my-medium.cnf my-small.cnf  就2014年的机器配置来说,咱们直接用my-huge.cnf。把my-huge.cnf 复制到/etc/下,改名my.cnf。配置文件就有了, 然后启动mysql: /etc/init.d/mysqld start 。 安装之后默认的帐号是root, 密码为空。咱们要做的第一件事是改root密码。 进入mysql:mysql -uroot -p 选择数据库: use mysql 改密码: UPDATE user SET Password = PASSWORD(‘xxxx’) WHERE user = ‘root’; 刷新权限: FLUSH PRIVILEGES; 现在数据库装好了, 帐号和权限也设置了

数据库乐观锁和悲观锁

喜欢而已 提交于 2019-12-13 00:12:33
转自:博客园 https://www.cnblogs.com/vianzhang/p/7922376.html 以下是转载的oracle和Mysql两种数据库悲观锁和乐观锁机制及乐观锁实现方式: 一、Oracle Oracle 数据库 悲观锁 与 乐观锁 是本文我们主要要介绍的内容。有时候为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。 数据的锁定分为两种方法,第一种叫做悲观锁,第二种叫做乐观锁。什么叫悲观锁呢,悲观锁顾名思义,就是对数据的冲突采取一种悲观的态度,也就是说假设数据肯定会冲突,所以在数据开始读取的时候就把数据锁定住。而乐观锁就是认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让用户返回错误的信息,让用户决定如何去做。 先从悲观锁开始说。在SqlServer等其余很多数据库中,数据的锁定通常采用页级锁的方式,也就是说对一张表内的数据是一种串行化的更新插入机制,在任何时间同一张表只会插1条数据,别的想插入的数据要等到这一条数据插完以后才能依次插入。带来的后果就是性能的降低,在多用户并发访问的时候,当对一张表进行频繁操作时,会发现响应效率很低,数据库经常处于一种假死状态。而Oracle用的是行级锁,只是对想锁定的数据才进行锁定

MySQlL基本使用

微笑、不失礼 提交于 2019-12-12 23:59:44
MySQL 1.数据目录 数据库:文件夹 表:文件 数据 2.安装目录 配置文件 my.imi SQL Structured Query Language:结构化查询语言。。定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方。称之为方言。 通用语法 SQL语句单行或者多行书写,以分号结尾。可使用空格和缩进来增强语句的可读性 MySQL数据库的SQL语句不区分大小写,关键字建议使用大写 单行注释 -- 注释内容【--后必须有空格】 # 注释内容(mysql特有) 多行注释 /* 注释 */ DDL:数据定义语言 用来定义数据库对象:数据库,表,列表。关键字:create,drop,alter DML:数据操作语言 用来对数据库中表的记录进行增删改。关键字:insert,delete,update DQL:数据查询语言 用来查询数据库中表的记录(数据)。关键字:select,where DCL:数据控制语言 用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT,REVOKE 操作数据库:CRUD Create,Retrieve查,Update改,Delete +使用数据库 登录:mysql -u... -p... mysql -uroot -padmin mysql -h ip -u... -p... mysql -h127.0.0.1 -uroot

CentOS7下安装mysql5.7

↘锁芯ラ 提交于 2019-12-12 13:54:26
一、安装YUM Repo 1、由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件。 下载命令: wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm 2、然后进行repo的安装: rpm -ivh mysql57-community-release-el7-9.noarch.rpm 执行完成后会在/etc/yum.repos.d/目录下生成两个repo文件mysql-community.repo mysql-community-source.repo 二、使用yum命令即可完成安装 注意:必须进入到 /etc/yum.repos.d/目录后再执行以下脚本 1、安装命令: yum install mysql-server 2、启动msyql: systemctl start mysqld #启动MySQL 3、获取安装时的临时密码(在第一次登录时就是用这个密码): grep ‘temporary password’ /var/log/mysqld.log 4、倘若没有获取临时密码,则 4.1、删除原来安装过的mysql残留的数据 rm -rf /var/lib/mysql 4.2.再启动mysql systemctl start mysqld

Linux下MySql密码忘了怎么办?

两盒软妹~` 提交于 2019-12-12 13:16:59
1.首先编辑/etc/my.cnf文件 vim /etc/my.cnf 在文件中加入一行配置skip-grant-tables 例如加到这个位置 # read_rnd_buffer_size = 2M datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-grant-tables 然后保存退出 2.重启mysql服务 service mysqld restart 这样就可以跳过验证直接进入mysql 3.进入mysql mysql 4.依次执行sql语句 >use mysql; 更改数据库 >UPDATE user SET PASSORD =password('你要设定的新密码') WHERE USER= 'root'; 重设密码 >flush privileges; 刷新MySQL的系统权限相关表,以防止更改后拒绝访问;或或者重启MySQL服务器 >quit; 注: 如果重设密码报错(ERROR 1054 (42S22): Unknown column 'PASSORD' in 'field list') 则用 >update mysql.user set authentication_string=password('你要设定的新密码') where user='root' ; 5.再次编辑/etc/my

Mysql安装、配置、优化

Deadly 提交于 2019-12-12 13:15:05
Mysql安装、配置、优化 一: MYSQL安装和基本配置 在linux上安装,可以用包管理工具来安装,比较简单: RedHat 系列:yum -y install mysql mysql-server Debian系列:sudo apt-get install mysql mysql-server 安装之后不知道mysql装到哪了怎么办,用whereis mysql 命令来找一下。 先找到mysql的默认配置文件。一般来说,安装后有这么几个备选的配置: 1 my-huge.cnf my-innodb-heavy-4G.cnf my-large.cnf my-medium.cnf my-small.cnf  就2014年的机器配置来说,咱们直接用my-huge.cnf。把my-huge.cnf 复制到/etc/下,改名my.cnf。配置文件就有了, 然后启动mysql: /etc/init.d/mysqld start 。 安装之后默认的帐号是root, 密码为空。咱们要做的第一件事是改root密码。 进入mysql:mysql -uroot -p 选择数据库: use mysql 改密码: UPDATE user SET Password = PASSWORD(‘xxxx’) WHERE user = ‘root’; 刷新权限: FLUSH PRIVILEGES;

MySQL索引与事务、存储引擎MyISAM和InnoDB (理论+实践篇)

半腔热情 提交于 2019-12-12 00:19:46
索引的概念 数据库中的索引与书籍中的目录类似 在一本书中,无须阅读整本书,利用目录就可以快速查找所需信息 书中的目录是一个词语列表,其中注明了包含各个词的页码 数据库索引 在数据库中,索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需数据 数据库中的索引|是某个表中一-列或者若干列值的集合,以及物理标识这些值的数据页的逻辑指针清单 索引的的作用 设置了合适的索引之后,数据库利用各种快速的定位技术,能够大大加快查询速率 特别是当表很大时,或者查询涉及到多个表时,使用索引可使查询加快成3 F倍 可以降低数据库的I0成本,并且索引还可以降低数据库的排序成本 通过创建唯一性索引保证数据表数据的唯- -性可以加快表与表之间的连接 在使用分组和排序时,可大大减少分组和排序时间 索引的分类 普通索引 这是最基本的索引类型,而且它没有唯一性之类的限制 唯一性索引 这种索引和前面的“普通索引”基本相同,但有一个区别:索引列表的所有值都只能出现一次,即必须唯一 主键 主键是一种唯一索引,但它必须指定为“PRIMARY KEY" 全文索引 MySQL从3.23.23版开始支持全文索引和全文检索。在MySQL中,全文索引的索引类型为FULLTEXT, 全文索引可以在VARCHAR或者TEXT类型的列上创建 单列索引与多列索引 索引可以是单列上创建的索引,也可以是在多列上创建的索引

linux系统下安装mysql

断了今生、忘了曾经 提交于 2019-12-12 00:04:29
下载MYSQL的压缩包 : MYSQL下载 首先连接到linux,切换至root用户 检查mysql用户组和用户是否存在 cat /etc/group | grep mysql cat /etc/passwd |grep mysql 如果有,则如下图 如果没有,则使用以下命令创建 groupadd mysql useradd -r -g mysql mysql 在usr/local目录下使用如下命令新建mysql文件夹 cd usr/local ls mkdir mysql //给local赋予读写权限 chmod 777 local //给local及其以下子目录赋予读写权限 chmod -R 777 local 使用Xftp将下载好的mysql压缩包传输到usr/local/mysql下 由于下载的mysql压缩包是mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz,所以使用如下命令分两步解压,第一步完成后xz包会变成tar包,使用常规tar包解压命令解压即可 xz -d mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz tar -xvf mysql-8.0.18-linux-glibc2.12-x86_64.tar 解压完成后,会得到如下图所示目录 使用如下命令将目录下的文件移动至usr/local

MySQL 管理

天涯浪子 提交于 2019-12-12 00:01:26
启动及关闭 MySQL 服务器 Windows 系统下 在 Windows 系统下,打开命令窗口(cmd),进入 MySQL 安装目录的 bin 目录。 启动: cd c : / mysql / bin mysqld -- console 关闭: cd c : / mysql / bin mysqladmin - uroot shutdown Linux 系统下 首先,我们需要通过以下命令来检查MySQL服务器是否启动: ps - ef | grep mysqld 如果MySql已经启动,以上命令将输出mysql进程列表, 如果mysql未启动,你可以使用以下命令来启动mysql服务器: root @host # cd / usr / bin . /mysqld_safe & 如果你想关闭目前运行的 MySQL 服务器, 你可以执行以下命令: root @host # cd / usr / bin . /mysqladmin - u root - p shutdown Enter password : * * * * * * MySQL 用户设置 如果你需要添加 MySQL 用户,你只需要在 mysql 数据库中的 user 表添加新用户即可。 以下为添加用户的的实例,用户名为guest,密码为guest123,并授权用户可进行 SELECT, INSERT 和