MySQL数据库
一关于MySQL数据库的介绍
MySQL数据库是一种关系型数据库 关系即二维表 由字段和记录构成
数据库就是这些二维表的集合, 也是信息的仓库。
二 二维表
关系就是二维表 由属性和字段组成 与excel表格相似
关系表中一条记录的所有字段 才可以表示一个完全的整体 所以一条记录的字段是不可分割的
三 对于数据库操作的SQL(Select query language 结构化查询语言)
注意:
1. sql结束必须以;(英文下分号)结尾
2. sql语句不区分大小写
1.创建数据库
create database 数据库名; # 数据库字符集为默认字符集
create database 数据库名 character set 字符集; # 创建数据库并设置字符集
2.查看当前所有数据库
show databases; # 查看所有的数据库
show create database 数据库名\G; # 查看当前创的数据库 \G表示以树形结构查看
3.更改数据库的字符集
alter database 数据库名 character set 字符集;
4.删除数据库
drop database 数据库名;
drop database if exists 数据库名; # 删除数据库 如果存在的话
5.选择数据库为当前数据库
use 数据库名
6.查看当前所在库
selcet database();
7.退出当前数据库
1.\q
2.quit
3.exit
四,对数据表的操作
1.查看当前数据下的所有数据库表
show tables;
2.创建表
create table 表名 (字段名1 类型 约束, 字段名1 类型 约束,……);
3.查看表结构
desc 表名;
4.为表中字段添加索引
alter table 表名 add 索引类型 索引名 (字段名);
alter table 表名 add 索引类型(字段名) # 索引名即为字段名
5.为表中添加新字段
alter table 表名 add 字段名 类型 约束;
6.更改表结构
alter table 表名 change 老字段名 新字段名 类型 约束;
7.修改字段
alter table 表名 modify 字段名 类型 约束;
8.删除表
drop table 表名;
9.删除字段
alter table 表名 drop 字段名;
10.删除索引
alter table 表名 drop key 索引名
11.查看创建表的sql语句
show create table 表名;
五字段的类型
类型 说明
int() 整型,长度为10位与zerofill组合使用才可以真正的限制它的长度
tinyint() 最小整型 -128-127 与zerofill组合使用才可以真正的限制它的长度
float(6, 2) 浮点型 6为浮点数尾数,2为小数位
char() 字符型,不可变,最长为255位 优点是相对与varchar效率更高
varchar() 字符型,可变,最长为255位 相对于char更加节省空间
text 当数据非常大的时候用text来存储
enum() 枚举类型(只可选择其中的一个元素)
set() 集合类型(可选其中的多个元素插入)
六字段约束
- not null 不为空
- unsigned 无符号数
- primary key 主键
- unique 唯一索引
- index 普通索引
- auto_increment 自增
- default 默认值
- zerofill 零填充
七 对于表中数据的操作
1.select 查询语句
select *[字段名] from 表名
where 条件
order by 字段名
group by 字段名
2.insert into 插入语句
insert into 表名 (字段1,字段2,……) values (值1, 值2……) # 字段名与值是一一对应的关系
3.delete from 删除语句
delete from 表名 where 条件
4.update……set……
update 表名 set 字段名1 = 值, 字段名2 = 值,……… where 条件