黑马程序员技术交流社区

标题: 数据库基础知识 [打印本页]

作者: 郑国平    时间: 2019-5-31 13:03
标题: 数据库基础知识
数据库知识点整理
        1.基本概念:存储和管理数据的仓库
        2.特点:文件系统
                方便管理和存储数据
                SQL命令操作数据库


        3.SQL分类
                *1.DDL:用来定义数据库、表、列等(create,drop,alter)

                创建数据库:
                        create database 数据库名称
                创建数据库,判断不存在,再创建:
                        create database if not exists 数据库名称
                创建数据库,并指定字符集:
                        create database 数据库名称 character set 字符集名
                查询所有数据库名称:
                        show databases
                查询某个数据库的创建语句
                        show create database 数据库名称
                修改数据库的字符集
                        alter database 数据库名称 character set 字符集名称
                删删除数据库
                        drop database 数据库名称
                判断数据库是否存在,再删除
                        drop database if exists
                使用数据库
                        use 数据库名称
                查询当前正在使用的数据库
                        select database()
               

               

                创建表
                        create table 表名(

                                列名1 数据类型1,
                                ......
                                        );
                复制表
                        create table 表名 like 被复制的表名
               
                查询某个数据库的所有表名称
                        show tables
                查询表结构
                        desc 表名
                修改表名
                        alter table 表名 rename to 新的表名
                修改表的字符集
                        alter table 表名 character set 字符集名称

                添加一列
                        alter table 表名 add 列名 数据类型
                修改列名称 类型
                        alter table 表名 change 列名 新列名 新数据类型
                        alter table 表名 modify 列名 新数据类型
                删除列
                        alter table 表名 drop 列名
                删除表
                        drop table 表名
                        drop table if exists 表名
          




                *2.DML:对数据库中的表进行增删改(insert,delete,update)

                添加数据
                        insert into 表名 (列名) values (值)

                删除表数据
                        delete from 表名 [where 条件]
                        delect from 表名 :删除所有数据
                        TRUNCATE table 表名 先删除表 再创建一张一样的表

                修改数据
                        update 表名 set 列名1=值1,列名2=值2[where 条件]
                               



                *3.DQL:对数据库中的表进行查询操作(select,where)

                查询表记录
                select* from 表名

                select
                字段列表
                from
                表名列表
                where
                条件列表
                group by
                分组字段
                having
                分组之后的条件
                order by -- ASC 升序 DESC 降序
                排序
                limit
                分页限定

                去除重复
                distinct
               
                ifnull(表达式1,表达式2)
                例:ifnull(age,22):判断age是否为null 为null就用表达式2替换


                条件查询
                1.where语句后面跟条件
                2.运算符
                ......

                LIKE :模糊查询
                        _:单个任意字符
                        %:多个任意字符
                判断是否为空
                IS NULL
               
                BETWEEN...AND
                IN(集合)


                *4.DCL:定义数据库的访问权限和安全级别




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2