本文主要给大家介绍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/conf.d/
主要配置:
bind-address 127.0.0.1(默认)
port 3306(默认)
general_log_file /var/log/MysqL/MysqL.log
log_error /var/log/MysqL/error.log
可选客户端navicat(图形界面)
tar zxvf navicat....tar.gz
./start_navicat
二、命令模式的操作
quit 退出
show databases;
use databasename1;
select database(); #查看当前使用的数据库
create database databasename1 charset=utf8;
drop database databasename1
三、数据
常见数据类型
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):建立在第一范式的基础上,要求数据库表中的每个实例或记录必须可以被唯一地区分,即唯一标识
E-R模型
关系也是一种数据,需要通过一个字段存储在表中
逻辑删除
看完以上关于MysqL基础入门知识,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。