我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL基础入门知识你掌握了吗

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL基础入门知识你掌握了吗

本文主要给大家介绍MySQL基础入门知识,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL基础入门知识吧。

一、安装篇:

sudo apt-get install mysql-server  #下载
(sudo apt-get install php5-mysql(安装php5-mysql 是将php和mysql连接起来 ) )
sudo service mysql start #启动服务
sudo service mysql restart #重启服务
sudo apt-get autoremove --purge mysql-server-5.0sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common  ##卸载服务
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P #彻底清理

离线包安装

  group add mysql

     mkdir /home/mysql

  useradd -g mysql -d /home/mysql mysql    #添加用户

     copy mysql-5.0.45-linux-i686-icc-glibc23.tar.gz到/usr/local目录

     tar zxvf mysql-5.0.45-linux-i686-icc-glibc23.tar.gz

  ln -s mysql-5.0.45-linux-i686-icc-glibc23 mysql

     cd /usr/local/mysql

  chown -R mysql .

  chgrp -R mysql .

   scripts/mysql_install_db --user=mysql (一定要在mysql目录下执行,注意输出的文字,里边有修改root密码和启动mysql的命令)

   ./bin/mysqladmin -u root password 'passw0rd'  #修改root密码

配置

目录为/etc/mysql/mysql.cnf

/etc/mysql/conf.d/

/etc/mysql/mysql.conf.d/

主要配置:

bind-address 127.0.0.1(默认)

port 3306(默认)

datadir /var/lib/mysql(默认)

general_log_file /var/log/mysql/mysql.log

log_error /var/log/mysql/error.log


可选客户端navicat(图形界面)

tar zxvf navicat....tar.gz

./start_navicat


二、命令模式的操作

mysql -u root -p #登录

quit 退出

show databases;

use databasename1;

select database(); #查看当前使用的数据库

create database databasename1 charset=utf8;

drop database databasename1


三、数据

  1. 常见数据类型 

 int bit 整数

 decimal 小数

 varchar char字符串

 date time datetime 日期时间

 decimal(5,2)表示5位数,小数点后有两位

 varchar(3)和char(3)的区别:后者在填充2位的时候会自动补个空格

2.约束

 primary key:主键,物理上存储的顺序,满足第二范式

 not null:该字段不允许填写空值

 unique: 字段的值不允许重复

 default: 当不填写此值时会使用默认值,如果填写时以填写为准  

 foreign key:对关系字段进行约束,当为关系字段填写值时,会到关联的表中查询此值是否存在,  如果存在则填写成功,如果不存在则填写失败并抛出异常

 说明:虽然外键约束可以保证数据的有效性,但是在进行数据的crud(增加、修改、删除、查询)  时,都会降低数据库的性能,所以不推荐使用,那么数据的有效性怎么保证呢?答:可以在逻辑层进  行控制

四、数据库设计

   三范式
  • 经过研究和对使用中问题的总结,对于设计数据库提出了一些规范,这些规范被称为范式

  • 数据库设计中一共有6个范式,一般需要遵守3范式即可

  • 第一范式(1NF):数据库表的每一列都是不可分割的原子数据项,即列不可拆分

  • 第二范式(2NF):建立在第一范式的基础上,要求数据库表中的每个实例或记录必须可以被唯一地区分,即唯一标识

  • 第三范式(3NF):建立在第二范式的基础上,任何非主属性不依赖于其它非主属性,即引用主键

 

  E-R模型
  • E表示entry,实体,设计实体就像定义一个类一样,指定从哪些方面描述对象,一个实体转换为数据库中的一个表

  • R表示relationship,关系,关系描述两个实体之间的对应规则,关系的类型包括包括一对一、一对多、多对多

  • 关系也是一种数据,需要通过一个字段存储在表中

  • 实体A对实体B为1对1,则在表A或表B中创建一个字段,存储另一个表的主键值

 逻辑删除
  • 对于重要数据,并不希望物理删除,一旦删除,数据无法找回

  • 删除方案:设置isDelete的列,类型为bit,表示逻辑删除,默认值为0

  • 对于非重要数据,可以进行物理删除

  • 数据的重要性,要根据实际开发决定

看完以上关于MySQL基础入门知识,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的数据库栏目的。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL基础入门知识你掌握了吗

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Java Map 入门指南:零基础轻松掌握集合框架的基础知识

Java Map 是 Java 集合框架中最重要的数据结构之一,它允许您将键映射到值。这使得查找和检索数据变得非常容易和高效。本文将向您介绍 Java Map 的基本概念、不同类型的 Map 实现以及如何使用它们。
Java Map 入门指南:零基础轻松掌握集合框架的基础知识
2024-02-09

PHP SPL 数据结构入门:掌握数据操作的基础知识

PHP SPL 数据结构简介:掌握数据操作的基础知识
PHP SPL 数据结构入门:掌握数据操作的基础知识
2024-02-16

Java JMS入门:轻松掌握消息传递技术的基础知识

Java JMS(Java Message Service)是一个用于建立、发送和接收消息的 Java API,它提供了可靠的消息传递功能,非常适合分布式系统和企业级应用程序。本文将介绍 Java JMS 的基本概念,并通过演示代码来帮助您快速掌握 Java JMS 的使用。
Java JMS入门:轻松掌握消息传递技术的基础知识
2024-02-26

Vue.js初学者必备:10个必须掌握的基础知识点,助你快速入门

Vue.js入门必备10大基础知识点,助力新手快速上手,掌握核心概念和基本操作,打造高效、易维护的应用程序。
Vue.js初学者必备:10个必须掌握的基础知识点,助你快速入门
2024-02-14

完美Python入门基础知识点总结,看完你的Python就完全入门了!

Python标识符在 Python 里,标识符有字母、数字、下划线组成。在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。Python 中的标识符是区分大小写的。以下划线开头的标识符是有特殊意义的。以单下
2023-06-02

Vue.js基础知识点快速入门:闪电战学习法,迅速掌握核心要点

Vue.js作为当下热门的前端框架,以其简洁、易学、高效等特性受到广大开发者的青睐。本文将带领您快速入门Vue.js,从基础知识点到核心要点,循序渐进地掌握其精髓,助您在前端开发领域如虎添翼。
Vue.js基础知识点快速入门:闪电战学习法,迅速掌握核心要点
2024-02-14

编程热搜

目录