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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kuqi3712 中级黑马   /  2017-12-27 21:49  /  1038 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Mysql的回顾
        ER模型图:
                Entity--Relation
                实体    关系
        关系型的数据库
                Mysql Oracle 免费的小型
                Oracle Oracle 大型的数据库
                SQLServer 微软中型
                DB2        IBM 收费 大型
                SyBase Sybase 收费 被淘汰 PowerDesigner 数据建模工具
                SQLite 小型嵌入式数据库
               
                java常用的Mysql Oracle
               
        数据库的存储结构
                一台电脑安装了Mysql 这台电脑可以成为Mysql数据库的服务器
               
        DDL: 数据定义语. 关键字 create alter drop(创建删除)
        DML: 数据操纵语.  insert,delete,update修改(增加)语言
        DCL: 数据控制语. qrant,if....
        DQL: 数据查询语言. select,from,where
       
        Sql语言是非过程性的语言,一条语句就会有一个运行的结果
        过程性语言:一条语句的执行依靠另外一个语句
       
        CRUD增删改查
                对数据库的CRUD
                create database 数据库名 [character set 字符集 collate 字符集校对]
                        -- 创建 数据库db1
                        CREATE DATABASE db1
                        -- 创建一个带字符集的数据库db1
                        -- MySql安装时默认的utf-8 默认创建的数据库都是带Utf-8字符集的数据库
                        -- 这里创建一个带GBK字符集的数据库
                        CREATE DATABASE javawebday07db1 CHARACTER SET GBK;
                        -- 创建一个带字符集和校对规则的数据库
                        CREATE DATABASE javawebday07db1 [CHARACTER SET GBK COLLATE gbk_chinese_ci]
                查看数据库
                        show databases
                查看某个数据库的定义信息
                        show create database 数据库名
                查看当前正在使用的数据库的信息
                select database();
                删除数据库
                drop database 数据库名
                修改数据库 主要是修改字符集和校对规则
                alter databse 数据库名 character set 新字符集 collate 校对规则;
               
                切换数据库
                        use 数据库名
                        Create table 表名(
                                字段名 类型(长度) 约束,
                                字段名 类型(长度) 约束
                        );
                       
                        单表的约束: 主键 primary key 唯一非空的
                                                唯一约束 unique
                                                非空约束 not null
                       
                       
                       
                                        数据类型:        Mysql                                                    java
                                                                                             
                                                                tynyint                                                byte
                                                                smallint                                               short
                                                                int                                                       int
                                                                bigint                                               long
                                                               
                                                               
                                                            varchar 可变长度                                       String       
                                                            char 固定长度的                                       String       
                                                            double                                                double
                                                                float                                                float
                                                            bit(就0和1)                                          boolean
                                                                date/time/datetime/timestap       date
                                                                Text                                                        文本类型
                                                                BLOB                                               二进制文件
                                                                PS:(Oracle使用CLOB文本类型/BLOB二进制类型)
                char varchar区别: char(8) varchar(8) 插入hellow char中会自动添加空字符' ' varchar就只是hello
                只有 char varchar必须定义长度 其他都有默认长度
                datetime和timestap        都是既有日期又有事件的日期类型
                区别:datetime需要外部传入的日期 ,如果没有传这个值就是null
                         timestap会使用系统当前事件来作为这个值的默认值
        对数据库中表的操作:
                查看数据库中的所有表
                show tables
                查看表的结构
                desc表名
                删除表
                drop table 表名
        表的修改:
                修改表添加列
                        alter table 表名 add 类名 类型(长度) 约束;
                删除列:
                        alter table 表名 drop 列名;
                修改列的类型及约束
                        alter table 表名 modify 列名 类型(长度) 约束;
                修改列名:
                        alter table 表名 change 旧列名 新列名 类型(长度) 约束;
                修改表名:
                        rename table 旧表名 to 新表名;
                修改表的字符集
                        alter table 表名 character set 新字符集 ;

5 个回复

正序浏览
努力努力!加油
回复 使用道具 举报
保持!继续努力哈
回复 使用道具 举报
温故而知新   加油哦   继续努力
回复 使用道具 举报
继续加油!
回复 使用道具 举报
总结不错,继续加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马