一,数据库
1,数据库概述:
存储数据的仓库,本质是文件系统,数据按照一定格式存储,用户可以进行CRUD操作
2,数据库管理系统:
DBMS操作以及管理数据库的一个软件,用于建立和维护数据库,对数据库进行管理和控制,保证数据库的安全和完整
3,常见的数据库:
1★》MySQL 开源的免费的小型,6.0后被Oracle公司收购,开始收费
2★》Oracle 收费的大型数据库,Oracle收购了Sun,MySQL
3》DB2 IBM公司产品,收费,常用于银行
4》SqlServer 微软公司产品 C# .net
5》SyBase 专业建模工具 PowerDesigner
6☆》SQlite 嵌入式,应用在手机端,俄罗斯方块
二,MySQL数据库
1,安装
2,启动
1》--》计算机--》右键管理--》服务--》MySQL
2》DOS命令 net stop mysql 关闭数据库 net start mysql 启动数据库
3,登录
1》DOS mysql -uroot -proot
2》SQLyog
三,SQL语句
1,SQL语句介绍
mysql不认识java,但是要交互,需要用mysql数据库认识的语言。这种语言--》SQL语句,是数据库代码,关系型数据库管理系统都要遵守的规范。
2,SQL分类:
1》数据定义语言DDL 用于定义数据库的 表,列 create alter drop
2》数据库操作语言DML 用于数据库表的更新 insert delete update
3》数据库控制语言DCL 用于数据库访问权限和安全级别
4》数据库查询语言DKL 用于查询表的记录 select from where
3,SQL通用语法:
1》SQL语句不区分大小写,关键字建议大写
2》-- 单行注释 #单行注释 /*多行注释*/
3》数据类型
int(integer) 整数
double 小数
decimal(m,d) 精确小数
date 日期,包含年月日,但不含时分秒
datetime 包含年月日时分秒
timestamp 包含时期,时间戳
varchar(长度) 长度M 0-65535
4》数据库语法
1,创建数据库
create database 数据库名; 使用默认字符集UTF-8创建
create database 数据库名 character set 字符集; 创建指定字符集的数据库
drop database 数据库名; 删除此数据库
use 数据库名; 切换数据库
2,创建数据库中的表,使用
create table 表名(
字符段名 数据类型(长度)[约束], 创建表
字符段名 数据类型(长度)[约束] 字符段名即列名
);
★约束:[ ]可以省略,对某类数据进行限制
主键约束:限制一列数据不能为空,不能重复
唯一约束:限制一列数据不能重复
非空约束:限制一列数据不能为空
show tables; 查看所有表
desc 表名; 查看此表结构
drop table 表名; 删除表
rename table 旧表名 to 新表名; 修改表名称
3,表结构修改
alter table 表名;
alter table 表名 add 列名 数据类型(长度)[约束]; 添加列
alter table 表名 modify 列名 新数据类型(长度)[约束]; 修改长度约束
alter table 表名 change 旧列名 新列名 数据类型(长度)[约束]; 改列名,不能重复
alter table 表名 drop 列名; 删除字段