一.SQL简介
SQL (Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统。 SQL(可以访问和处理数据库) 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制。
二.SQL作用
- SQL面向数据库执行查询
- SQL可从数据库取回数据
- SQL可在数据库中插入新的记录
- SQL可更新数据库中的数据
- SQL可从数据库中删除记录
- SQL可创建新数据库
- SQL可在数据库中创建新表
- SQL可在数据库中创建存储过程
- SQL可在数据库中创建视图
- SQL可以设置表、存储过程和视图的权限
三.一些重要的SQL命令
- SELECT(select) - 从数据库中提取数据
- UPDATE(update) - 更新数据库中的数据
- DELETE(delete) - 从数据库中删除数据
- INSERT INTO(insert into) - 向数据库中插入新数据
- CREATE DATABASE(create database) - 创建新数据库
- ALTER DATABASE(alter database) - 修改数据库
- CREATE TABLE(create table) - 创建新表
- ALTER TABLE(alter table) - 变更(改变)数据库表
- DROP TABLE(drop table) - 删除表
- CREATE INDEX (create index)- 创建索引(搜索键)
- DROP INDEX(drop index) - 删除索引
注:SQL中不区分大小写
四.SQL语句、子句、运算符、关键字
1.select语句
用于从数据库中选取数据
演示:
首先先搞清楚什么是什么
里面的数据是这样
下面来执行SQL select语句
或者是
2.select distinct语句
用于返回唯一不同的值
这次多加了一行
如果想要选取出address列中不同的数据,则执行一下命令
但如果它在前面还加了name列,那么“少数会服从多数”,结果如下
3.where子句
用于过滤记录
话不多说,看演示
4.and & or 运算符
AND & OR 运算符用于基于一个以上的条件对记录进行过滤(与where子句配合使用)
感觉这个讲的有点模糊不清的,所以,兄弟集美们!上演示!
呃…忘说了,为了测试这两个运算符,又新加了一列age以及一个人(手动滑稽,别问,问就是我是shy老师粉丝!)
好了好了!!!演示来了!
当然也可以将and和or混合使用:
从以上对比可以看出,and运算符,就是筛选出前后两个条件都成立的数据,而or运算符,则是前后两个条件有一个成立就会被选出来啦!
5.order by 关键字
order by关键字用于对结果集进行排序
实例:
利用DESC关键字进行降序排列:
经测试,在依据多列进行排序的时候,若都为数字数据,则以第一列为主
而如果不只是数字数据的话,就比如加了address,它会先将address这一列进行排序,同属CN的排前面,同属SK,USA的排后面,然后在同属CN的这些数据中比较age的大小进行局部排序,结果如下:
6.insert into语句
用于向表中插入新记录
实例:
注:突然想起来,sql语句一个封号算一句,所以可以换行的,尽量还是别写一行密密麻麻的。
7.update语句
用于更新表中的记录
实例:
假设我们要把表中WW的address改为SK,age改为28,则执行update语句
是不是帅呆了!不过这里要提醒注意一点,改值时要加单引号,不是双引号,不是双引号,不是双引号!!!(It’s so important that it should be repeated for three times.)
8.delete语句
用于删除表中的记录
目前现状时这样:
来吧,让我们把Rooike哥删掉!
大功告成!
最后补充一点:
OK!这篇笔记over!