SQL 数据库
引言
本教程系列是根据菜鸟教程所改编
本教程适合已经有基础,仅需要速过的技术人员浏览
如果需要更细教程,请打开下方菜鸟教程网址
菜鸟教程网址:https://www.runoob.com/sql/sql-tutorial.html
目录
- SQL 教程
- SQL 简介
- SQL 语法
- SQL select
- SQL select distinct
- SQL where
- SQL and & or
- SQL order by
- SQL insert into
- SQL update
- SQL delete
正文
1. SQL 教程
SQL 是用于访问和处理数据库的标准的计算机语言。
2. SQL 简介
SQL (结构化查询语言)是用于管理关系型数据库管理系统。SQL 的范围包括数据插入,查询,封信和删除,数据库模式创建和修改以及数据访问控制。
SQL 是什么?
- SQL 指结构化查询语言。
- SQL让您可以访问和处理数据库,包括数据插入,查询,更新和删除。
- SQL 在1968年成为ANSI 的一项标准,在1987年成为国际标准化组织(ISO)标准。
SQL 能做什么?
- SQL 面向数据库执行查询
- SQL 可从数据库取回数据
- SQL 可在数据库中插入新的纪录
- SQL 可更新数据库中的数据
- SQL 可从数据库中删除纪录
- SQL 可创建新数据库
- SQL 可在数据库中创建新表
- SQL 可在数据库中创建存储过程
- SQL 可在数据库中创建视图
- SQL 可以设置表、存储过程和视图的权限
3. SQL 语法
use RUNOOB; 命令用于选择数据库
set names utf8; 命令用于设置使用的字符集
select * from tables; 读取表的信息
SQL对大小写不敏感,select与SELECT是相同的
每条SQL语句后面都应该加上分号,这样就可以同时执行一条以上的SQL语句
一些最重要的SQL命令:
- select - 从数据库中提取数据
- update - 更新数据库中的数据
- delete - 从数据库中删除数据
- insert into - 向数据库中插入数据
- create database - 创建新数据库
- alterdatabase - 修改数据库
- create database - 创建新表
- alter table - 修改数据库表
- drop table - 删除表
- create index - 创建索引(搜索值)
- drop index - 删除索引
4. SQL select
select语句用于查询表
语法:select * from 表名;
<*> 星号表示默认查询所有列,如果要查询部分列,只需要将星号换位指定的列名就行
5. SQL select distinct
distinct关键词用于返回唯一不同的值(去重复,相同数据只出现一次)
语法:
Select distinct 列名from 表名;
6. SQL where
where子句用于提取那些满足指定条件的纪录。
语法:select * from 表名 where 列名 = 列值 ;
文本字段查询:
select * from students where name = ‘name1’;
数值字段查询:
select * from students where id=1;
where 中的子句运算符:
作用 | 运算符 |
---|---|
等于 | = |
不等于 | <>, != |
大于 | > |
小于 | < |
大于等于 | >= |
小于等于 | <= |
在某个范围内 | between |
搜索某种模式 | like |
指定针对某个列的多个可能值 | in |
7. SQL and & or
如果第一个条件和第二个条件都成立,则 and 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 or 运算符显示一条记录。
and 实例:查询student表中sex为“boy”并且age大于18的学生信息
select * from student where sex = “boy” and age > 18;
or 实例:查询student表中age小于15或者age大于18的学生信息
select * from student where age < 15 or age > 18;
综合:查询student表中sex为“boy”并且age大于18或者小于15的学生信息
select * from student where
sex = “boy” and (age > 18 or age < 15);
8. SQL order by
order by 关键字用于对结果集按照一个列或者多个列进行排序。
order by 关键字默认按照升序对纪录进行排序。如果需要按照降序对纪录进行排序,可以使用 desc 关键字。
asc语法:
select * from 表名 order by 列名 [asc];
desc语法:
select * from 表名 order by 列名 desc;
order by 多列:
select * from 表名 order by 列1,列2;
9. SQL insert into
insert into 向表中插入数据,它有两种写法:
1.无需指定要插入数据的列名,只需要提供被插入的值即可:
insert into 表名 values(值1,值2,值3,…);
2.需要指定列名及被插入的值:
insert into 表名(列1,列2,列3,…) values (值1,值2,值3,…);
10. SQL update
update 更新表中的数据,语法格式如下:
update 表名 set 列1=值1,列2=值2,列3=值3,… where 列名=列值;
where 子句更新指定记录,如果省略 where ,则更新整表。
11. SQL delet
delete 删除表中的记录,语法格式如下:
delete from 表名 where 列名=列值;
where 子句删除指定记录,如果省略 where ,则删除整表。