SQL基础

花俩小时简单过了一下SQL基础知识,记下来方便以后回看

两个数据表:employees,departments

表的关联关系:
有三种SQL表关联方式:内连接、外连接和交叉连接。内连接仅返回两个表中匹配的行,而外连接返回两个表中所有的行以及匹配的行。交叉连接不需要任何条件,它返回两个表中所有可能的组合。


1、去重

SELECT DISTINCT department_id,salary
FROM employees;


2、列的别名

SELECT employee_id emp_id,last_name AS lname,salary "工资"
FROM employees;
(列的旧名字和新名字之间可以用空格,也可以用AS,也可以用双引号)


3、排序

SELECT employee_id,last_name,salary
FROM employees
ORDER BY salary;
(ORDER BY 放在 FROM 之后,默认是升序ASC)

SELECT employee_id,last_name,salary
FROM employees
ORDER BY salary DESC;
(ORDER BY 放在 FROM 之后,这个是降序DESC)


4、分页

SELECT employee_id,last_name
FROM employees
LIMIT 0,20;
(从第0条记录开始,往后偏移20条记录 | 或者理解为每页20条记录)
【声明顺序:WHERE,ORDER BY,LIMIT】


5、修改字段类型

ALTER TABLE employees 
MODIFY salary INT;
(若一个字段将来参与计算,推荐使用整数、浮点数、定点数类型;若只用来显示,可以使用VARCHAR(255)类型)


6、多表查询

关键点:多表查询要有连接条件
SELECT employee_id,department_name
FROM employees,departments
WHERE employees.`department_id` = departments.`department_id`;【这句话就是连接条件!!】

如果查询语句中出现了多个表中都存在的字段,则必须指明此字段所在的表
SELECT employee_id,department_name,employees.department_id
FROM employees,departments
WHERE employees.`department_id` = departments.`department_id`;

7、聚合函数

AVG / SUM:
SELECT AVG(salary),SUM(salary)
FROM employees;

MAX / MIN:
SELECT MAX(salary),MIN(salary)
FROM employees;


8、子查询
9、主键约束

含有主键约束的字段,该字段能够唯一的表示此数据表。该字段的记录不能为NULL,也不能出现重复值。

主键约束的定义方式有三种:

  • 单个字段的主键:
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(30),
age INT
);
  • 复合主键:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
PRIMARY KEY (column1, column2)
);
  •  另外,对于已经创建过的表,使用ALTER TABLE添加主键:
ALTER TABLE table_name ADD PRIMARY KEY (column1);
10、自动增长

为什么会有自动增长的存在呢?

在为数据表设置主键约束之后,每次插入时,都要检查主键字段的记录是否重复而导致插入失败,这会给数据库的使用带来很多麻烦。因此自动增长应运而生。

对于可以自动增长的字段,一定是INT型字段,并且该字段得定义为键(UNIQUE KEY、PRIMARY KEY)

  • 基本语法格式:
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(30),
age INT
);
  • 另外,对于已经创建过的表,使用ALTER TABLE添加自动增长
ALTER TABLE users MODIFY id INT AUTO_INCREMENT;
11、日期和时间的数据类型

数据库中表示时间和日期的数据类型有:YEAR,DATE,TIME,DATETIME,TIMESTRAP。共5种。

  • YEAR类型
CREATE TABLE my_year(y YEAR);#设置y字段的数据类型为YEAR类型
INSERT INTO my_year VALUES(2020);#插入年份数据,2020年

也可以这样: 

CREATE TABLE my_year(y YEAR);#设置y字段的数据类型为YEAR类型
INSERT INTO my_year VALUES('2020');#插入年份数据,2020年
  •  DATE类型

DATE类型表示日期值,不包含时间

CREATE TABLE my_date(d,DATE);#设置d字段的数据类型为DATE类型
INSERT INTO my_date VALUES('2020-01-21');#插入年份数据,2020年1月21日

也可以:

CREATE TABLE my_date(d,DATE);#设置d字段的数据类型为DATE类型
INSERT INTO my_date VALUES(2020-01-21);#插入年份数据,2020年1月21日

 也可以:

CREATE TABLE my_date(d,DATE);#设置d字段的数据类型为DATE类型
INSERT INTO my_date VALUES('20200121');#插入年份数据,2020年1月21日

也可以:

CREATE TABLE my_date(d,DATE);#设置d字段的数据类型为DATE类型
INSERT INTO my_date VALUES(20200121);#插入年份数据,2020年1月21日

12、DELETE与UPDATE

UPDATE 和 DELETE 用于修改数据库中已有的数据。

SQL语法之SQL UPDATE 语句_sql中update语法_闫渭丘的博客-CSDN博客

SQL语法之 DELETE 语句_delete sql_闫渭丘的博客-CSDN博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SQL基础教程 mobi》是一本关于SQL数据库语言的基础教程。SQL(Structured Query Language)是一种用于管理关系数据库系统的标准语言。通过学习这本教程,读者可以了解SQL的基本语法、数据查询和管理、数据操作和控制等方面的知识。 该教程的内容结构清晰,适合初学者入门。首先介绍了SQL的概念、起源和发展,让读者对SQL有一个全面的了解。接着,教程详细介绍了SQL的基本语法,包括数据库的创建与删除、表的创建与修改、数据的插入与更新、数据的查询等。通过具体的例子和实践操作,读者可以快速上手SQL语言。 教程还讲解了SQL中的数据查询与过滤,包括使用SELECT语句查询特定数据、使用WHERE子句进行条件过滤、使用ORDER BY子句进行排序、使用LIMIT子句限制返回结果数量等。读者可以学习到如何根据需求选择合适的查询方式,进行高效的数据提取。 此外,教程还介绍了SQL中数据的更新与删除操作,包括使用UPDATE语句修改数据、使用DELETE语句删除数据、使用ALTER TABLE语句修改表结构等。读者可以学习到如何对数据库中的数据进行修改和删除,保证数据的完整性和一致性。 总之,《SQL基础教程 mobi》是一本适合初学者入门的SQL教程,通过学习该教程,读者可以掌握SQL语言的基本知识和技能,能够进行数据库的基本操作和管理。无论是对于想要学习数据库技术的人,还是对于需要使用SQL语言进行数据管理的人来说,都是一本很好的参考书籍。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值