一,数据库概述
● 数据库(DataBase)为了方便数据的存储和管理,它将数据按照特定的
规则存储在磁盘上
,
就是一个存储数据的仓库
●
数据库的相关概念
DB
:数据库(
DataBase
)
存储数据的容器,它保存了一系列有组织的数据。
DBMS
:数据库管理系统(
DataBase Management System
)
又称为数据库软件或数据库产品,用于创建或管理
DB
。
二,mysql数据库
● MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目 前属于 Oracle旗下产品。MySQL 流行的关系型数据库管理系统。
● MySql
是一种关系数据库管理系统。
● MySql
软件是一种开放源码软件
,
你可以修改源码来开发自己的
Mysql
系统。
● MySql
数据库服务器具有快速、可靠和易于使用的特点。
● MySql
使用标准的
sql
语言
,
并且支持多种操作系统
,
支持多种语言
.
● mysql
商业版与社区版
● MySQL
商业版是由
MySQL AB
公司负责开发与维护
,
需要付费才能使用
● MySQL
社区版是由分散在世界各地的
MySQL
开发者、爱好者一起开发与维
护,可以免费使用
三,数据库表的基本概念
1、数据表
表(table)是数据存储的最常见和最简单的形式,是构成关系型数据库的基本元素。
表的最简单形式是由行和列组成,分别都包含着数据。 每个表都有一个表头和表体,表头定
义表名和列名 .表中的行被看作是文件中的记录,表中的列被看作是这些记录的字段。
2、字段
字段是表里的一列,用于保存每条记录的特定信息。如客户订单表的字段包括“订单
ID”、“姓名”、“客户ID”、“职务”、“上级”、“地区”、“运货商”、“国家”等。
数据表的一列包含了特定字段的全部信息。
3、记录
记录也被称为一行数据,是表里的一行数据。
四,具体操作
1.建立数据库和表
-- 创建数据库jieyue
CREATE DATABASE IF NOT EXISTS jieyuedb CHARSET utf8
-- 创建表student(学生表)
CREATE TABLE student(
sno VARCHAR(10) NOT NULL,
sname VARCHAR(8) PRIMARY KEY ,
ssex VARCHAR(2) NOT NULL DEFAULT(ssex='男'),
sage SMALLINT CHECK(sage>18),
sdept VARCHAR(30) ,
sfept VARCHAR(13)
)
2.插入数据
INSERT INTO stu_mark(stu_num,stu_name,SUBJECT,stu_score) VALUES(1,'张三','语文',70),
(1,'张三','数学',80),
(1,'张三','英语',66),
(2,'李四','语文',50),
(2,'李四','数学',75),
(2,'李四','英语',80),
(3,'王五','语文',77),
(3,'王五','数学',55),
(3,'王五','英语',88),
(3,'王五','物理',90)
3.简单查询
SELECT s.sno, AVG(c.grade) AS average_grade
FROM student s
4.浮点
decimal 数据类型(M,D) M:精度,数据的总长度; D:标度,小数点后的长度
主键:
在一张表中代表唯一的一条记录,不能为空,不能重复
约束:
PRIMARY KEY 设置主键约束
NOT NULL 不能为空约束
UNIQUE 唯一性约束
检查约束 设置条件
外键约束 主键自动增长,设置为自动增长时,
只能为整数类型 AUTO_INCREMENT
默认值 DEFAULT default_value 字段注释: comment '注释'
5.DDL
删除表,修改表名
删除表
DROP TABLE [if exists ]表名
修改表名
RENAME TABLE 旧表名 TO 新表名
复制表结构
CREATE TABLE 新表名 LIKE 被复制表名;