基础数据库(一)

一,数据库概述

 数据库(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 被复制表名;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值