mysql语言有四种:
DDL 数据库定义语言,DML数据库操作语言,数据库查询语言DQL,数据库控制语言DCL
数据库查询语言:DQL
数据库查询语言基本结构是:
SELECT 开头+ 条件 + FROM + 条件 + WHERE + 条件
SELECT<字段名表>
FROM<表或视图名>
WHERE<查询条件>
数据库操作语言:DML
插入:INSERT INTO
更新:UPDATE
删除:DELETE
数据库定义语言:DDL
顾名思义就是用来定义数据库的语言:(主要命令有CREATE ,ALTRER,DROP等)
例如创建数据库:CREATE DETABASE test; 创建一个名为test的数据库.
修改数据库结构:ALTER TABLE test ADD birthday date;修改test表,新增date类型的birthday列;
****删除数据库:DROP DATABASE test; 删除test数据库.
数据库控制语言:DCl
顾名思义就是用来 给数据库授权,角色控制等(给用户授与访问权用GRANT ,为用户撤销权限用REVOKE)
上面介绍了数据库的四种语言,下面讲解写SQL时的一些用法:
1.distinct(不同的):就是达到用来去重的目的,
2.where:是用来进行条件判定的(= 等于,<>不等于与!=一样,>大于,<小于,>=,<=,between在某个范围内,like模糊查询)
注意:在编写SQL语句的时候where后的文本值要加单引号,数值则不用
3.and和or运算符对查询条件进行过滤
and如果第一个条件和第二个条件都成立,则and运算符显示一条记录(必须两个条件都满足)
or如果第一个条件与第二个条件中只有一个成立则or运算符只显示一条记录(满足一个条件就好)
4.order by(排序):order by默认进行升序排列,如果想进行降序排列可以使用DESC关键字,升序还可以使用ASC
注意:(不仅可以对数字进行排序,对英文字母也可以)
5.由于增删改查比较简单所以这里就不多废话了......
6.TOP:用于规定要返回的记录数目,对于拥有数千条记录的大型表来说非常有用,并非对所有的数据库系统都支持.
这个本人不经常用,写两个例子:
6.1返回persons表中的前两条数据 select TOP 2 * from persons;
6.2返回persons表中的一般数据(也就是50%)select TOP 50 percent * from persons;
7.like:是用来进行模糊匹配的看例子就懂了:上栗子了
7.1我们返回的是名字以李开头的(这样的话就是只要表中姓李的人都可以模糊匹配到)
select * from persons where name like '李%'
7.2我们返回的是爱好以步结尾的(这样的话就是只要表中爱好不管是跑步还是散步都可以模糊匹配到)
select * from persons where hobby like '%步'
相关文章
- 01-2763. 搜索旋转排序数组 II(回顾)
- 01-27c++相关知识回顾
- 01-27【复习回顾】instanceof和总结
- 01-27计算机基础知识回顾:原码、反码、补码、移码
- 01-27概率论知识回顾(一)
- 01-27回顾“低代码”历史发展,是技术进步了还是倒退了?
- 01-27css 回顾
- 01-27Django学习日记-08回顾--温故知新
- 01-27牛客练习赛43 回顾
- 01-27回表与覆盖索引 正式讲 ICP 之前了,我们先将相关的概念捋一捋,知道的就当回顾,不知道的就当了