【SQL】通用语法



2015年02月03日    Author:Guofei

文章归类: 0x11_算法平台    文章编号: 175

版权声明:本文作者是郭飞。转载随意,但需要标明原文链接,并通知本人
原文链接:https://www.guofei.site/2015/02/03/SQL.html


一、操作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/


您的支持将鼓励我继续创作!