数据库02——库相关

库相关

一,系统数据库

information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等 performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象 mysql: 授权库,主要存储系统用户的权限信息 test: MySQL数据库系统自动创建的测试数据库

二,数据库分类

数据库的本质是一个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
   		

"""

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

    \s;  查看mysql的基本信息

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

三, 创建数据库

数据库的组成部分:
	库   =》文件夹
    表	=>  文件
    记录	=》 文件里的数据
    字段	=> 表头 
1 语法(help create database)
create database 数据库名 charset utf8;

数据库命名规则:
 可以由字母、 数字、下划线、@、#、$
 区分大小写
唯一性
不能单独使用关键字如  create  select
不能单独使用数字
最长128

四,库的曾删改查

1. 查看所有表:
 	show tables;
2. 切换库:
 	use 库名;
    如果不use ,指定库名, mysql.use
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(表名);
    
   上线流程:
	1. 准备你的sql语句
    2. 把你的代码提交到git仓库中
    3. 注意:上线之前一定要先上表,在上代码。 

    

五,记录的增删改查

1. 查询数据
	select  * from  t1(表名);
    select 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(删除条件)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值