今日内容
一、数据库相关概念介绍
1.1数据库管路软件:
数据库管理软件:本质就是个CS结构的套接字程序
服务端套接字 客户端套接字
操作系统:linux 操作系统:任意
计算机(本地文件) 计算机硬件
例如:
关系型数据库(先要把表(文件)建好,表与表之间有关系)特点:管理起来比较清晰
mysql、oracle
去I(IBM服务器)O(oracle数据库)E(EMC存储)运动
非关系型数据库管理软件(全是用K:V形式存储,各数据不存在关系)优点:查询速度块
redis、memcache、mongodb
sql语句:就是套接字管理软件的作者为使用者规定的命令规范
1.2数据库核心概念总结:
数据:事物的状态
记录:文件中的一条信息
表:可以存放记录的文件
库:文件夹
数据库管理软件:套接字程序:mysqld(服务端),mysql(客户端)
数据库服务器:运行mysqld的计算机
二、关于mysql数据库操作:
2.1mysql密码相关操作
客户端登录:mysql -u root -p
select user();(查看登录用户)
mysql基本管理语句:
设置密码:mysqladmin -u root password "123"
修改密码:mysqladmin -u root -p"123" password "456"
linux下破解密码的两种方式:
破解密码方式一(了解):
将mysql下所有授权库删除,重新登录时会生成自带库
rm -rf /usr/local/mysql/data/*
破解密码方式二:
1、先切换到管理员状态下,先将mysql关闭(net stop mysql)
2、mysqld --skip-grant-tables --user=mysql(以用户启动mysqld)
3、再开启另一个cmd运行mysql就可以不用输密码直接进入
4、进入mysql之后可以运行命令:update mysql.user set password=password("111") where user="root" and host="localhost';
5、flush privileges;(刷新权限信息)
2.2mysql增删改查相关操作
库:文件夹
增:
create database 库名 ;
改:不能改库的名字,只能改库的字符编码
alter database 库名 charset gbk;
查:
show databases;(查看所有建立的库)
show create database 库名;
删:
drop database 库名;
表:文件
增:
先进入到库中再创建表
use 库名; (先进入到库中)
select database(); (查看库)
1、直接用绝对路径创建表
create table db1.t1(id int ,name varchar(16));
2、进入库后可以用相对路径创建表
create table t1 (id int ,name varchar(16));
改:
1、修改表名
alter table 表名 rename 新表名;
2、修改表内的字段
alter table 表名 modify name varchar(10);
查:
1、查看当前库下的所有表
show tables;
2、查看某一张表的结构
desc 表名;
删:可以用绝对路径也能用相对路径
drop table 表名;
记录:文件中的一行内容
增:
insert 表名 values
(1,"egon"),
(2,"tom"),
(3,"jack");
改:
update t1 set namae = "lili" where id = 2;
查:
查看表中所有记录
select * from 表名;
查看表中某种记录
select name from 表名 where id >= 2;
删:
delete from t1 where id = 2;