- 1.mysql数据库
- 2.配置环境变量
- 3. 列的类型和属性,索引,注释
- 3.1 类型
- 3.2 属性
- 3.3 主键(主键索引)
- 3.4 注释
- 4.结构化查询语句分类:
- 5.列类型--表列类型设置
1.mysql数据库
数据库:
数据仓库,存储数据,以前我们可以使用变量,数组,集合存储临时数据,实际开发中有很多数据是需要 长久保存的,这时候我们就必须使用数据库。
数据的分类:
SqlServer , Oracle , MySql , DB2 , H2
MySql数据库:
MySql是一个开源免费的,小巧灵活的关系型数据库。
2.配置环境变量
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 回车 可以退出
3. 列的类型和属性,索引,注释
3.1 类型
数值类、字符类、日期类
数值类:
字符类:
日期类:
3.2 属性
unsigned 无符号的 表示数值类型不能有负数
zerofill 以0填充不足的位数,比如int(3) 添加数值5 填充以后为005;select * from 表格名;
auto_increment 自动增长 通常用于主键;
null 表示没有任何值 我们可以使用default null 表示默认值 为null
not null 表示不能为空 修饰列表示此列必须有值
default 表示默认值 ; “字符串”
3.3 主键(主键索引)
primary key 表示主键,每个表中只能有一个主键,主键表示此列不能重复,不能为空,用 于方便管理数据
3.4 注释
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 '部门表';
4.结构化查询语句分类:
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` 列类型[属性] [索引] [注释]
)[表类型] [表字符集] [注释];
5.列类型–表列类型设置
create table if not exists `表名`()