数据库详细笔记步骤,个人数据库操作--是小白也能看得懂的

1. 什么是数据库?

数据库(Database DB)是按照数据结构来组织、存储和管理数据的仓库(存储数据的仓库)

数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

存储表结构数据,到现在可以海量数据Hbase。

数据库就是用来存储、查询、管理数据的一个仓库。----订单数据(数据库中可以从数据库中查询订单信息)

2. 数据库的分类?

按照早期的数据库理论,比较流行的数据库模型有三种,分别为层次式数据库、网络式数据库和关系型数据库(前两者已经基本消失)。而当今的互联网中,最常用的数据库模型主要是两种即 关系型数据库 和 非关系型数据库。

关系型数据库它是以行和列的形式存储数据[mysql oracle sqlServer等],非关系数据库则不是以行和列的形式存储【redis】

①关系型数据库:关系型数据库以行和列的形式存储数据,以便于用户理解。这一系列的行和列被称为表,一组表组成了数据库。类似于Excel表格,但是在关系型数据库中,列是固定的 行可以动态添加。常用的关系型数据库: MySQLOracle SQLserver 【.net语言C#】

②非关系型数据库:非关系型数据库也被称为NoSQL数据库,NoSQL的本意是“Not Only SQL”,指的是非关系型数据库,而不是“No SQL”的意思(没有SQL语句?),因此,NoSQL的产生并不是要彻底否定关系型数据库,而是作为传统关系型数据库的一个有效补充。NoSQL数据库在特定的场景下可以发挥出难以想象的高效率和高性能。

3. 什么是SQL语言?

SQL 语言 多个关系型数据库基本通用

结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

我们安装的是MySQL应用服务程序,用来管理 存取数据。SQL是一门编程语言,是用来在MySQL等关系型数据库中进行 数据的管理 存取操作的。

所以说 我们这门课程叫做 MySQL ,其实学习的是 SQL .

1、数据查询语言(DQL: Data Query Language):其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其它类型的SQL语句一起使用。

2、数据操作语言(DML:Data Manipulation Language):其语句包括动词INSERT、UPDATE和DELETE。它们分别用于添加、修改和删除。

3、数据定义语言(DDL):其语句包括动词CREATE,ALTER和DROP。在数据库中创建新表或修改、删除表(CREATE TABLE 或 DROP TABLE);为表加入索引等。
4. 事务控制语言(TCL):它的语句能确保被DML语句影响的表的所有行及时得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存点)命令、ROLLBACK(回滚)命令。【mysql高级讲】

学习是SQL语言。 该语言用来操作关系型数据库。【DQL数据查询语言 DML 数据操作语言 DDL数据定义语言】

4. Mysql数据。

连接mysql数据。注意:保证mysql服务开着。 此电脑-->管理--->服务---Mysql正在运行。

连接mysql数据库的方式:

第一种: Mysql自带的客户端连接。

第二种: 使用命令: mysql -uroot -proot

-u:用户名

-p: 密码

第三种: 使用客户端软件 navicat 和sqlyog等

5. DDL语言

DDL通常指的是数据定义语言(Data Definition Language):数据库、表

-- 1. 创建数据库 语法: create database 数据库名;
create database qy174; 
-- 2. 删除数据库 语法: drop database 数据库名
drop database qy174;
-- 3. 切换到指定的数据库。use 数据库名
use qy174;
-- 4. 创建表结构 语法: create table 表名(列名 数据类型,列名 数据类型....列名 数据类型);
-- 数据类型: int bigint float double decimal小数  varchar(长度)
-- 字符串类型 最大255  text文本类型  date日期类型
create table student(
    id int,-- 学号
		name varchar(10),
		age int ,
		salary decimal(10,2), -- 该数子有10,而小数2位
		birthday date
);

-- 5. 删除表
drop table student;
-- ------------修改表的结构-------------
-- 6. 添加新列:alter table 表名 add column 列名 数据类型;
alter table student add column salary decimal(6,2);
-- 7. 删除指定的列:alter table 表名 drop column 列名;
alter table student drop column salary;
-- 8. 修改列的数据类型:alter table 表名  modify column 列名 新数据类型
alter table student modify column age double;
-- 9. 修改列的名字:alter table 表名 change column 原来的列名  新的列名 数据类型
alter table student change column age nianling double;

5.1约束类型

递增 必须为整型类型 auto_increment

是空 is not null

-- select * from t_user where age is not null;

5.2外键约束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值