mysql update语句

MySQL数据库与表的增删改查

廉价感情. 提交于 2020-02-26 03:32:29
1.值库管理 1.1 查询所有值库   show databases; 1.2 创建一个值库   create database 值库名称   default character set 编码格式名称; 1.3 删除值库   drop database 值库名称; 1.4 修改值库语句   alter database 值库名称 default character set 格式名称; 1.3 查看值库   show create database 值库名称; 2.表管理 2.1 查看所有表   show tables; 2.2 创建表   create table 表名称(       字段名 字段类型,       字段名 字段类型,       字段名 字段类型 ) 快速构建相同表结构   create table 表名称2 like 表名称1; 2.3 查看表结构     show create table 表名称;   show columns from 表名称;   desc 表名称; 2.4 删除表   drop table 表名称; 2.5 修改表   添加字段   alert table 表名称 add column 字段名 字段类型;   删除字段   alter table 表名称 drop column 字段名;   修改字段类型   alter table

MySQL CMD 语句

ε祈祈猫儿з 提交于 2020-02-26 03:32:07
刚开始接触,MySQL 这里做一些随笔,以便自己查阅 首先打开cmd,CD 进入MySQL 的目录 cd /d D:\MySQL 然后使用,mysql -hlocalhost -u root -p //(其中-u 后边的空格可以要可以不要,其他同样的) 然后进入sql 服务器后,可以使用mysql 语句了 mysql> show databases; //;分号一定不能少!!! 可以列出所有的数据库; 然后使用 use databases; 进入某个数据库 其他常用指令总结: 连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\" 修改密码:mysqladmin -u用户名 -p旧密码 password 新密码 删除授权: revoke select,insert,update,delete om *.* from test2@localhost; 显示数据库:show databases; 显示数据表:show tables; 显示表结构:describe 表名; 创建库:create database 库名; 删除库:drop database 库名; 使用库:use 库名; 创建表

mysql学习笔记1

心不动则不痛 提交于 2020-02-26 03:27:05
mysql数据库的基本操作 数据库的执行过程: 客户端<->服务器<->DBMS(数据库管理系统进行数据处理,如mysql)<->数据库(进行数据存储) 安装启动 安装:这里只针对ubuntu,apt-get install mysql-server 启动:service mysql start 停止:service mysql stop 重启:service mysql restart 查看状态:service mysql status 启动数据库服务后进入:mysql -hlocalhost -p3306 -uroot -p 进入后可查看所有数据库:show databases; 此时会有四个默认库,其中mysql库中存放的用户信息 数据库CRUD(create,read,update,delete) 增加一个数据库:create database dbname; 一般在增加时同时指定字符集:create database dbname char set 'utf8'; dbname为数据库名 查看数据库的创建信息:show create database dbname; 查看当前数据库select database(); 修改数据库信息:修改字符集 alter database dbname char set 'utf8'; 删除数据库:drop database

技术分享 | 一些 MySQL DBA 实用 SQL 语句

眉间皱痕 提交于 2020-02-26 03:11:24
作者:杜开生 本文目录: 一、连接相关 二、长事务 三、元数据锁 四、锁等待 五、全局读锁 六、内存使用监控 七、分区表 八、数据库信息概览 九、长时间未更新的表 十、主键、索引 十一、存储引擎 十二、实时负载 阅读提示: 1)本篇文章涉及到大量 SQL 语句,在** PC 端阅读 效果更佳。 2)SQL 基于 Oracle MySQL 5.7 版本,其它版本因数据源不同不完全适用。 3)SQL 使用场景包含 会话连接、元数据锁、全局锁、锁等待、长事务、内存监控、分区表、低频更新表、主键、索引、存储引擎、实时负载**属于工具型文章,建议收藏保存以便后续查看。 一、连接相关 查看某用户连接的会话级别参数设置及状态变量,用于观测其它会话连接行为,辅助定位连接类问题 例:查看用户连接 ID 为 19 的字符集设置,也可不指定 PROCESSLIST_ID 条件,查看所有用户连接 SELECT T1.VARIABLE_NAME, T1.VARIABLE_VALUE, T2.PROCESSLIST_ID, concat(T2.PROCESSLIST_USER,"@",T2.PROCESSLIST_HOST), T2.PROCESSLIST_DB, T2.PROCESSLIST_COMMAND FROM PERFORMANCE_SCHEMA.VARIABLES_BY_THREAD T1,

mysql外键操作

