建立股票行情空数据库
通过mysql command line client:
create database stock;
显示数据库:
SHOW DATABASES;
选择数据库:
use stock;
创建数据库:
create table stock_all(
-> ts_code varchar(10),
-> trade_date varchar(8),
-> open float,
-> high float,
-> low float,
-> close float,
-> pre_close float,
-> changes float,
-> pct_chg float,
-> vol float,
-> amount float,
-> adj_factor float
-> );
如果增加字段,如创建时没有预置vol和amount字段,后面添加,则:
ALTER TABLE stock_all ADD COLUMN pct_chg float,ADD COLUMN vol float,ADD COLUMN amount float;
如果更改字段名,则:
ALTER TABLE stock_all CHANGE `changes` `change` float DEFAULT NULL #注意,命令行change为关键字,修改不成功,可在navicat中修改。
如果修改字段属性(修改 ts_code和trade_date属性为NOT NULL):
ALTER TABLE stock_all MODIFY COLUMN TS_CODE VARCHAR(10) NOT NULL,MODIFY COLUMN trade_date VARCHAR(8) NOT NULL;
指定KEY(如指定ts_code+trade_date为KEY):
ALTER TABLE stock_all add primary key(ts_code,trade_date;
其他命令:
数据库操作:
SELECT DATABASE(); #显示use的数据库名
SELECT USER(); #显示当前的user
DROP DATABASE 库名; #删除数据库
show global variables like 'port'; #查看mysql端口号
表操作:
DESCRIBE stock_all; #显示表结构
DROP TABLE 表名; #删除数据表
DELETE FROM 表名; #将表中记录清空
数据操作:
SELECT * FROM 表名; #显示表中的数据
INSERT INTO 表名 VALUES ("",""); #向表中插入数据:
UPDATE 表名 SET 字段名 1='',字段名2='' WHERE 字段名3=''; #更新符合条件的数据:
LOAD DATA LOCAL INFILE "文本文件全路径" INTO TABLE 表名; #用文本方式向数据表添加数据
其他:
导入.sql文件:
USE 数据库名;
SOURCE d:/mysql.sql;
以命令行修改root密码:
UPDATE mysql.user SET password=PASSWORD(’新密码’) WHERE User=’root’;
FLUSH PRIVILEGES;
也可以安装navicat来以可视化的方式管理数据库,比较直观方便。