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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Font Awesome        字体图标库
常用标签        div         span         a        li         i(一般作为图标使用)        <p>段落

MySQL
数据库:文件系统,必须通过标准的SQL访问
关系型数据库
存放的都是实体之间的关系
ER模型图:Entity-Relation
常用数据库
MySQL        Oracle大型的速度最快        SQLServer微软的                DB2是IBM的大型银行系统
SQLite小型嵌入式,安卓手机        SyBase:SyBases公司收费的,已经淘汰,PowerDesigner数据建模的工具
数据库的存储结构
MySQL数据库服务器
mysql -u root -p
  默认省略两个参数   -h:host                -P:Port
有一个应用就创建一个数据库
应用中有一个实体创建一个表与之对应
有一个实体的对象,有一条记录与之对应


关系型数据库:反映了实体和实体之间的关系
    DDL: 数据库定义语言 create alter drop
    DML:数据库操纵语言 insert delete  update
    DCL:数据库控制语言 grant(设置权限的)   if  
    DQL:数据库查询语言 select
SQL的特点
非过程性的语言

对表的增删改查(CRUD)
创建表(创建表之前先选择数据库,use某个数据库)
语法
create table 表名(
字段名  类型(长度)  约束,
字段名  类型(长度)  约束
);
数据类型:
Java类型:                                MySQL语言:
Int                                        tinyint/   smallint/  int /  bigint
String                                char/varchar
char固定长度的字符串;   varchar是可变长度的字符串,不能超过设定的最大长度
float                                        float
double                                double
boolean                                bit
Date                                        date / time / datetime / datetime
datetime 和datetime 既有日期又有时间的日期类型
datetime需要外部传入日期,没传就是Null
datetime 会使用系统当前时间作为这个值的默认值
文本文件                                Test
二进制文件                        BLOB
-----Oralce中文件使用CLOB(文本文件) / BLOB(二进制文件)对应
MySQL除了字符串需要设置长度,其他类型都有默认长度
约束:
单表约束:                auto_increment        主键自增
主键约束  primary  key(默认就是唯一非空的)
唯一约束  unique
非空约束  not null
表的查看
show  tables;        查找有哪些表
desc  表名;        查看表结构       
表的删除
drop  table  表名;
表的修改
修改表添加列
alter  table  表名  add  列名  类型(长度)  约束;
修改表删除列
alter  table  表名  drop  列名;
修改表的列的类型长度及约束
alter table  表名  modify 列名  类型(长度)  约束;
修改表的列名
alter  table  表名  change  旧列名  新列名  类型(长度)  约束;
修改表名
rename  table  旧表名  to  新表名;
修改表的字符集:
alter  table  表名  character  set  字符集


0 个回复

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