黑马程序员技术交流社区
标题:
day15 学习笔记分享
[打印本页]
作者:
kuqi3712
时间:
2017-12-27 21:49
标题:
day15 学习笔记分享
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 新字符集 ;
作者:
渝小妹
时间:
2017-12-28 08:54
总结不错,继续加油
作者:
陈文老师
时间:
2017-12-28 09:24
继续加油!
作者:
没关系
时间:
2017-12-28 09:52
温故而知新 加油哦 继续努力
作者:
1414225997
时间:
2017-12-28 09:55
保持!继续努力哈
作者:
xiongliu
时间:
2017-12-28 10:11
努力努力!加油
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2