MySQL数据库
数据库作用
持久化存储
优化读取
保证数据的有效性
数据库设计
三范式(Normal From)
简写nf
第一范式
强调列的原子性
表示列不能拆分
第二范式
一张表必须要有一个主建
一般用的是id,数字,
用来标注物理上的唯一性,
方便查找用的
分类
关系型数据库
oracle
一般是在大型项目中用的多
银行
电信
等项目
mysql
web时代使用最广泛的关系型数据库
ms sql server
微软的项目中用的多
sqlite
轻量型数据库,一般用在移动平台
非关系型数据库
readis
mongodb
RDBMS(关系型数据库简写名字)
关系型数据库
SQL
结构化查询语言
特点
1.不区分大小写
2.以;进行结尾
分类(查询语言)
【DQL】
【数据查询语言】
作用
用来对数据进行查询
select
【DML】(管理)
【数据操作语言】
作用
对数据进行管理(增删改)
增加
insert
更新
update
删除
delete
【TPL】
【事务处理语言】
作用
主要是对事务进行处理的
transaction
commit
rollback
【DCL】
【数据控制语言】
作用
进行授权和权限回收
【DDL】
【数据定义语言】
作用
进行数据库和表的管理
数据库
create(创建)
语句
create database 数据库名 charset=utf8
create darabase if not exists 数据名 charset=utf8;
注意点
数据库不能创建同名的
为了兼容中文,设置编码方式
drop(删除)
语句
drop database 数据库名;
drop database if exists 数据库名;
注意点
不能删除不存在的数据库
数据表
数据类型
字符串
数字
注意点:
数据库中选小,不选大
够用就行,选TINYINT
约束
primary key
主建
not null
非空(不允许写空值)
unique
表示字段不允许重复
格式
create table 表名(
主建名 数据类型 约束,
字段1 数据类型 约束,
字段2 数据类型 (约束可不写),
字段3 数据类型 约束
);
子主题 6
【CCL】
【指针控制语言】
作用
通过控制指针完成表的操作
mysql安装
windows
phpstudy内部集成版本
msi
双击打开安装
linux
以ubuntu为例
【安装MySQL的服务器】
sudo(超级权限)
【语句】
sudo apt-get install mysql-server
【启动数据库服务端】
【语句】
sudo service mysql start
【查看进程中是否存在mysql服务】
【语句】
ps ajx |grep mysql
【停止服务】
【语句】
sudo service mysql stop
【重启服务】
【语句】
sudo service mysql restart
【安装客户端】
【语句】
sudo apt-get install mysql-client
【客户端链接数据库】
【语句】
mysql -uroot -p
-u 用户名
-p 密码
图形界面工具
SQLyog
sql的主机地址
本机MySQL
localhost
127.0.0.1
远程MySQL
拿到远程的ip地址,填进去就可以了
用户名
MySQL的用户名,也是公司分配
密码
端口号
由于公司不同,可能是不一样的
navicat
目的:为了替换原始的客户端,不方便保存sql语句,输入语句不方便
mysql在安装的过程中,默认端口是3306
《MySQL数据库基础-不用进来看-水文章的》
最新推荐文章于 2024-09-28 22:02:51 发布