mysql update语句

Mysql必知必会

非 Y 不嫁゛ 提交于 2020-03-03 15:21:22
查看有哪些库 show databases ; 查看当前库中有哪些表 show tables 查看表中有哪些列 show columns from table_name ; describe table_name ; 查看服务器状态 show status ; 查看建表语句或者创建数据库的语句 show create table table_name show create database database_name ; 用来显示授权用户的安全权限 show grants 用来显示服务器错误或者警告 show errors show warnings limit语句 # 表示从第三行(包括)开始取值,取四条数据(mysql的行是从0开始的) select id from table_name limit 3 , 4 ; # Mysql5版本支持同样语义的写法: select id from table_name limit 4 offset 3 ; sql语句中使用全限定名称 select table_name . column_name from database_name . table_name ; order by 的说明 order by 多个列的时候,只有当第一个列相同的时候,才会根据第二个列进行排序,以此类推,但是如果第一个列是唯一的话,

mysql(3)mysql的sql语句入门

∥☆過路亽.° 提交于 2020-03-03 12:41:08
1.登录mysql与退出mysql 登录:mysql -u账号 -p密码 -h主机地址 -P端口号 -e 执行的sql语句; //密码一般不直接写出,回车后隐藏写入 ,-h可以不写默认是localhost 退出:quit,exit ,ctrl+c 备注:参数可分为全局和会话,可修改与不可修改,全局需要加上global,例如 set global 参数 =值,会话级别只对当前会话有效, 例如set 【session】 autocommit=1;中间可以省略session,例如需要全局的话需要 set global autocommit=1;不能持久化,重启后是默认值,全局设置对已经开启了会话的不起作用,只会对以后连接的会话有效,查看可以使用show 【global/session】 【variables 】 【like pattern】 变量名 来查看。 备注:dbms数据库管理系统 ,dba数据库管理员, sql(ddl 表结构,dml增删改 ,dql 查询,dcl数据库控制,tcl事物控制) 2.数据的导入与导出 1)数据的导入:source (运行在mysql下的命令) select version();//查看当前数据库版本; create database 数据库名称;//创建数据库 show databases ; //显示所有的数据库,产看数据库是否已经导入,也可以使用

mysql 把某列值赋值给另一列

戏子无情 提交于 2020-03-03 12:02:22
在工作中,有时需要我们对数据表进行操作,把某列值赋值给另一列,如: 现在,我想把dept_name里面的数据赋值给department,可以使用如下语句: #把某列值赋值给另一列 UPDATE tb_departments SET department = dept_name; 结果如下: 来源: CSDN 作者: 波力海苔 链接: https://blog.csdn.net/weixin_36155276/article/details/104626229

windows安装mysql8.0.19遇到的问题和解决办法

空扰寡人 提交于 2020-03-03 07:44:06
一、安装遇到的问题和解决办法 1.运行安装程序后的界面与正常情况不一样,如下图: 2.点击add后,选择mysql的服务。 3.这里是选择安装路径,可以换可以不换,然后点击下一步后会有一个弹窗,点击Yes。 4.执行即可 5.这个密码是之前安装过的mysql的root密码 6.如果在这出现启动服务失败的情况, (1)打开服务,找到MYSQL80这个服务,右击点击属性 (2)选择登录,选择本地系统账户。然后应用,确定。再次回去执行服务就会启动了。然后基本安装完成,最后关闭页面就行了 二、访问遇到的问题和解决办法 1.当我们打开访问窗口输入密码的时候回车会发现闪退的现象。这说明你的密码不正确。但是明明非常确定密码,但就是闪退。 2.经过配置完环境变量后进入出现如下情况 2.解决办法: (1)如果是mysql5.6 那时候的老版本会有一个my.ini的文件 在里面开启安全模式就可以无密进入mysql,但是mysql8.0.19貌似没有这个文件(我是找了了很久)。 (2)想要无密进入mysql8.0.19需要执行这个命令。 mysqld -- console -- skip - grant - tables -- shared - memory (3)然后进入mysql mysql -u root -p (3)进入mysql后, use mysql; 然后输入命令将密码设置为空

Mysql基础

孤者浪人 提交于 2020-03-03 06:25:15
一、数据库的基础使用: 创建数据库: create database 数据库名 命名规则: 数据库名不能重名 查看已创建好的数据库: show databases; 删除数据库: drop database 数据库名; 使用数据库: use 数据库名; 创建表: create table 表名 ( 属性名1 数据类型 … 属性名N 数据类型 完整性约束 ); 修改表: 添加字段: alter table 表名 add 字段名 字段类型 约束 修改字段类型: alter table 表名 modify 属性名 字段类型 修改字段名和字段类型: alter table 表名 change 原字段名 新字段名 字段类型 约束 删除字段: alter table 表名 drop 字段名; 删除表: drop table 表名; 插入语句: 属性不可缺省方式: insert into(into可以不写) 表名 values(属性值…) 属性可缺省方式: insert into(into可以不写) 表名 (属性1,属性2,属性3,属性4…) values(属性值1,属性值2,属性值3,属性值4…); 删除语句: delete from 表名 where 筛选条件; 例如: 删除年纪大于60岁的人 delete from student where age > 60; 修改语句: update

手撸ORM

