<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://w.electrodragon.com/w/index.php?action=history&amp;feed=atom&amp;title=MYSQL_Use</id>
	<title>MYSQL Use - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://w.electrodragon.com/w/index.php?action=history&amp;feed=atom&amp;title=MYSQL_Use"/>
	<link rel="alternate" type="text/html" href="https://w.electrodragon.com/w/index.php?title=MYSQL_Use&amp;action=history"/>
	<updated>2026-07-24T16:06:29Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://w.electrodragon.com/w/index.php?title=MYSQL_Use&amp;diff=24388&amp;oldid=prev</id>
		<title>Chao: /* Content Update */</title>
		<link rel="alternate" type="text/html" href="https://w.electrodragon.com/w/index.php?title=MYSQL_Use&amp;diff=24388&amp;oldid=prev"/>
		<updated>2020-01-29T05:47:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Content Update&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Operations ==&lt;br /&gt;
* Update: UPDATE mysql.user SET Password = PASSWORD('password') WHERE User = 'root';&lt;br /&gt;
&lt;br /&gt;
== Database ==&lt;br /&gt;
* CREATE DATABASE demodb;&lt;br /&gt;
&lt;br /&gt;
== Tables ==&lt;br /&gt;
=== create tables ===&lt;br /&gt;
* CREATE TABLE table_name (column_name column_type);&lt;br /&gt;
* Example 1 &lt;br /&gt;
 CREATE TABLE test1 (&lt;br /&gt;
 test VARCHAR(100)&lt;br /&gt;
 );&lt;br /&gt;
* normal:   CREATE TABLE stock (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), date DATE(255), share INT(100));&lt;br /&gt;
* datetime, varchar, float, int: CREATE TABLE stock (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), date2 Datetime, price FLOAT(50,3), share INT(100));&lt;br /&gt;
* CREATE TABLE sum1 (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), total_share INT(100), total_cost FLOAT(50,3), avg_price FLOAT(50,3));&lt;br /&gt;
&lt;br /&gt;
== Data Type column_type ==&lt;br /&gt;
* VARCHAR(100) - 0-65535 字节	变长字符串&lt;br /&gt;
* DATE - 3	1000-01-01/9999-12-31	YYYY-MM-DD	日期值&lt;br /&gt;
* INT - 4 字节	(-2 147 483 648，2 147 483 647)	(0，4 294 967 295)	大整数值&lt;br /&gt;
* float(50,3)&lt;br /&gt;
&lt;br /&gt;
=== show tables ===&lt;br /&gt;
* show tables;&lt;br /&gt;
=== table insert ===&lt;br /&gt;
* insert into stock(name, date2, share) values ('DBC', '19600101', 1);&lt;br /&gt;
* insert into stock(name, date2, share) values ('DBC', '1960-01-01', 2);&lt;br /&gt;
example data&lt;br /&gt;
* insert into stock(name, date2, share, price) values ('DBC', now(), 1, 14.3);&lt;br /&gt;
* insert into stock(name, date2, share, price) values ('DBC', now(), 2, 14.87);&lt;br /&gt;
ignore&lt;br /&gt;
* insert ignore into sum1 (name) values ('test2')&lt;br /&gt;
=== table drop ===&lt;br /&gt;
* drop table stock;&lt;br /&gt;
&lt;br /&gt;
=== table select  ===&lt;br /&gt;
* SELECT * FROM stock.stock;&lt;br /&gt;
* SELECT User, Host, authentication_string FROM mysql.user;&lt;br /&gt;
 INSERT INTO sum2(name, total_share, total_cost, avg_price)&lt;br /&gt;
 SELECT name, &lt;br /&gt;
 SUM(share) 'total_share', &lt;br /&gt;
 round(SUM(price * share),2) 'total_cost', &lt;br /&gt;
 round(SUM(price * share)/SUM(share),2) 'avg_price' &lt;br /&gt;
 FROM stock &lt;br /&gt;
 GROUP BY name;&lt;br /&gt;
&lt;br /&gt;
=== table delete ===&lt;br /&gt;
* DELETE FROM stock WHERE name = 'DBC';&lt;br /&gt;
* DELETE FROM stock WHERE ID = 3;&lt;br /&gt;
&lt;br /&gt;
== Column ==&lt;br /&gt;
=== Add ===&lt;br /&gt;
* ALTER TABLE `test` ADD COLUMN `type` VARCHAR(10) NOT NULL DEFAULT '0' COMMENT '0为添加1为编辑' &lt;br /&gt;
* ALTER TABLE `test` ADD COLUMN `type` VARCHAR(10)&lt;br /&gt;
* After certain column &lt;br /&gt;
 ALTER TABLE `sum1`&lt;br /&gt;
 ADD COLUMN `type` VARCHAR(100) NOT NULL DEFAULT '0' COMMENT '0为添加1为编辑' AFTER `column_name`;&lt;br /&gt;
