sql(Structured Query Language)结构化查询语言的缩写,sql是一门专门用来与数据库沟通的语言。
sql 看上去很简单,但实际上是一种强有力的语言,灵活使用其语言元素,则可以进行非常复杂和高级的数据库操作。
接下来动手才做,我选择的mysql数据库,本来打算用navicat,不知道怎么今天navicat打不开了,记录一下错误
然后我直接用命令行进行操作。
首先,打开命令行,连接数据库,查看已存在的数据库:
如果我们想操作哪个数据库 则输入use 数据库名即可进入改数据库操作
检索数据:(sql不区分大小写,但是有习惯规范)
SELECT语句:
检索单个列:
select 列名
from 表名;
检索多个列:(列名之间必须以逗号分离,但最后一个列名后不加)
select 列名,列名,列名
from 表名;
检索所有列:
select *
from 表名;
检索不同的值:(distinct关键字,指示数据库只返回不同的值;如果使用distinct关键字,他必须直接放在列名的前面;不能部分使用distinct)
select distinct 列名
from 表名;
检索的值限制结果:(不同的数据库需要不同的语句,只举例mysql)
比如只返回前10行
select 列名
from 表名
limit 10;
比如第10行到第20行
select 列名
from 表名
limit 10 offset 10;(第一个数字表示检索的行数,第二个数字表示从哪行开始)
注释:
行内注释:
select 列名 -- 这是一条行内注释(--(两个连接符)加注释)
from 表名;
# 这是一条注释 (可加在很多地方,类似python的注释)
/* */中间加注释(类似c语言的注释)