sql了解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql了解相关的知识,希望对你有一定的参考价值。
sql : struction query language,结构化查询语句
可以把sql分成两个部分:
(1)DML(数据操作语言):查询和更新
- SELECT - 从数据库表中获取数据
- UPDATE - 更新数据库表中的数据
- DELETE - 从数据库表中删除数据
- INSERT INTO - 向数据库表中插入数据
(2)DDL(数据定义语言):创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
- CREATE DATABASE - 创建新数据库
- ALTER DATABASE - 修改数据库
- CREATE TABLE - 创建新表
- ALTER TABLE - 变更(改变)数据库表
- DROP TABLE - 删除表
- CREATE INDEX - 创建索引(搜索键)
- DROP INDEX - 删除索引
---------------------------------------------------------------------------------------------
查询
select * from table 查询表中所有内容
select 列名1,列名2 from table 查询某列,可以查询一列或多列
DISTINCT关键字:如果查询的结果重复,只显示一个(不重复显示)
select distinct 列名 from table
where 规定查询条件
select 列名 from 表名 where 列 运算符 值
操作符 | 描述 |
---|---|
= | 等于 |
<> | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
and 和 or:用于基于一个以上的条件对数据库进行查询
and 和 or可以在where子句中把两个或者多个条件联系起来
如果第一个条件和第二个条件都成立,则用and
如果第一个条件和第二个条件有一个成立,则用or
select * from person where firstname=‘Tom‘ and lastname=‘Tomas‘;
select * from person where firstname=‘Tom‘ or lastname=‘Tomas‘;
select * from person where (firstname=‘Tom‘ or firstname=‘Jenny‘) and lastname=‘Tomas‘;
order by 用于对查询结果进行排序,默认是按升序排列的
asc 升序
desc 降序
insert into 向表中插入数据
insert into 表名 values(值1,值2...)
insert into 表名(列1,列2...) values (值1,值2...)
update 修改表中的数据
update 表名 set 列名=新值 where 列名=某值
修改的时候报错,可以使用SET SQL_SAFE_UPDATES = 0;修改数据库的安全等级
delete 删除表中的行
delete from 表名 where 列名=值
删除表的所有行:delete from table或者delete * from table
以上是关于sql了解的主要内容,如果未能解决你的问题,请参考以下文章