mysql数据库

什么是数据库?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。

  1. 数据以表格的形式出现
  2. 每行为各种记录名称
  3. 每列为记录名称所对应的数据域
  4. 许多的行和列组成一张表单
  5. 若干的表单组成数据库(database)

MySQL数据库

mysql 属于结构性数据库 (表的形式来存储数据)

Mysql是开源的,所以不需要支付额外的费用。
Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
MySQL使用标准的SQL数据语言形式。
Mysql可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
Mysql对PHP有很好的支持
MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。
Mysql是可以定制的,采用了GPL协议,你可以修改源码来开发自己的Mysql系统。

MySQL的安装:

  1. MySQL数据库下载
    下载地址:www.oracle.com/downloads/index.html
  2. MySQL的安装
    在这里插入图片描述
    在这里插入图片描述

选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”
在这里插入图片描述

点击“Browse”,手动指定安装目录

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. MySQL配置

点击”next“进行配置
在这里插入图片描述

在打开的配置类型窗口中选择配置的方式,“Detailed Configuration(手动精确配置)”、“Standard
Configuration(标准配置)”,为了熟悉过程,我们选择“Detailed Configuration(手动精确配置)”
在这里插入图片描述

选择服务器的类型,“Developer Machine(开发测试类)”、“Server Machine(服务器类型)”、“Dedicated MySQL Server Machine(专门的数据库服务器)”,我们仅仅是用来学习和测试,默认就行
在这里插入图片描述

选择mysql数据库的大致用途,“MultifunctionalDatabase(通用多功能型,好)”、“TransactionalDatabase Only(服务器类型,专注于事务处理,一般)”、“Non-Transactional Database Only(非事务处理型,较简单,主要做一些监控、记数用,对MyISAM数据类型的支持仅限于non-transactional)
在这里插入图片描述

为InnoDB 数据库文件选择一个存储空间,学习使用默认即可。如果修改了,要记住位置,重装的时候要选择一样的地方,否则可能会造成数据库损坏。当然,对数据库做个备份就没问题了
在这里插入图片描述

选择mysql的访问量,同时连接的数目,“Decision Support(DSS)/OLAP(20个左右)”、“Online Transaction Processing(OLTP)(500个左右)”、“Manual Setting(手动设置)这里可以选择手动设置根据需要来设定
在这里插入图片描述

是否启用TCP/IP连接,设定端口,如果不启用,就只能在自己的机器上访问mysql数据库了,在这个页面上,您还可以选择“启用标准模式”(Enable Strict Mode),这样MySQL就不会允许细小的语法错误。如果是新手,建议您取消标准模式以减少麻烦。但熟悉MySQL以后,尽量使用标准模式,因为它可以降低有害数据进入数据库的可能性
在这里插入图片描述

对mysql默认数据库语言编码进行设置(重要),一般选UTF-8
在这里插入图片描述

选择是否将mysql安装为windows服务,还可以指定Service Name(服务标识名称),是否将mysql的bin目录加入到Windows PATH(加入后,就可以直接使用bin下的文件,而不用指出目录名,比如连接,“mysql –u username –p password;”就可以了)
在这里插入图片描述

设置是否要修改默认root用户(超级管理员)的密码(默认为空),“New root password”,如果要修改,就在此填入新密码,并启用root远程访问的功能,不创建匿名用户
在这里插入图片描述

确认设置无误,按“Execute”使设置生效,即完成MySQL的安装和配置
在这里插入图片描述

在这里插入图片描述

在服务中将mysql数据库启动,并在命令窗口中输入“mysql –h localhost –u root -p”,接着在出现的提示中输入用户的密码
在这里插入图片描述

注意:

  1. 安装mysql 如果安装不成功,去卸载mysql,去c盘programfiles 文件删除mysql 在去找隐藏文件 programData 删除mysql 文件在安装。
  2. 直接输入密码启动就行,如果闪退查看mysql的服务是否启动,或者去mysql文件 bin文件 运行mysql.exe mysqld.exe

MySQL语法

  1. show databases; 显示所有的数据库
    在这里插入图片描述

  2. 创建数据库的语法是 create database teacher;
    在这里插入图片描述

  3. 定位到库 use myblod
    在这里插入图片描述

  4. 创建表的语法:

 create  table user(
	id int not null,
	name varchar(50) not null,
	age int );

在这里插入图片描述

  1. 显示表 show tables;
    在这里插入图片描述
  2. 数据库里面显示的数据乱码 写入set names ‘gbk’;
    在这里插入图片描述

数据库里面的增删改查


  1. select * from user;
    select count() from user where id=1 and name=‘毛豆’
    给列起别名 as
    select count(
    ) as ‘count’ from user …
    select name,address from user;
    select * from user where id in (1,2)
    select * from user where address like ‘%市%’ —注意前后百分号的问题
    select * from user limit 0,2 2返回几行数据 类似一页显示多少条数据 0 换算出的页码


  2. 单行插入
    insert into user(id,name,age,address)
    values (4,‘晓红’,20,‘北京市’);
    多行插入
    insert into user(id,name,age,address)
    values
    (4,‘晓红’,20,‘北京市’);
    默认全部写法
    insert into user values (6,‘小明’,39,‘渭南市’);


  3. update user set name=’’ where id=1;
    update user set name=’’,age=10 where id=1;


  4. delete from user; 删除所有数据
    delete from user where id=3;
    delete from user where id in (1,2,3,4); 直接操作同一张表会错
    delet from user where id in (select id from (select * from user where name=’’) as list);

其他:
表外添加主键 alter table user add primary key (id);
表内添加 是再建表的时候直接写好, id int primary key not null
表外添加外键进行引用 alter table pwdinfo add foreign key(id) references user(id);
建表的时候添加主键以及自增列

  1. create table myfriend(id int primary key auto_increment not null);
  2. mysql 排序:select * from user order by asc(升序)/desc(倒序)
  3. mysql 分组查询 group by:select sex,count(*) from user group by sex;
  4. 表里面添加索引:ALTER table tableName ADD INDEX indexName(columnName)

注意:

建立多张表 多张表直接的链接 给表建立主外件 一张表只能有一个主键 多个外键(外键引用的是主表里面的主键) 主键 不能空 不能重复
(建表的时候主键都是自增列) 外键 引用是主表里面的主键 值保持和主表统一

参考文章:https://blog.csdn.net/qq_26694175/article/details/83274585?utm_source=app

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值