▲SQL
Structured Query Language,结构化查询语言。几乎所有的关系型数据库都使用SQL进行查询,管理和常用操作。
除了SQL标准之外,大部分SQL数据库都拥有他们自己的私有扩展。
▲常用语句
#查询MySQL版本
SELECT VERSION();
#退出MySQL系统
quit
#基本数学运算
SELECT 3+4;
#查询显示所有的数据库
SHOW DATABASES;
▲数据库管理语句
#创建名为mydb的数据库
CREATE DATABASE mydb;
#删除名为mydb的数据库
DROP DATABASE mydb;
#选择使用名为mydb的数据库
USE mydb;
#MySQL不支持对数据库重命名
▲数据表管理语句
数据表中的数据以表格的形式保存。每一列是一个属性,每一行是一条记录。
#查询显示所有的数据表
SHOW TABLES;
#创建名为mytable数据表
CREATE TABLE mytable
(
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
......
);
#查看名为mytable的数据表的表结构
DESCRIBE mytable;
DESC mytable;
#删除名为mytable的数据表
DROP TABLE mytable;
#将名为mytable的数据表重命名为mytable_new
ALTER TABLE mytable RENAME mytable_new;
#向名为mytable的数据表添加一列,列名称link,数据类型varchar(50)
ALTER TABLE mytable ADD link varchar(50);
#删除名为mytable的数据表中的一列,列名称link
ALTER TABLE mytable DROP COLUMN link;
#修改名为mytable的数据表中某一列的数据类型,列名称link
ALTER TABLE mytable MODIFY link varchar(100);
#将名为mytable的数据表中的某一列重命名,link重命名为link_new
ALTER TABLE mytable CHANGE COLUMN link link_new varchar(100);
#向表中插入一行记录
INSERT INTO 表名称 VALUES (值1,值2,...);
INSERT INTO 表名称(列1,列2) VALUES (值1,值2);
注:所有的字符串都需要用单引号引起来
#从表中查询记录
SELECT * FROM 表名称;
SELECT 列1,列2,... FROM 表名称;
#从表中查询记录,并合并删除重复项
SELECT DISTINCT 列名称 FROM 表名称;
#从表中查询记录,并按指定列进行排序(倒序显示需加DESC)
SELECT * FROM 表名称 ORDER BY 列名称;
SELECT * FROM 表名称 ORDER BY 列名称 DESC;
#从表中条件查询
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值;
注:WHERE支持的运算符有=,<>,>,<,>=,<=,BETWEEN,LIKE
SELECT * FROM 表名称 WHERE 条件1 运算符 条件2
注:支持的运算符有AND,OR
#从表中删除一行记录
DELETE * FROM 表名称;
DELETE FROM 表名称 WHERE 列 运算符 值;
#更新表中的某一条记录
UPDATE 表名称 SET 列名称 = 新值 WHERE 列=值;
注:所有的字符串都需要用单引号引起来