SQL 初级

SQL 数据库

引言

本教程系列是根据菜鸟教程所改编
本教程适合已经有基础,仅需要速过的技术人员浏览
如果需要更细教程,请打开下方菜鸟教程网址
菜鸟教程网址:https://www.runoob.com/sql/sql-tutorial.html

目录

  1. SQL 教程
  2. SQL 简介
  3. SQL 语法
  4. SQL select
  5. SQL select distinct
  6. SQL where
  7. SQL and & or
  8. SQL order by
  9. SQL insert into
  10. SQL update
  11. 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 ,则删除整表。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苏小成 >.< 向着架构师冲冲冲!

你一定会成为一个优秀的架构师!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值