mysql update语句

MySQL 操作数据库、数据表

让人想犯罪 __ 提交于 2020-03-06 19:24:33
通过mysql-client连接到mysql-server,sql语句要以分号结尾,这样按Enter才会执行sql语句。 mysql关键字不区分大小写 字符串、时间日期类型的值要引起来 数据库操作 show databases; #显示已有的数据库 create database db_student character set utf8; #新建数据库并指定使用的字符集 create database db_student; #新建数据库,使用默认的字符集 drop database db_studrnt; #删除数据库use db_student; #使用指定的数据库。要先使用此语句,才能使用该数据库中的表 数据表操作 show tables; #查看当前数据库中的表drop table 表名; #删除表desc 表名; #查看该表的定义show create table 表名; #查看该表的建表语句rename table 原表名 to 新表名;  create table tb_user(     id int not null auto_increment, #字段名 数据类型 【约束】     name varchar(20) not null,     primary key (id) #设置主键   );   alter table 表名 add 字段名 数据类型

MySQL数据库表的基础操作(增删改查)---讲解一

末鹿安然 提交于 2020-03-06 18:47:56
MySQL环境配置(mysql有下载包) MySQL数据库表的基础操作(增删改查)---讲解一 MySQL数据库表的模糊/多行/分组/排序/分页查询以及字mysql数据类型的讲解---讲解二 MySQL字段约束及多表查询---讲解三 1.数据库概述 1.1 什么是数据库 数据库:存储和管理数据的仓库 数据库是一个专业的存储和管理数据的软件系统,比传统的人工或文件保存数据小路更高、更安全、更可靠。 数据库有哪些分类(了解) 早期:层次是数据库、网络型数据库 现在:==关系型数据库==和非关系型数据库 1.2什么是关系型数据库? 关系型数据库就是底层以二维表的形式保存数据的库就是关系型数据库 保存学生信息(student表) 编号 | 姓名 | 成绩 -------- | ----- |----- 1 | 王二妮|88 2 | 李铁柱 |74 3 | 陈翠花|97 常见的关系型数据库有哪些?(了解) SqlServer: 微软提供、适用于中型、大型的项目中,收费,在Java中的使用占比不高(不超过10%) .NET Oracle: 甲骨文公司提供、适用于大型、超大型的项目中,收费,在Java中使用占比非常高- 50%) 性能优异,功能强大。 Mysql:瑞典MYSQLAB公司提供,免费、开源,小巧轻量,在Java中占比约为20% 被甲骨文公司收购了。Mariadb DB2:

Mysql:如果数据存在则更新,不存在则插入

流过昼夜 提交于 2020-03-06 12:07:21
本篇文章转载自:https://www.cnblogs.com/Eric-zhao/p/6655994.html mysql语法支持如果数据存在则更新,不存在则插入,首先判断数据存在还是不存在的那个字段要设置成unique索引, 例如表tb_addrbook如下: 索引: 语句1:不存在插入 INSERT INTO tb_addrbook(num,name,mobile) VALUE('1001','小李','13112345678') ON DUPLICATE KEY UPDATE name= '小李',mobile='13112345678' 语句2:存在则更新 INSERT INTO tb_addrbook(num,name,mobile) VALUE('1001','小李','18800000000') ON DUPLICATE KEY UPDATE name= '小李',mobile='18800000000' 来源: https://www.cnblogs.com/alimayun/p/12425662.html

使用mycat做Mysql读写分离

人盡茶涼 提交于 2020-03-06 11:42:07
本文转载自: https://www.93bok.com 实验环境: Centos6.5 minimal 64位系统 服务器IP:192.168.10.22(mycat) 192.168.10.27(master) 192.168.10.29(slave) 192.168.10.21(测试客户端) 说明: 1. 安装包已经提前下载好,此文档中不再演示下载步骤 2. 根据笔者习惯,所有的源码包都在/a01/apps/apps_src/ 3. 所有的服务安装路径都在/a01/apps/xxxxxxx 4. 服务器只安装了MySQL,如果不会安装,请参考之前文章 包版本: MySQL: mysql-5.7.19.tar.gz或者mysql-boost-5.7.19.tar.gz Mycat: Mycat-server-1.6.5-release-20171117203123-linux.tar JDK: jdk-8u151-linux-x64.tar.gz JDK去oracle官网下载: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Mycat官网下载: http://www.mycat.io/ MySQL读写分离的概述 Mysql作为目前世界上使用最广泛的免费数据库

mysql内容总体回顾

人走茶凉 提交于 2020-03-06 00:57:12
数据类型:   数值类型: 整形 浮点型   字符串: char(定长)\varchar(不定长)   char(定长):插入数据或查询数据都快,因为char在磁盘上插入数据时的存储空间是固定的,简单粗暴,直接就是定长空间,那么就不需要考虑数据的长度,所以在进行数据查询时,速度也快,因为在读取数据时,也不需要考虑数据长度,(简单粗暴) 就按照定长的空间来取数据.     varchar(不定长):插入和查询速度相对较慢,因为它在内容 存储数据的时候,按照数据的长度进行存储的,那么每次存储数据都需要计算一下数据的长度,按照长度来开辟存储空间,那么在数据的存储空间前面还需要1-2个字节空间长度来存储数据的长度,也就是说格式大概是长度+内容,也导致了在读取数据时,首先要先读取数据的长度,然后根据长度再读取后面的内容,导致速度较慢,但是多数情况下可以节省存储空间.   日期类型:     year 2018     data 2018-01-01     time 12:10:10     datatime(*) 2019.1.22 12:10:10 *****平时工作用datatime     timestamp   范围:1970-01-01 00:00:00/2037 年某时 year: mysql> create table t10(born_year year);