一世执手 提交于 2020-02-25 22:34:47
增加外键 msyql中提供了两种方式增加外键 方案1:在创建表的时候增加外键(类似主键) 基本语法:在字段后增加一条语句 [constraint`外键名`] foreign key(外键字段) references 主表(主键) create table my_foreign ( id int primary key auto_increment , name varchar ( 10 ) not null , -- 关联班级my_class class_id int , foreign key ( class_id ) references my_class ( class_id ) ) ; mul:多索引,外键本身是一个索引,外键要求外键本身也是一种普通索引 方案2:在创建表后增加外键 alter table 从表 add [constraint外键名`] foreign key() -- 修改my_student表,将class_id设为外键字段 alter table my_student add constraint ` student_class_ibfk_1 ` foreign key ( class_id ) references my_class ( class_id ) ; 修改&删除外键 外键不允许修改,只能先删除后增加 基本语法:alter table 从表

MySQL 事务提交过程

本小妞迷上赌 提交于 2020-02-25 11:43:26
开发老大要求通过binlog查询一条被修改的数据,数据被查出后问我,有没有可能binlog中不会记录,回答不会,因为数据被修改,若失败直接回滚,不会在binlog中记录,此刻一个朋友用了洪荒之力告诉我,失败的话也会记录,坐地无语,因为他sqlserver dba,用sqlserver的思维考虑mysql,哈哈哈哈哈,用实验让他闭嘴! 简单测试步骤如下: root(yoon)> flush logs; Query OK, 0 rows affected (0.01 sec) root((none))> show binlog events in 'mysql-bin.000041'; +------------------+-----+-------------+-----------+-------------+---------------------------------------+ | Log_name | Pos | Event_type | Server_id | End_log_pos | Info | +------------------+-----+-------------+-----------+-------------+---------------------------------------+ | mysql-bin.000041 | 4 |

mysql源码解读之事务提交过程(一)

∥☆過路亽.° 提交于 2020-02-25 11:43:11
mysql是一种关系型数据库,关系型数据库一个重要的特性就是支持事务,这是区别于no-sql产品的一个核心特性。当然了,no-sql产品支持键值查询,不能支持sql语句,这也是一个区别。今天主要讨论下事务的提交流程,由于mysql插件式存储架构,导致开启binlog后,事务提交实质是二阶段提交,通过两阶段提交,来保证存储引擎和二进制日志的一致。本文仅讨论binlog未打卡状态下的提交流程,后续会讨论打开binlog选项后的提交逻辑。源码调试环境如下: 测试环境: OS:windows DB:mysql 5.6.12 engine:innodb 测试前置条件: set autocommit=0; create table tt(col1 int, col2 varchar(100)); 测试语句: insert into tt values(1, 'abcdef'); commit; 无论对于dml语句【insert,update,delete等】还是dcl语句【commit,rollback】,mysql提供了公共接口mysql_execute_command,我们先分析mysql_execute_command接口的基本流程: mysql_execute_command { switch (command) { case SQLCOM_INSERT: mysql_insert()

Oracle与MySQL的几点区别

為{幸葍}努か 提交于 2020-02-25 08:46:13
Oracle数据库与MySQL数据库的区别是本文我们主要介绍的内容,希望能够对您有所帮助。 1.组函数用法规则 mysql中组函数在select语句中可以随意使用,但在oracle中如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是group by子句中的列否则报错 eg: select name,count(money) from user;这个放在mysql中没有问题在oracle中就有问题了。 2.自动增长的数据类型处理 MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。ORACLE没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。 CREATE SEQUENCE序列号的名称(最好是表名+序列号标记)INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE; 其中最大的值按字段的长度来定,如果定义的自动增长的序列号NUMBER(6),最大值为999999 INSERT语句插入这个字段值为:序列号的名称.NEXTVAL 3.单引号的处理 MYSQL里可以用双引号包起字符串,ORACLE里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:把所有出现的一个单引号替换成两个单引号。 4.翻页的SQL语句的处理

MySQL SQL常用语句

纵然是瞬间 提交于 2020-02-25 02:31:19
目录 MySQL语句 MySQL对象 insert用法 update用法 select用法 delete用法 MySQL语句 SQL语句是结构化的查询语言,mysql接口程序只负责接受sql,传送给sql层 SQL语句的种类: DDL:数据库 对象 定义语言 DCL:数据库 控制 语言(grant revoke) DML:数据 行 操作语言(update delete insert) DQL:数据 查询 语言(show、select) MySQL对象 1、数据库对象 库 能定义什么? 库名 库的基本属性(字符集、排序规则) 如何定义? create database [dbname] create schema [dbname] 1.创建数据库 //创建库名为:case1和case2,以下两种方法功能一致 mysql> create database case1; Query OK, 1 row affected (0.00 sec) mysql> create schema case2; Query OK, 1 row affected (0.00 sec) 2.创建数据库,指定字符集 字符集:[DEFAULT] CHARACTER SET [=] charset_name 排序规则:[DEFAULT] COLLATE [=] collation_name mysql>

MySQL ----数据库操作

我的梦境 提交于 2020-02-24 10:03:35
SQL语法组成 • DML( Data Manipulation Language数据操作语言 查询、插入、删除和修改数据库中的数据; SELECT、INSERT、 UPDATE 、DELETE等; • DCL( Data Control Language数据控制语言) ——用来控制存取许可、存取权限等; ——GRANT、REVOKE 等; • DDL( Data Definition Language数据定义语言) ——用来建立数据库、数据库对象和定义其列 ——CREATE TABLE 、DROP TABLE、ALTER TABLE 等 • 功能函数 ——日期函数、数学函数、字符函数、系统函数等 可以添加BINARY关键字让 MySQL执行区分大小写的比较。 mysql 连接数据库 mysql -h host_name -u user_name –ppassword 导入数据库 mysql –u root –p --default-characterset=latin1 dbname < backup.sql 导出数据库 mysqldump –u root –p tmpdb > backuptmp.sql 创建数据库 mysqladmin –u root –p create newdb 删除数据库 mysqladmin –u root –p drop newdb 更改密码