目录
数据库:存储数据的仓库
之前用excel来进行管理数据,有诸多问题:
这些问题,数据库都能解决,数据库是一种有效地管理大量的、安全的、并发的、关联的、一致的数据管理工具。
关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。
也就是说对于每一列的数据类型会有约束。
典型的关系型数据库:
非关系型数据库以key-value的形式存储数据
关系型数据库,把数据存在硬盘中
非关系型数据库, 把数据存在内存中
类似于socket的客户端和服务端
流程:
C:\mysql-5.7.28-winx64
C:\mysql-5.7.28-winx64\bin
mysqld --initialize-insecure
# 创建data目录,用来存储数据库mysqld --install
安装服务mysql -u root -p
mysqladmin -uroot -p ‘原密码‘ password ‘要修改的密码‘
常用的参数:
-u user 用户名
-p password 密码
-h host主机名或ip mysql -h 192.168.1.1 -uroot -p
-P 端口 默认是3306 mysql -h 192.168.1.1 -P 3306 -uroot -p
忘记密码:
先关闭mysqld服务 net stop mysql
在cmd中执行: mysqld --skip-grant-tables
再开一个cmd执行: mysql -uroot -p 此时不需要输入密码
执行sql语句: update mysql.user set authentication_string=password('') where user='root';
重启mysql服务
create database 数据库名称 charset utf8; # 字符集默认时latin1
数据库命名规范:
drop database 数据库名称;
数据库删除了再添加
线上环境下,不能直接删除数据,再删除之前需要进行备份
show database; # 查看数据库
use 数据库名称
创建表:(表是二维的,要有字段)
mysql> create table setcreed(
-> id int,
-> name varchar(20)
-> );
查看表:
mysql> show tables;
删除表:
mysql> drop table setcreed;
查看数据表结构:
mysql> desc setcreed;
或者
mysql> show create table setcreed;
mysql> insert into setcreed(id,name) values(2, 'neo'),(3, 'cwz');
insert 另一种方式插入数据:
mysql> insert into setcreed set id=4, name='soso';
select 查询方法:
mysql> select * from setcreed;
# * 表示查看所有内容
查询后面可以跟条件:
mysql> select * from setcreed where id<3;
mysql> update setcreed set name='qwe' where id=3;
mysql> delete from setcreed where id=4;
原文:https://www.cnblogs.com/setcreed/p/11755902.html