什么是数据(Data)?
数据就是描述事物的符号记录称为数据
什么是数据库(DB)?
数据库就是存放数据的仓库,不过这个仓库是在计算机存储设备上的,而且数据是按一定的格式存放的
数据库管理系统(DBMS)可以高效获取和维护数据
早期没有数据库的时候,数据需要共享,就需要socket技术,写一套socket来解决
数据库本质上就是一套软件,由服务端和客户端组成 C/S B/S
MySQL是一个关系型数据库管理系统,MySQL就是一个基于socket编写的C/S架构的软件
数据库管理软件分类:
分为两大类:
关系型:如sqllite,db2,oracle,access,SQL server,MySQL。sql语句是通用的
非关系型:MongoDB,Redis,memcache
关系型数据库需要有表结构
非关系型数据库是 key - value 存储的没有表结构,速度快
数据库相关概念
数据 用于记录某事物状态的符号 或 别的形式 数字 音频
记录 就是一个事物的典型特征的组合 在文件中提现为一行文本
表就是文件
库就是一个文件夹
注册系统服务 1.添加环境变量 路径为mysql文件夹下的bin文件 2.注册系统服务 mysqld --install
设置密码 mysqladmin.exe 用于设置密码 mysqladmin -uroot -p旧密码 password 新密码 破解密码: 运行cmd 输入 mysqld -skip-grant-tables #能让服务端不检测存储密码的文件 跳过授权 在客户端中 update mysql.user set password =password("123") where user="root" and host="localhost"; 修改密码: 在服务器的终端中执行 mysqladmin.exe -u要改的用户名 -p旧密码 password 新密码 在服务器上执行命令时,如果看到Install/Remove of the Service Denied! 说明权限不够得用管理员身份运行 如果忘记密码 要破解得先在服务器终端启动mysql服务并且需要添加跳过授权的参数 -u 用户名 -p 密码 -h 服务器的ip -P端口号 在本机上执行客户端不需要指的 -h -P 常见的sql命令: show databases; 查看所有数据库的名称 use 数据库名称 进入某个数据库 quit 或者 exit 退出客户端 只有下面的两个是在服务器执行的 mysqld mysqladmin
sql的库 表 记录 操作
库: 增 create database 数据库名 charset 编码名称; 删 drop database 数据库名; 改 alter database 数据库名 charset gbk; 查 show databases; #查看所有数据库 show create database 数据库名; #查看建库语句 表: 增 create table 表名(字段名 数据类型,字段名2 数据类型,....); create table 数据库名.表名(字段名 数据类型,字段名2 数据类型,....); 删 drop table 表名; truncate table 表名; #重建表(清空数据) 改 alter table 表名 add 字段名 数据类型; #增加字段 alter table 表名 drop 字段名; #删除字段 alter table 表名 modify 字段名 数据类型; #修改字段的类型 alter table 表名 change 旧字段名 新字段名 数据类型; #修改字段名 以及数据类型 新数据类型必须填写 编码 alter table t charset gbk; #修改表的编码 修改表名 rename table 旧表名 to 新表名; 查 show tables; show create table 表名; #查看建表语句 desc 表名; #查看表结构 记录 增 insert into 表名 values(值1,值2...),(值1,值2....); #插入时要注意顺序,括号内的值 必须与表结构一致 #用values可以插入多个值(就是多个括号,括号内为要插入的值),value 只能插入一个 删 delete from 表名 where 条件; #没有条件就删除全部记录 改 update 表名 set 字段名=新的值,字段名2=新的值.... where 条件; #可以同时修改多行,用逗号来隔开字段也可以一个,没有写条件就全改 查 select * from 表名; # *表示查询所有 把*替换成要查询的字段就是查询特定的字段