SQL是什么?
是结构化查询语言,Structure QueryLanguage,访问和处理数据库的标准计算机语言。

SQL与数据库有啥关系?
数据库种类很多,MySQL,SQLServer,Oracle等,他们的SQL操作语法会有一点点不同,但是都会有基本的SQL语法。

常用的数据库操作命令能介绍点吗?
首先先说明一下,在SQL语句命令中是不区分大小写的,因此你使用命令SELECT等同于select。
同时,我们以;作为SQL语句结尾标志,这样就可以一次性输入条个SQL语句然后一起执行,例如创建表时的命令。
不同的SQL语句间用,分割,我们一般将一条命令写在同一行,不同命令分在不同行。

下面是一些常见的针对数据库操作的命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#展示有哪些数据库
$ SHOW DATABASES;
#创建数据库test
$ CREATE DATABASE test;
#使用数据库test
$ SHOW DATABASES;
#创建数据库test
$ CREATE DATABASE test;
#使用数据库test
$ USE test;
#在数据库test中创建表student
$ CREATE TABLE student(
id INT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
age INT NOT NULL
);
#展示有哪些表
$ SHOW TABLES;
#查看表中所有信息
$ SELECT * FROM student;

常用的SQL操作命令有哪些?

  • SELECT
  • UPDATE
  • DELETE
  • INSERT INTO
  • CREATE DATABASE
  • ALTER DATABASE
  • CREATE TABLE
  • ALTER TABLE
  • ALIER IADLE
  • DROP TABLE
  • CREATE INDEX
  • DROP INDEX

SELECT怎么用?

1
2
3
4
#查看student表中name,age两列数据
$ SELECT name,age FROM student;
#查看student表中所有数据
$ SELECT * FROM student;

去重怎么做?

1
2
#DISTINCT关键字去重
$ SELECT DISTINCT name FROM student;

我想查具体某行记录怎么做?

1
2
3
4
5
6
#使用WHERE关键字搭配SELECT
$ SELECT * FROM student
WHERE name="fjsi";
#WHERE使用的条件也可以多个连用,建立逻辑关系
$ SELECT * FROM student
WHERE name="fjsi" AND (email="fjsi@fjsi.com" or age=18);

查询出来的结果有点乱,我能不能对结果进行排序?

1
2
3
4
5
6
7
8
#使用ORDER BY搭配排序的DESC
$ SELECT * FROM student
WHERE age=18
ORDER BY name;--ORDER BY黔认升序排序
#降序排序
$ SELECT * FROM student
WHERE age=18
ORDER BY name DESC--使用DESC设置降序

我能往表里插入数据吗?

1
2
3
4
#不设置插入位置直接插入数据,这种情况要满足插入数据数量和列数相同
$ INSERT INTO student VALUES ("sifangjian", "sifangjian@qq.com", 18):
#插入到指定列,主键id不用插入数据会自动编号
$ INSERT INTO student (name,age) VALUES ("sifangjian", 18)

插入的数据我没写好,想修改怎么办?

1
2
3
4
# UPDATE...SET配合WHERE
$ UPDATE student
SET name="sifangjian", email="sifangjian@qq.com"
WHERE age=18;

当UPDATE语句没有包含WHERE语句时相当于没设置限定条件,默认对所有行进行修改。

那我不想要插入的数据记录了怎么删掉?

1
2
3
# DELETE 配合 MHERE 删除指定行的记录
DELETE FROM student
WHERE Column1="value1";

当DELETE语句中的WHERE被雀略相当于不设限制,默认对表中所有行删除,等同于DELETE *FROM student