99封情书 提交于 2020-03-03 00:20:14
ORM即Object Relational Mapping,全称对象关系映射。 当我们需要对数据库进行操作时,势必需要通过连接数据、调用sql语句、执行sql语句等操作,ORM将数据库中的表,字段,行与我们面向对象编程的类及其方法,属性等一一对应,即将该部分操作封装起来,程序猿不需懂得sql语句即可完成对数据库 Django's ORM 优点: 1. 易用,学习曲线短 2. 和Django紧密集合,用Django时使用约定俗成的方法去操作数据库 缺点: 3. 不好处理复杂的查询,强制开发者回到原生SQL 4. 紧密和Django集成,使得在Django环境外很难使用 peewee 优点: 5. Django式的API,使其易用 6. 轻量实现,很容易和任意web框架集成 缺点: 7. 多对多查询写起来不直观 SQLAlchemy 优点: 8. 企业级 API,使得代码有健壮性和适应性 9. 灵活的设计,使得能轻松写复杂查询 缺点: 10. 重量级 API,导致长学习曲线 其它:SQLObject 、Storm 、、、、 ORM 池版 Db_pool from DBUtils.PooledDB import PooledDB import pymysql POOL = PooledDB( creator=pymysql, # 使用链接数据库的模块 maxconnections=6,

MySQL_记录操作

人盡茶涼 提交于 2020-03-02 22:00:07
概览 MySQL数据操作: DML 在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括 使用INSERT实现数据的插入 UPDATE实现数据的更新 使用DELETE实现数据的删除 使用SELECT查询数据以及。 插入数据insert 1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n); 语法二: INSERT INTO 表名 VALUES (值1,值2,值3…值n); 2. 指定字段插入数据 语法: INSERT INTO 表名(字段1,字段2,字段3…) VALUES (值1,值2,值3…); 3. 插入多条记录 语法: INSERT INTO 表名 VALUES (值1,值2,值3…值n), (值1,值2,值3…值n), (值1,值2,值3…值n); 4. 插入查询结果 语法: INSERT INTO 表名(字段1,字段2,字段3…字段n) SELECT (字段1,字段2,字段3…字段n) FROM 表2 WHERE …; 更新数据update 语法: UPDATE 表名 SET 字段1=值1, 字段2=值2, WHERE CONDITION; 示例: UPDATE mysql.user SET password=password(‘123’) where

MySQL 中的数据类型介绍

。_饼干妹妹 提交于 2020-03-02 19:32:16
1、概述 要了解一个数据库,我们也必须了解其支持的数据类型。 MySQL支持所有标准的SQL数据类型,主要分3类: 数值类型 字符串类型 时间日期类型 另一类是几何数据类型,用的不多,也没多介绍。 下面大、小标题后括号内的数组表示其含有的类型个数。下面所有结论都经过本人使用MySql Workbench编写SQL验证过或来自官网。 2、数值类型(12) 2.1、整数类型(6) 一张图就能解释清楚了: INTEGER同INT。 2.2、定点数(2) DECIMAL和NUMERIC类型在MySQL中视为相同的类型。它们用于保存必须为确切精度的值。 使用方式如下: salary DECIMAL(5,2) 下面的介绍将基于上面这个例子。 我们看到其中有两个参数,即DECIMAL(M,D),其中M表示十进制数字总的个数,D表示小数点后面数字的位数,上例中的取值范围为-999.99~999.99。 如果存储时,整数部分超出了范围(如上面的例子中,添加数值为1000.01),MySql就会报错,不允许存这样的值。 如果存储时,小数点部分若超出范围,就分以下情况: 若四舍五入后,整数部分没有超出范围,则只警告,但能成功操作并四舍五入删除多余的小数位后保存。如999.994实际被保存为999.99。 若四舍五入后,整数部分超出范围,则MySql报错,并拒绝处理。如999.995和-999

mysql修改密码

时光总嘲笑我的痴心妄想 提交于 2020-03-02 19:13:37
mysqladmin命令 (回目录) 格式如下(其中,USER为用户名,PASSWORD为新密码): mysqladmin -u USER -p password PASSWORD 该命令之后会提示输入原密码,输入正确后即可修改。 例如,设置root用户的密码为123456,则 mysqladmin -u root -p password 123456 UPDATE user 语句 (回目录) 这种方式必须是先用root帐户登入mysql,然后执行: UPDATE user SET password=PASSWORD('123456') WHERE user='root'; FLUSH PRIVILEGES; SET PASSWORD 语句 (回目录) 这种方式也需要先用root命令登入mysql,然后执行: SET PASSWORD FOR root=PASSWORD('123456'); 来源: https://www.cnblogs.com/huangye-dream/p/5029667.html

修改mysql密码

落花浮王杯 提交于 2020-03-02 19:13:10
第一种方法: root用户登录系统 /usr/local/mysql/bin/mysqladmin -u root -p password 新密码 enter password 旧密码 第二种方法: root用户登录mysql数据库 mysql> update mysql.user set password=password(”新密码”)where User=”root”; mysql> flush privileges; mysql> quit ; mysql忘记root密码如何处理? 如果 MySQL 正在运行,首先结束mysql进程: killall mysqld 启动 MySQL (非正常方式起动):/usr/local/mysql/bin/mysqld_safe –skip-grant-tables & 这样就可以不需要密码进入 MySQL :/usr/local/mysql/bin/mysql -u root -p (要求输入密码时直接回车即可) mysql> update user mysql.set password=password(”新密码”) where user=”root”; mysql> flush privileges; mysql> quit; 重新结束进程:killall mysqld 用正常方式启动 MySQL :/usr/local/mysql