mysql update语句

ssm整合——Mybatis配置(1)

笑着哭i 提交于 2019-12-20 19:38:21
文章目录 mybatis搭建-基于注解 1. 环境准备 1.1 新建maven的webapp项目 1.2 新建必要的目录和文件 1.3 文件配置 2. 编写程序 2.1 User.java 2.2 IUserDao.java 2.3 测试程序 mybatis搭建-基于配置 1. 环境准备 1.1 新建maven的webapp项目 1.2 新建必要的目录和文件 1.3 文件配置 2.1 编写程序-类和表字段一致 2.1 User.java 2.2 IUserDao.java 2.3 IUserDao.xml 2.3 测试程序 2.2 编写程序-类和表字段不一致 2.1 User.java 2.2 IUserDao.java 2.3 IUserDao.xml 2.3 测试程序 mybatis搭建-基于注解 1. 环境准备 1.1 新建maven的webapp项目 1.2 新建必要的目录和文件 1.3 文件配置 pom.xml junit默认创建是4.11,手动改成4.12 < dependency > <!-- 单元测试,这里将原先的4.11版本改为了4.12--> < groupId > junit </ groupId > < artifactId > junit </ artifactId > < version > 4.12 </ version > < scope >

mysql面试题狂刷(四)

丶灬走出姿态 提交于 2019-12-20 18:21:43
1.数据库完整性约束 实体完整性、参照完整性、用户自定义完整性 2.存储过程、触发器、函数的区别 触发器与存储过程非常相似,触发器也是SQL语句集,两者唯一的区别是触发器不能用EXECUTE语句调用,而是在用户执行Transact-SQL语句时自动触发(激活)执行。触发器是在一个修改了指定表中的数据时执行的存储过程。通常通过创建触发器来强制实现不同表中的逻辑相关数据的引用完整性和一致性。由于用户不能绕过触发器,所以可以用它来强制实施复杂的业务规则,以确保数据的完整性。触发器不同于存储过程,触发器主要是通过事件执行触发而被执行的,而存储过程可以通过存储过程名称名字而直接调用。当对某一表进行诸如UPDATE、INSERT、DELETE这些操作时,SQLSERVER就会自动执行触发器所定义的SQL语句,从而确保对数据的处理必须符合这些SQL语句所定义的规则。 本质上没区别。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。而函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。执行的本质都一样。函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少 1)一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。 2)对于存储过程来说可以返回参数,而函数只能返回值或者表对象。 3

mysql-5.7.21-winx64安装教程

家住魔仙堡 提交于 2019-12-20 11:57:38
1 、 下载对用的版本信息 地址是: https://dev.mysql.com/downloads/mysql/ 2 、 解压到目录 D:\tools\mysql\mysql-5.7.21-winx64 3、新建my.txt文件 重命名 my.ini 内容如下: 我本机目录是双斜杠 \\ 单斜杠在安装的时候会报错 [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\\tools\mysql\\mysql-5.7.21-winx64 # 设置mysql数据库的数据的存放目录 datadir=D:\\tools\\mysql\\mysql-5.7.21-winx64\\data # 允许最大连接数 max_connections=200 # 设置mysql服务端默认字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB 备注:baseDir: mysql的安装目录 dataDir: mysql数据库数据存放的目录 安装后再安装目录下多一个data文件夹 4、配置环境变量 ,新建 系统变量 MYSQL_HOME = D:

mysql 语句将指定列的浮点数转化为整数:

半城伤御伤魂 提交于 2019-12-20 11:46:42
mysql 语句将指定列的浮点数转化为整数: 例子: SELECT tableName, COUNT(*) FROM fieldName GROUP BY fieldName UPDATE tableName SET fieldName = fieldName/1000 WHERE fieldName >1000 语句将指定列的浮点数转化为整数的语句: update tableName set fieldName = round(fieldName,0) update tableName set fieldName = cast(fieldName as decimal(10,0)) 来源: CSDN 作者: 零点零一 链接: https://blog.csdn.net/thanklife/article/details/103627072

MySQL 优化技巧

