导图社区 SQL学习简单自学总结笔记
未来是编程的世界,数据库的世界,包含学习说明、SQL定义、MYSQL安装启动、SQL简单入门、SQL简单入门、SQL深入学习等内容。
编辑于2021-10-18 11:54:28SQL的简单自学总结
一、学习说明
001 自我学习的网址 https://www.runoob.com/sql/sql-tutorial.html 002 使用的软件 MySQL社区版和SQLyog 社区版本 003 关于SQL MySQL和SQLyog SQL 结构化查询语言 MySQL 数据库管理系统 SQLyog 是一个快速而简洁的图形化管理MySQL数据库的工具,可以快速直观地通过网络来维护远端的MySQL数据库。 004 关于数据世界 JavaEE : 企业级Java开发 Web 前端:页面展示 后台:连接点: 连接数据库 JDBC,链接前端(控制,控制视图跳转,和给前端传递数据) 数据库:存数据,Txt,Excel,word
二、SQL定义
1、释义 SQL (Structured Query Language:结构化查询语言) ,是用于访问和处理数据库的标准的计算机语言。 不是某一个数据库管系统专有语言,几乎所有数据库管理系统都支持SQL,这类数据库包括:MySQL、SQL Server、Access、Oracle、Sybase、DB2 等等。 2、ANSI标准 SQL 在1986年成为 ANSI(American National Standards Institute 美国国家标准化组织)的一项标准,1987 年成为国际标准化组织(ISO)标准。 3、使用 总的说SQL 的范围包括数据的增删改查,数据库模式创建和修改,以及数据访问控制: SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的记录 SQL 可更新数据库中的数据 SQL 可从数据库删除记录 SQL 可创建新数据库 SQL 可在数据库中创建新表 SQL 可在数据库中创建存储过程 SQL 可在数据库中创建视图 SQL 可以设置表、存储过程和视图的权限
三、MySQL安装启动
000 MySQL定义
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。 MySQL 由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL 是开源的,目前隶属于 Oracle 旗下产品。 MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 MySQL 使用标准的 SQL 数据语言形式。 MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。 MySQL 对PHP有很好的支持,PHP 是目前最流行的 Web 开发语言。 MySQL 支持大型数据库,支持 5000 万条记录的数据仓库,32 位系统表文件最大可支持 4GB,64 位系统支持最大的表文件为8TB。 MySQL 是可以定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统。
优点
开源免费、
性能高,执行很快
容易安装使用
分类
社区版
企业版(收费)
001 mysql安装
https://www.bilibili.com/video/BV1AR4y1p7v5?from=search&seid=915114883422725647&spm_id_from=333.337.0.0
安装:查看B站教程,搜索视频,有很多,手把手教学。
验证
win+r 输入cmd
cd C:\Program Files\MySQL\MySQL Server 8.0\bin
mysql -u root -p
002 启动和停止
方式1
右击计算机(此电脑)点管理--双击服务和应用程序--双击服务
找到MySQL80,右击可以选择停止,右击点属性可以点自动和手动
方式2
启动 win + r 输入net stop mysql80
启动 win + r 输入net start mysql80
备注 WIN10新系统下 使用WIN+X 找到Windows Powershell(管理员)(A),点击,再进行
003 mysql服务的登录和退出
首先保证服务是启动状态
方式一
找到mysql自带的客户端 MySQL 8.0 Command Line Clinet 点击打开输入密码
退出
方式二
进入
win+r 输入cmd
cd C:\Program Files\MySQL\MySQL Server 8.0\bin
mysql -u root -p
mysql -h localhost -P3306 -u root -p
退出
exit
Ctrl+C
四、SQL 简单入门
001 查
查找指定列数据
SELECT name ,country FROM Websites;
查找所有列数据
SELECT * FROM Websites;
查找去重的内容
SELECT DISTINCT country FROM Websites;
有条件查找数据
SELECT * FROM Websites WHERE country='CN';
注意
SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。 在上个实例中 'CN' 文本字段使用了单引号。 如果是数值字段,请不要使用引号。 SELECT * FROM Websites WHERE id=1;
WHERE 子句中的运算符
= 等于 <>不等于(在 SQL 的一些版搜索某种模式本中,该操作符可被写成 !=) >大于 <小于 >=大于等于 <=小于等于 BETWEEN在某个范围内 LIKE搜索某种模式 N指定针对某个列的多个可能值
条件选择
AND & OR 运算符
基于一个以上的条件对记录进行过滤。 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。 ①从 "Websites" 表中选取国家为 "CN" 且alexa排名大于 "50" 的所有网站: SELECT * FROM Websites WHERE country='CN' AND alexa > 50; ② "Websites" 表中选取国家为 "USA" 或者 "CN" 的所有客户: SELECT * FROM Websites WHERE country='USA' OR country='CN'; ③从 "Websites" 表中选取 alexa 排名大于 "15" 且国家为 "CN" 或 "USA" 的所有网站: SELECT * FROM Websites WHERE alexa > 15 AND (country='CN' OR country='USA');
排序查看
ORDER BY 关键字
SQL ORDER BY 关键字 ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。 ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。 SQL ORDER BY 语法: SELECT column_name,column_name FROM table_name ORDER BY column_name,column_name ASC|DESC; #①从 "Websites" 表中选取所有网站,并按照 "alexa" 列排序 SELECT * FROM Websites ORDER BY alexa; #②从 "Websites" 表中选取所有网站,并按照 "alexa" 列降序排序 SELECT * FROM Websites ORDER BY alexa DESC; #③从 "Websites" 表中选取所有网站,并按照 "country" 和 "alexa" 列降序排序: SELECT * FROM Websites ORDER BY country,alexa DESC;
002 增
INSERT INTO 语句
SQL INSERT INTO 语句 INSERT INTO 语句用于向表中插入新记录。 INSERT INTO 语句可以有两种编写形式。 ①第一种形式无需指定要插入数据的列名,只需提供被插入的值即可: INSERT INTO table_name VALUES (value1,value2,value3,...); ②第二种形式需要指定列名及被插入的值: INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...); ①无需指定要插入数据的列名,只需提供被插入的值即可 INSERT INTO Websites (NAME, url, alexa, country) VALUES ('百度','https://www.baidu.com/','12','CN'); SELECT * FROM Websites; ②指定的列插入数据。插入一个新行,但是只在 "name"、"url" 和 "country" 列插入数据(id 字段会自动更新): INSERT INTO Websites (NAME, url, country) VALUES ('stackoverflow', 'http://stackoverflow.com/', 'IND'); SELECT * FROM Websites;
003 改
UPDATE 语句
SQL UPDATE 语句 UPDATE 语句用于更新表中已存在的记录。 SQL UPDATE 语法 UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value; WHERE 子句规定哪条记录或者哪些记录需要更新。如果您省略了 WHERE 子句,所有的记录都将被更新! 执行没有 WHERE 子句的 UPDATE 要慎重,再慎重。 "菜鸟教程"alexa 排名更新为 5000,country 改为 USA。 UPDATE Websites SET alexa='5000', country='USA' WHERE name='菜鸟教程';
执行没有 WHERE 子句的 UPDATE 要慎重,再慎重。
004 删
DELETE 语句
SQL DELETE 语句 DELETE 语句用于删除表中的行。 SQL DELETE 语法 DELETE FROM table_name WHERE some_column=some_value; 从 "Websites" 表中删除网站名为 "Facebook" 且国家为 USA 的网站。 DELETE FROM Websites WHERE name='Facebook' AND country='USA'; 删除所有数据 您可以在不删除表的情况下,删除表中所有的行。这意味着表结构、属性、索引将保持不变: DELETE FROM table_name; 或 DELETE * FROM table_name; 注释:在删除记录时要格外小心!因为您不能重来!
WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 子句,所有的记录都将被删除!
五、SQL 深入学习