* Simple after certain column&lt;br /&gt;
 ALTER TABLE `sum1`&lt;br /&gt;
 ADD COLUMN `type` VARCHAR(100) AFTER `name`;&lt;br /&gt;
=== Check ===&lt;br /&gt;
* show fields from sum1;&lt;br /&gt;
=== Change ===&lt;br /&gt;
* alter table sum1 change avg_buy avg_buy float(50,3);&lt;br /&gt;
&lt;br /&gt;
=== Column Update ===&lt;br /&gt;
* Add column&lt;br /&gt;
 ALTER TABLE vendors&lt;br /&gt;
 ADD COLUMN phone VARCHAR(15) AFTER name;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 ALTER TABLE vendors&lt;br /&gt;
 ADD COLUMN last_buy VARCHAR(15);&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 ALTER TABLE stock &lt;br /&gt;
 ADD COLUMN last_buy Datetime;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
 alter table sum1 &lt;br /&gt;
 add column last_price float(50,3);&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* drop &lt;br /&gt;
 alter table stock &lt;br /&gt;
 drop column last_buy;&lt;br /&gt;
* Reference - http://www.mysqltutorial.org/mysql-add-column/&lt;br /&gt;
&lt;br /&gt;
== Cell ==&lt;br /&gt;
=== Content Update ===&lt;br /&gt;
Simple Update&lt;br /&gt;
* update sum1 SET type='D-B-' where name='BLV';&lt;br /&gt;
* update stock set date2='20190401' where id=29;&lt;br /&gt;
==== SUM ====&lt;br /&gt;
* update stock, sum1 set sum1.total_share= (select SUM(share) from stock where sum1.name=stock.name);&lt;br /&gt;
* update stock, sum1 set sum1.total_cost= (select round(SUM(price * share),2) from stock where sum1.name=stock.name);&lt;br /&gt;
* update stock, sum1 set sum1.avg_price= (select round(SUM(price * share)/SUM(share),2) from stock where sum1.name=stock.name);&lt;br /&gt;
==== Conditional Update by IF ====&lt;br /&gt;
* update sum1 set sum1.avg_buy= (select round(SUM(if(share&amp;gt;=1, price * share, 0)),2) / SUM(if(share&amp;gt;=1, share, 0))  from stock where sum1.name=stock.name);&lt;br /&gt;
&lt;br /&gt;
== Other operations ==&lt;br /&gt;
* Make change: FLUSH PRIVILEGES;&lt;br /&gt;
* service mysql restart&lt;br /&gt;
* systemctl start mysql&lt;br /&gt;
* systemctl enable mysql&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Output - dump ===&lt;br /&gt;
* mysqldump -u root -p test&amp;gt;test.sql&lt;br /&gt;
=== Input ===&lt;br /&gt;
* mysql -u root -p&lt;br /&gt;
* create database stock&lt;br /&gt;
* exit&lt;br /&gt;
* mysql -u root -p stock &amp;lt; stock.sql&lt;br /&gt;
== Workflow ==&lt;br /&gt;
Example for mediawiki:&lt;br /&gt;
* mysql -u root -p&lt;br /&gt;
* show databases;&lt;br /&gt;
* use edwik;&lt;br /&gt;
* show tables;&lt;br /&gt;
* SHOW COLUMNS FROM page;&lt;br /&gt;
* select * from page where page_title='RISC-V';&lt;br /&gt;
* delete from page where page_id=4975;&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
dump sql&lt;br /&gt;
* docker exec db sh -c 'exec mysqldump -uroot -ppassword wordpress' &amp;gt; /web/import/test2.sql&lt;br /&gt;
import sql&lt;br /&gt;
* docker exec -i some-mysql sh -c 'exec mysql -uroot -p&amp;quot;$MYSQL_ROOT_PASSWORD&amp;quot;' &amp;lt; /web/import/blogdb.sql&lt;br /&gt;
[[category: MYSQL]]&lt;/div&gt;</summary>
		<author><name>Chao</name></author>
	</entry>
</feed>