数据库介绍
数据库相当于一种特殊的文件,可高效处理文件。
列---->字段
如果能够唯一标记某个字段:那么这就是主键
行---->记录
C/S—客户端/服务器
B/S—浏览器/服务器
SQL----结构化查询语言
SQL主要分为
- DQL:数据查询语言—>用于对数据进行查询
- DML:数据操作语言—>对数据进行增加、修改、删除,如insert、update、delete
数据库安装
windows 可跟着这个博主:点击
ubuntu
# 安装mysql
sudo apt-get install mysql-server
# 启动服务
sudo service mysql start
# 查看进程是否存在这个服务
ps ajx|grep mysql
# 关闭服务
sudo service mysql stop
# 重启服务
sudo service mysql restart
# 切换密码
/usr/bin/mysqladmin -u root password 'root'
# 打开客户端 root:用户名 123456:密码
mysql -uroot -p123456
# 查看绑定的端口号
netstat -nutlp | grep mysql
show global variables like ‘port’;
Navicat使用
Navicat Premium15安装与激活(完整激活版)
下载好了直接通过exe文件运行即可。
然后输入用户名和密码登录
新建表格
数据类型
- 整数:int\bit
- 小数:decimal------->decimal(5,2)表示共存取五位数,小数占两位
- 字符串:char\varchar char:表示固定长度的字符串。
- char(3),填充’ab’=‘ab’ varchar:表示可变长度的字符串。varchar(3),‘ab’=‘ab’
- text:存放字符大于4000时推荐使用的类型 如果是图片、视频、音乐,选择路径存放。
- 日期时间:date\time\datetime
- date:2020-01-01time:12:29:46datetime:2020-01-01 12:29:46year:2017
- 枚举类型:enum
字符串
日期事件类型
约束 - 主键primary key:外键foreign key:
- 简单来说:主键:是这每组数据中唯一一个能定位到这一组数据的元素。外键:这一组元素中该数据是另一个表中的主键,则称为外键。一、什么是主键、外键:关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键。
总结一下:
- 1.主键是能确定一条记录的唯一标识,比如,一条记录包括身份正号,姓名,年龄。身份证号是唯一能确定你这个人的,其他都可能有重复,所以,身份证号是主键。
- 2.外键用于与另一张表的关联。是能确定另一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,那他就可以是A表的外键。
- 非空not null:字段不允许为空
- 唯一unique:字段不允许重复
- 默认default:字段可使用默认值