一、操作Database
创建数据库
CREATE DATABASE 数据库名 [其他选项];
例如:
CREATE DATABASE example_1;
显示数据库
SHOW DATABASES ;
删除数据库
DROP DATABASE example_1;
选择数据库
USE example;
二、操作Table
建表
CREATE TABLE 表名称(属性名 数据类型[约束条件],属性名 数据类型[约束条件]);
例子:
CREATE TABLE `fund_data` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`product_alias` varchar(64) NOT NULL DEFAULT '',
`datetimes` varchar(64) NOT NULL DEFAULT '',
`datas` varchar(64) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=691865 DEFAULT CHARSET=utf8;
根据已有的表建新表
CREATE TABLE tab_new LIKE tab_old
CREATE TABLE tab_new AS SELECT col1,col2 from tab_old
显示表
SHOW TABLES;
修改表名
ALTER TABLE 旧表名 RENAME TO 新表名;
三、操作列
显示列
DESC 表名;
describe 表名;
修改列属性
ALTER TABLE 表名 MODIFY 列名 新数据类型;
修改列名/列属性
ALTER TABLE 表名 CHANGE 旧列名 新列名 新数据类型;
增加列
ALTER TABLE 表名 add 列名 数据类型 [(first) after 列名2];
修改列顺序
ALTER TABLE 表名 modify 列名1 数据类型 (first) after 列名2;
删除列
ALTER TABLE 表名 drop 列名1;
设置外键
ALTER TABLE 表名1 add constraint 键名 foreign key (id) references 主表 (id);
四、操作table中的数据
插入数据
INSERT [INTO] 表名 [(列名1, 列名2, 列名3, ...)] VALUES (值1, 值2, 值3, ...);
例1:
INSERT INTO students VALUES (NULL, "王刚", "男", 20, "13811371377");
例2:有时只需要插入部分数据
INSERT INTO students (name, sex, age) VALUES ("王刚", "男", 21);
例3:插入select出的数据
INSERT INTO table_name1(field1,field2,...,fieldn)
select(field1,field2,...fieldn)
from table_name2
where ...
变更数据
UPDATE 表名称 SET 列名1=取值1,列名2=取值2 where ...
删除数据
DELETE FROM 表名称 where...
例子: 删除id为2的行:
DELETE FROM students WHERE id=2;
删除所有年龄小于21岁的数据:
DELETE FROM students WHERE age<20;
删除表中的所有数据:
DELETE FROM students;
参考文献
mySQL从入门到精通
https://wenku.baidu.com/view/f7f6e6dcd1f34693daef3e8b.html
http://www.w3school.com.cn/sql/