39、数据库1

数据库分类

数据库的本质是一个C/S的架构软件,那就必须有服务端和客户端

1. 关系型数据库
	固定的表结构, 可以建立表与表之间的关系
	常见数据库:MySQL(开源的, 硬盘), Oracle(商业版), sqllie,db2, SQLserver,access
2. 非关系型数据库
	没有固定的表结构,以k:v键值对的形式存储
	常见非关系型数据库:redis(缓存, 内存), memcache, mongodb
    
    热数据:经常被访问的
    冷数据:不经常用

下载与安装

"""
1.官网下载安装包

2.解压zip文件
	bin
		mysql.exe  自带的客户端
		mysqld.exe	服务端   
		一定要先启动服务端,客户端去连接
	data
		文件夹,一个文件夹代表一个库
		一个数据表有几个文件?
		文件的数据取决于存储引擎
3.加入环境变量
	把bin目录的路径加入到环境变量中,
4. 制作系统服务
	添加服务:mysqld --install
	删除服务:mysqld --remove
	启动服务:
			进入服务的三种方式:
				1. 在任务栏右键
				2. windows + r => services.msc
				3. 在我的电脑 => 右键  => 管理
			1. 鼠标点点点
			2. net start mysql
	关闭服务:
		net stop mysql
			
"""

MySQL用户登录

"""
默认情况
	mysql不需要用户名和密码  -》 

"""
用户名  密码 
-u 用户名
-p 密码
mysql 登录的命令:mysql -u root -p123

需求:修改一下管理员的密码?
		强调一点:该命令要在mysql之外执行
		mysqladmin  -uroot -p password 新密码

        
忘记密码:
	 执行的位置:必须进入到mysql中,必须登录
	 update user set password=password(111) where user='root' and host='localhost';
    
    
退出命令:exit

重要概念

数据库的组成部分:
	库   =》文件夹
    表	=>  文件
    记录	=》 文件里的数据
    字段	=> 表头 

配置文件

文件名:my-default.ini  =>  my.ini

\s;  查看mysql的基本信息

强调:只要改变了配置文件,都要重启服务端

库的增删改查

注意: 每一个sql语句,都要以;结尾

1. 查看所有库:
	show databases;
2. 创建库:
	 create database  库名 charset='utf-8';
3. 删库:
	 drop database 库名;

表的增删改查

1. 查看所有表:
	show tables;
2. 先切库:
	use 库名;
   	如果不use, 指定库名,  mysql.user
3.  创建表:
	create table t1 (id int, name varchar(4), age int);
4. 查看表结构
	desc t1;
    show create table t1;
5.  修改:
	alter table t1 rename userinfo;
    alter table t1 modify name varchar(16);
6.  删表:
	drop table t1; 
    
面试题:
	如何给已经存有100w的数据,增加一个字段?
    
上线流程:
	1. 准备你的sql语句
    2. 把你的代码提交到git仓库中
    3. 注意:上线之前一定要先上表,在上代码。
 

记录的增删改查

1. 查询数据
	select * from t1;
    select id, name, age from t1;  (推荐)
2. 增加数据
	insert into t1 (id, name, age) values (1, 'egon', 18);
    insert into t1 (id, name, age) values (2, 'ly', 19), (3, 'jason', 20);

3.修改数据
	update `t1` set `name`='ly' where id=1;
4. 删除数据
	delete from t1 where id=1;

posted @ 2021-07-30 15:39  简爱cx  阅读(31)  评论(0编辑  收藏  举报