柔情痞子 提交于 2019-12-20 08:48:12
MySQL优化三大方向: 1 优化MySQL所在服务器内核(此优化一般由运维人员完成)。 2 对MySQL配置参数进行优化(my.cnf)此优化需要进行压力测试来进行参数调整。 3 对SQL语句以及表优化。 MySQL参数优化: 1 MySQL 默认的最大连接数为 100,可以在 mysql 客户端使用以下命令查看 mysql > show variables like 'max_connections' ; + -- -- -- -- -- -- -- -- - + -- -- -- - + | Variable_name | Value | + -- -- -- -- -- -- -- -- - + -- -- -- - + | max_connections | 500 | + -- -- -- -- -- -- -- -- - + -- -- -- - + 1 row in set ( 0.00 sec ) 2 当前连接的线程的个数 mysql > show status like 'threads_connected' ; + -- -- -- -- -- -- -- -- -- - + -- -- -- - + | Variable_name | Value | + -- -- -- -- -- -- -- -- -- - + -- -- -- - + |

Linux下编译安装MySQL

夙愿已清 提交于 2019-12-20 07:22:03
一、环境准备 yum install -y ncurses-devel libaio-devel yum install -y cmake make useradd -s /sbin/nologin -M mysql wget --no-check-certificate https://downloads.mysql.com/archives/get/file/mysql-5.6.38.tar.gz 二、编译安装mysql cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.38 \ -DMYSQL_DATADIR=/application/mysql-5.6.38/data \ -DMYSQL_UNIX_ADDR=/application/mysql-5.6.38/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITHOUT_EXAMPLE

MySQL基础

安稳与你 提交于 2019-12-20 04:49:46
一、创建并导入数据库 create database if not exists yiibaidb default charset utf8 collate utf8_general_ci; use yiibaidb; source /home/jxc/Downloads/yiibaidb.sql; 这里我们使用的是yiibaidb 下载 这个汽车零售商数据库模型,yiibaidb数据库由以下表组成 customers: 存储客户的数据。 products: 存储汽车的数据 productLines: 存储产品类别数据。 orders: 存储客户订购的销售订单。 orderDetails: 存储每个销售订单的订单产品数据项。 payments: 存储客户订单的付款数据信息。 employees: 存储所有员工信息以及组织结构,例如,直接上级 offices: 存储销售处数据,类似于各个分公司。 表与表之间的关系见下图: 在Linux下导出数据库,可以使用mysqldump的shell命令,格式如下: mysqldump -u 数据库拥有者 -p 数据库名 [ 表名 ] > 输出文件名(最好用全路径) mysqldump -u root -p test Data > /home/jxc/Documents/Data.sql 二、select语句简介

SqlServer与MySql语法比较

偶尔善良 提交于 2019-12-20 03:18:24
1、复制表(包括表结构、表数据) SqlServer:   Select * into user_copy from user MySql:   CREATE TABLE user_copy LIKE user;   INSERT INTO user_copy SELECT * FROM user; 2、多表连接做update SqlServer:   UPDATE s1 SET s1.salary= s2.salary   FROM (SELECT * FROM s WHERE age>10) AS s1 JOIN s2 ON s1.uname= s2.uname   WHERE s1.uname = 'xx' MySql:(无法直接对目标表的查询数据直接做更新,只能针对目标表操作)   UPDATE s1 JOIN s2 ON s1.uname= s2.uname   SET s1.salary= s2.salary   WHERE s1.uname = 'xx' 3、修改表字段结构 SqlServer:     ALTER TABLE user ALTER COLUMN uid INT NOT NULL   GO   ALTER TABLE user ALTER COLUMN name nvarchar(100) NOT NULL   GO MySql:

Mysql安装、配置、优化

心不动则不痛 提交于 2019-12-20 01:35:30
一: 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触发器trigger的使用

瘦欲@ 提交于 2019-12-19 22:20:17
Q:什么是触发器? A: 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。 触发器的特性: 1、有begin end体,begin end;之间的语句可以写的简单或者复杂 2、什么条件会触发:I、D、U 3、什么时候触发:在增删改前或者后 4、触发频率:针对每一行执行 5、触发器定义在表上,附着在表上。 也就是由事件来触发某个操作,事件包括INSERT语句,UPDATE语句和DELETE语句;可以协助应用在数据库端确保数据的完整性。 注意:cannot associate a trigger with a TEMPORARY table or a view. !!尽量少使用触发器,不建议使用。 假设触发器触发每次执行1s,insert table 500条数据,那么就需要触发500次触发器,光是触发器执行的时间就花费了500s,而insert 500条数据一共是1s,那么这个insert的效率就非常低了。因此我们特别需要注意的一点是触发器的begin end;之间的语句的执行效率一定要高,资源消耗要小。 触发器尽量少的使用,因为不管如何,它还是很消耗资源,如果使用的话要谨慎的使用,确定它是非常高效的:触发器是针对每一行的;对增删改非常频繁的表上切记不要使用触发器,因为它会非常消耗资源。 一、创建触发器 CREATE [DEFINER = {