MySQL的SQL语句

☆樱花仙子☆ 提交于 2020-03-05 20:59:01
须知: SQL语言:结构化查询语言,是关系型数据库查询语言的标准,不同的数据库虽然有自己私有扩展,但关键词都支持:(select、update、delete、insert、where) SQL语句分类:像Oracle、MSSQL都是通用的 DDL:数据定义语言(create、alter、drop、rename) DML:数据库维护语言(select、insert、update、delete) DCL:数据库控制语言,权限(Grant、revoke) TCL:事务控制语言(commt、sarepqint):新型的语句 一、数据库增删改查 根据这个表结构以下来操作: select * from user; 基本操作 1.创建数据库 create database name; 2.删除数据库 drop database name; 3.创建一个用户表 create table user(id int,name varchar(30),pass varchar(30)); 4.插入数据 insert into user(id,name,pass) values("1","zhangsan","123"); 5.删除一个表 drop table user; 6.查看表字段 desc table user; 7.查看表数据 select * from user; 8.修改表名 rename

MySQL下的SQL语句

强颜欢笑 提交于 2020-03-05 20:58:43
SQL语言包含四个部分:   DDL(数据库定义语言):用于定义和管理数据对象,包括数据库、数据表等           如:create、drop、alter   DML(数据库操作语言):用于操作数据库对象中所包含的数据           如:insert、update、delete   DQL(数据库查询语言):用于查询数据库对象中所包含的数据           如:select   DCL(数据库控制语言):管理数据库的语言,包括管理权限及数据更改           如:grant、revoke、commit、rollback          【对数据库的操作】 创建数据库: create database/schema [if not exists] db_name default character set '字符集'; 删除数据库: drop database if exists db_name; 查看已有的数据库: show databases/schemas; 打开指定数据库: use db_name; 查看当前打开的数据库: select database(); 查看已创建的指定数据库的编码方式: show create database db_name; 修改已有数据库的编码方式: alter database db_name default

mysql 的sql 语句

吃可爱长大的小学妹 提交于 2020-03-05 20:57:56
(一)mysql客户端命令 管理: \h help : 查看帮助 \G:格式化查询 \s status:查看数据库的状态信息 \ source:导入sql文件 \u use:切换数据库 \! system:在数据库中使用系统命令 (二)mysqladmin客户端管理 #查看MySQL进程是否存活 [root@db01 ~]# mysqladmin ping mysqld is alive #查看mysql信息 [root@db01 ~]# mysqladmin status #关闭mysql进程 [root@db01 ~]# mysqladmin shutdown #查看MySQL当前参数 [root@db01 ~]# mysqladmin variables #库外创建数据库 [root@db01 ~]# mysqladmin create aaa #库外删除数据库 [root@db01 ~]# mysqladmin drop aaa #刷新binlog日志 [root@db01 ~]# mysqladmin flush-log #修改密码 [root@db01 ~]# mysqladmin password '123' (三)sql语句 1.DDL 数据定义语言 开发规范:库名,表名 都要小写 ,要不然会误删除数据的 1.库 create(创建) 查看创建的命令 mysql>

优化数据库

谁都会走 提交于 2020-03-05 16:29:44
1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。 例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,如果可以的话,我们应该使用MEDIUMINT而不是BIGIN来定义整型字段。 另外一个提高效率的方法是在可能的情况下,应该尽量把字段设置为NOTNULL ,这样在将来执行查询的时候,数据库不用去比较NULL值。 对于某些文本字段,例如“省份”或者“性别”,我们可以将它们定义为ENUM类型。因为在MySQL中,ENUM类型被当作数值型数据来处理,而数值型数据被处理起来的速度要比文本类型快得多。这样,我们又可以提高数据库的性能。 2、使用连接(JOIN)来代替子查询(Sub-Queries) MySQL从4.1开始支持SQL的子查询。这个技术可以使用SELECT语句来创建一个单列的查询结果,然后把这个结果作为过滤条件用在另一个查询中。例如,我们要将客户基本信息表中没有任何订单的客户删除掉,就可以利用子查询先从销售信息表中将所有发出订单的客户ID取出来,然后将结果传递给主查询,如下所示:

MYSQL语法 笔记总结

左心房为你撑大大i 提交于 2020-03-05 16:29:31
1.增加数据 insert into table_name ( column_name1, column_name2,...column_nameN ) values ( value1, value2,...valueN ); 2.删除数据 delete from table_name [where conditions]; 3.更新数据 update table_name set column_name=value [where conditions]; 4.查询数据 select column_name from table_name [where conditions] [limit N][ offset M]; // limit 设定返回的记录条数 // offset 指定select语句开始查询的数据偏移量。默认情况下偏移量为0。 5.模糊查询 select * from position where name like 'java%';//%匹配任意长度字符,匹配中文用%% select * from position where name like 'java_';//_匹配任意单个字符 select * from position where name like 'java[?]';//匹配满足?条件的单个字符,[^?]匹配不满足条件的单个字符 6.交集查询