SQL语句初探

▲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 列=值;

  注:所有的字符串都需要用单引号引起来

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。