mysql回顾

    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 '%步'

上一篇:数据库中的LEFT JOIN 个人理解


下一篇:SQL中的left join