A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨安叔叔 初级黑马   /  2018-12-26 22:31  /  1006 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

        创建表
                create table 表名称{
                        列名  类型,
                        列名  类型(最后一个不加逗号)
                }
        复制表
                create table 表名称 like 被复制的表名称;
        查询当前数据库所有的表
                show tables
        查询表结构
                desc 表名称
        修改表名称
                alter table 表名称 rename to 新表名称


        排序
                asc        升序
                desc        降序

        复合函数
                将一列数据作为一个整体,进行纵向比较
                count        统计个数
                max        最大值
                min        最小值
                avg        平均值
                sum         求和
                注意:需要排除null值
       
        分组查询
                语法:group by
       
        分页查询
                limit
                公式:开始的索引=(当前的页数 - 1)* 页数内容量            

**主键约束
        非空且唯一
        一张表只能有一个主键
        主键就是表中记录的唯一标示

        在创建表的时候创建主键
                create table **(
                        id int primary key,
                );
        删除主键
                alter table ** drop primary key;
        创建完表后添加主键
                alter table ** modify id int primary key;

**自动增长
                ...primary key auto_increment
        删除自动增长
                alter table ** modify id int
        创建表后添加自动增长
                 alter table ** modify id auto_increment

**外键约束
                create table **(
                        ...
                        外键列
                        constraint 外键名称  foreign key 外键列名称  references 主键表名称
                );
                删除外键
                alter table ** drop foreign key 外键名;
                创建表之后添加外键
                alter table 表名 add constraint 外键名称 foreign key (外键字段名称) references 主表名称;

**级联更新/级联删除
        on update cascade
        on delete cascde                                                   

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马