MySQL.初识SQL

Posted qq_51102350

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL.初识SQL相关的知识,希望对你有一定的参考价值。

一,惊鸿一瞥

SQL定义:结构化查询语言
SQL作用:用于访问数据库:
面向数据库执行查询、插入新纪录、取出数据、更新、删除、创建新表、创建储存过程、创建视图和设置表、储存过程和视图的权限等。

二,SQL语句

①数据库表

一个数据库包含一个或多个表
每个表有一个名字
表包含数据的记录(行)以及属性名称(列)
在这里插入图片描述
上表包含三个记录和五个属性名称(列)

②SQL语句

执行下述语句

SELECT LastName FROM Persons

结果:
在这里插入图片描述
SQL对大小写不敏感
SQL 分为两部分:
DML:数据操作语言
DDL:数据定义语言

DML:查询和更新指令

  • SELECT:从数据库表中获取数据
  • UPDATE:更新数据库表中的数据
  • DELETE:从数据库表中删除数据
  • INSERT INFO:向数据库表中插入数据

DDL:创建或删除表格,定义索引(键),规定表之间的链接,以及施加表间的约束。

  • CREATE DATABASE
  • ALTER DATABASE
  • CREATE TABLE
  • ALTER TABLE
  • DROP TABLE 删除表
  • CREATE INDEX 创建索引
  • DROP INDEX 删除索引

三,SELECT语句

①select

SELECT 列名称1,列名称2 FROM 表名称
SELECT * FROM 表名称 //导出所有的列

②select distinct

表中也许会包含重复值,该语句可选出不同的值

SELECT DISTINCT 列名称 FROM 表名称

四,WHERE语句

用于规定选择的标准

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

运算符:= <>(!=) > < >= <= BETWEEN(在某个范围内)LIKE(以某种模式)

文本值:用单引号或双引号环绕
数值:不环绕

SELECT * FROM Persons WHERE FirstName='Bush'
SELECT * FROM Persons WHERE Year>1965

五,AND&OR运算符

用于将WHERE子语句中多个条件的连接

SELECT * FROM Persons WHERE (FirstName='Thomas' OR FirstName='William')
AND LastName='Carter'

六、ORDER BY

用于根据指定列对结果进行排序
默认 升序,若要 降序,使用DESC关键字
升序使用ASC关键字
在这里插入图片描述

SELECT Company, OrderNumber FROM Orders ORDER BY Company
SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC
SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

七、INSERT INFO语句

用于向表格中插入新的行

INSERT INTO 表名称 VALUES (1,2,....)
INSERT INTO table_name (1,2,...) VALUES (1,2,....)

如:

在这里插入图片描述

INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')

在这里插入图片描述

INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')

在这里插入图片描述

八,UPDATE语句

用于修改表中数据

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
WHERE LastName = 'Wilson'

在这里插入图片描述

九,DELETE语句

DELETE FROM 表名称 WHERE 列名称 =//删除某一行

DELETE FROM table_name
DELETE * FROM table_name//删除所有的行

以上是关于MySQL.初识SQL的主要内容,如果未能解决你的问题,请参考以下文章

MySQL的必知必会------初识MySQL

MySQL的必知必会------初识MySQL

MySQL的必知必会------初识MySQL

MySQL的必知必会------初识MySQL

[SQL] 0x00 初识SQL 及 MySQL/MariaDB 安装

MySQL:初识SQL