SQL和MYSQL是什么
- SQL:结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
- MYSQL:MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。
- SQL是一种数据库查询语言,而MYSQL是一种数据库系统,MYSQL使用SQL访问数据库里的数据
SQL能做什么
- SQL 面向数据库执行查询
- SQL 可从数据库取回数据
- SQL 可在数据库中插入新的记录
- SQL 可更新数据库中的数据
- SQL可从数据库删除记录
- SQL 可创建新数据库
- SQL 可在数据库中创建新表
- SQL 可在数据库中创建存储过程
- SQL 可在数据库中创建视图
- SQL 可以设置表、存储过程和视图的权限
(参考来自W3school)
SQL的书写规范
- SQL不区分大小写
- 每句话用;或者/g结尾
- 各子句一般分行写
- 关键字一般不能缩写也不能分行
- 用缩进提高语句的可读性
- SQL语句的注释用- -,多行注释用/* */
SQL的一些基本语法
数据库管理
- 查看系统中存在的数据库
SHOW DATABASES
- 创建数据库
CREATE DATABASE 数据库名字;
- 删除数据库
DROP DATABASE 数据库名字;
- 使用数据库
USE 数据库名字;
表管理
- 创建一张表
CREATE TABLE 表名(
第一列列名 数据类型,
第二列列名 数据类型,
);
2. 查看表的结构
DESC 表名;
- 删除一张表
DROP TABLE 表名;
数据管理
- 增
INSERT INTO 表名(列名)
VALUES (数据);
2. 删
DELETE FROM 表名
WHERE 条件;
(如果省略WHERE语句,则整个表的数据都被删除)
- 改
UPDATE 表名
SET 要加的数据
WHERE 条件;
4. 查
- 查询特定列
SELECT 列名
FROM 表名;
- 查询全部列
SELECT *
FROM 表名;
比较运算
ORDER BY子句
使用ORDER BY子句排序
- ACS(acsend):升序
- DESC(descend):降序
一些函数
- AVG(平均值)函数和SUM(合计)函数
- MIN(最小值)函数和MAX(最大值)函数
- COUNT(计数)函数
- 分组函数
- 非法使用组函数
思维导图
(由于初学,以后再慢慢补充)