数据库:
? 数据仓库,存储数据,以前我们可以使用变量,数组,集合存储临时数据,实际开发中有很多数据是需要 长久保存的,这时候我们就必须使用数据库。
数据的分类:
? SqlServer , Oracle , MySql , DB2 , H2
MySql数据库:
? MySql是一个开源免费的,小巧灵活的关系型数据库。
1.安装完成以后找到C:\Program Files\MySQL\MySQL Server 5.7\bin 这个路径,复制到环境变量Path变量中即可。
2.徽标+r打开dos命令窗口输入 mysql 命令连接数据库
#mysql -u root -p直接加密码 这种 方式不安全 因为密码是以明文的方式显示的
mysql -u root -p 回车 然后输入密码 这种方式比较安全
3.数据库服务
徽标+r 输入 services.msc打开服务界面,找到MySql57服务,右键可以开关服务,也可以右键设置为自动启动,表示每次开机将自动开启服务
我们也可以通过dos命令窗口
net start mysql57 开启数据库服务
net stop mysql57 关闭数据库服务
4.获取版本号
? 徽标+r打开dos命令窗口 输如:mysql -u root -p 回车 然后输入密码 回车
? 输入select version();回车 得到版本号。
获取时间:select now();
creat database zz2103; 创建数据库
use zz2103; 使用zz2103数据库
最后输入exit 回车 可以退出
数值类、字符类、日期类
数值类:
字符类:
日期类:
unsigned 无符号的 表示数值类型不能有负数
zerofill 以0填充不足的位数,比如int(3) 添加数值5 填充以后为005;select * from 表格名;
auto_increment 自动增长 通常用于主键;
null 表示没有任何值 我们可以使用default null 表示默认值 为null
not null 表示不能为空 修饰列表示此列必须有值
default 表示默认值 ; “字符串”
primary key 表示主键,每个表中只能有一个主键,主键表示此列不能重复,不能为空,用 于方便管理数据
comment 表示注释,可以用于描述列或者描述表 字符串以英文的单引号或者双引号包括都可以
#点击表格,右键-》设计表-》查看
# 创建表 department
create table department(
# 主键名 int类型 无符号 自动增长 部门编号
depid int(3) unsigned primary key auto_increment comment '部门编号',
# 部门名称 varchar类型 长度为20 默认为null
depname varchar(20) default null comment '部门名称',
# 部门人数 int类型 不能为空
deppersoncount int(3) not null comment '部门总人数'
# 数据库引擎 myisam 编码格式 gbk 注释 部门表
)engine = myisam charset = gbk comment '部门表';
DDL:(数据定义语言)
create 创建 drop 下降 alter 改变
DML:(数据操作语言)
insert 增 update 改 delete 删除
DQL:(数据查询语言)
select 查询
DCL:(数据控制语言)
grant 授权 commit 提交 rollback 返回
#创建数据库
create database if ont exists 数据库名;
#删除数据库
dorp database if exists 数据库名;
#查看数据库
show database;
#使用数据库
use 数据库名;
#创建数据表--属于DDL的一中
create table if not exists `表名`(
`字段名1` 列类型[属性] [索引] [注释],
`字段名2` 列类型[属性] [索引] [注释],
... ...
`字段名2` 列类型[属性] [索引] [注释]
)[表类型] [表字符集] [注释];
create table if not exists `表名`(
)