一、什么是数据库
MySQL:是用于管理文件的一个软件 - 服务端软件 - socket服务端 - 本地文件操作 - 解析指令【SQL语句】 - 客户端软件(各种各样) - socket客户端 - 发送指令 - 解析指令【SQL语句】 PS: - DBMS数据库管理系统 - SQL语句 技能: - 安装 服务端和客户端 - 连接 - 学习SQL语句规则;指示服务端做任意操作
其他类似软件:
关系型数据库:sqllite,db2,oracle,access,sql server MySQL
非关系型数据库:MongoDB,redis
基本概念:
age = 18
一个变量 无法描述清楚数据
1.称之为一个字段
age = 18,name = Jack,genger = man
一堆变量在一起,可以描述清楚数据
2.称之为一条记录 对应着文件中的一行
文件需要分门别类 每个文件存储不同的数
3.一个文件称之为表
文件越来越多 得分文件夹
4.一个文件称之为库
数据库中包含所有内容:
字段(列)
记录
表
库
DBMS 数据库管理系统
数据库服务器
一个库可以包含多个表 一个表可以包含多条记录 一条记录中有多个字段
数据库是什么,本质上就是一套C/S架构得socket软件
二、安装数据库
Windows:
可执行文件:点点点
压缩包:放置任意目录
初始化服务端:E:wupeiqimysql-5.7.16-winx64mysql-5.7.16-winx64inmysqld --initialize-insecure
# 用户名 root 密码:空
启动服务端:
E:wupeiqimysql-5.7.16-winx64mysql-5.7.16-winx64inmysqldmysqld
客户端连接:
E:wupeiqimysql-5.7.16-winx64mysql-5.7.16-winx64inmysqldmysql -u root -p
发送指令:
show databases;
create database db1;
添加环境变量的配置:
E:wupeiqimysql-5.7.16-winx64mysql-5.7.16-winx64in
mysqld
windows服务:
E:wupeiqimysql-5.7.16-winx64mysql-5.7.16-winx64inmysqld --install
net start MySQL
E:wupeiqimysql-5.7.16-winx64mysql-5.7.16-winx64inmysqld --remove
net start MySQL
net stop MySQL
三、sql语句
1、
针对库的相关操作
增
create database 库名称
删
drop database 库名称
改
alter database 库名称 要改的属性名称
alter database db1 DEFAULT CHARACTER SET utf8;
alter database db1 CHARSET utf8;
注意 在mysql中 utf-8 不能带- 写成utf8
查
show databases查看所有数据库
show create database 库名称 查看建库的语句
命名规范:
1.不能使用纯数字
2.可以是数字 字母 下滑线的组合
3.可以下滑线开头
4.不能是关键字 如create
大致和python相同
不区分 大小写
2、表相关的操作
增 建表时要明确数据库 use db1; create table 表名称(字段名 类型(长度),....) create table dog(nikename char(10),gender char(1),age int) #创建时同时指定数据库 create table 库名称.表名称(字段名 类型(长度),....) 删 drop table 表名; 改 alter table 表名称 drop|change|modify|add drop 字段名称 删除字段 alter table dog drop color; change 旧的字段名 新的字段名 新的类型 alter table dog change gender sex char(2); modify 字段名 新的类型 alter table dog modify color char(5); add 字段名称 类型 增加字段 alter table dog add color char(10); 重命名表 rename table 旧表名称 to 新表名称 rename table dog to dogtable; 修改表的属性 alter table 表名 属性名 值; alter table dogtable DEFAULT CHARSET gbk; 查 show tables;查看所有表 desc 表名称; 查看表结构 show create table 表名;查建表语句
3记录相关操作
增
inert into 表名 values(值1,值2.....)
删
delete from 表名 where 字段名称 = 值
没有条件的话删除全部数据
改
update 表名 set 字段名 = 新的值 where 字段名 = 值
没有条件的话修改全部
查
select *from 表名; *表示通配符 查看所有字段
select 字段名称1,字段名2.. from 表名;