数据库(一)

本文介绍了数据库的基本概念,包括传统数据库与现代数据库的区别,详细讲解了SQL语言,如创建、操作和查询数据库及表,主键和外键约束,以及事务处理。还涵盖了SQL的四大类型:DDL、DML、DQL和TCL。通过实例展示了如何使用SQL进行数据操作和确保数据一致性。

目录

一、传统数据库?

二、数据库

1.概述

2.数据库相关的SQL

3.表相关的SQL

3.表相关的SQL

4.主键约束和外键约束

4.1 主键约束

5.简单了解事务

6.SQL类型

总结



一、传统数据库?

        通过IO流操作文件的形式保存数据;一般只能保存小量数据,数据格式一般为字符串;业务代码开发繁琐,开发效率低


二、数据库


1.概述

        数据库,指保存数据的文件集合;DBMS,是数据库管理系统,常见数据库软件又Oracle, MySql, SqlServer等

        数据库一般分为关系型数据库,以表的形式存储数据;关系型数据库,解决特定的应用场景,如:高并发,缓存等。通常以非表的形式作为数据存储的单元。

        Sql:结构化查询语言,用于程序员和数据库进行交互

通过命令行窗口打开数据库:

mysql -u root -p + 回车输入密码


2.数据库相关的SQL

1.查看所有数据库: show databases;

2.创建数据库: create database 数据库名称;

3.查看数据库创建详情: show create database 数据库名称

4.创建数据库指定字符集:create database 数据库名称 character set utf8/gbk;

5.删除数据库:drop database 数据库名称

6.使用某一数据库: use 数据库名称

3.表相关的SQL

注:使用数据库表的时候需要先 user 数据库名称 指定使用的数据库

1.创建表 create table 表名(字段1名 字段1类型, 字段2名 字段2类型。。。。)

2.显示所有表 show tables

3.查看表的创建详情: show create table 表名

表引擎:(了解)

  1. innodb:支持数据库的高级操作如事务、外键等
  2. myisam:不支持数据库的高级操作,仅支持数据基础的增删改查操作

4.创建表的时候指定引擎和字符集

      create table 表名(...)  engine=innodb/myisam charset=gbk

5.删除表:drop table 表名

6.查看表字段信息: desc 表名

7. 修改表名: rename table t1 to t2

8.修改表引擎:alter table t1 engine = innodb/myisam

9.添加字段:alter table t1 add 字段名 字段类型 位置(first/ after 原有字段)

10. 删除字段:alter table t1 drop 字段名

11.修改字段名和类型:alter table t1 change 原名 新名 新类型

3.表相关的SQL

1.插入数据 insert into 表名(表结构) values(字段值)

2.删除数据 delete from 表名 where 约束条件

3.查询数据: select 字段 from 表名 where 约束条件

4.更新数据:update 表名 set 字段名=字段值 where 约束条件

4.主键约束和外键约束

约束:给表字段添加的限制条件。

4.1 主键约束

        主键:用于表示数据唯一性,非空性的字段

        约束:给表字段添加的限制条件

使用格式:创建表的时候给字段添加primary key关键字;自增关键字 auto_increament

        create table 表名(字段信息 primary key)

primary key修饰的字段非空且唯一

auto_increment修饰的字段每添加一条元组,字段值 + 1; 每次修改是从历史最大字段值开始进行加1

一个sql语法: truncate table t2 删除t2并创建新表,新表包括auto_increament也清零

4.2 外键约束

        用于建立表之间关系的字段成为外键;为了解决表设计的不合理导致的重复数据的出现。

4.3 其他约束

        1. 非空: not null

        2. 唯一: unique

        3. 设置默认值: default 默认值

5.简单了解事务

        事务是数据库中执行同一业务,多条sql语句集合的工作单元。保证多条sql语句同时要么同时执行要么全都不执行

sql中的事务关键字:begin, rollback, savepoint

begin:开启事务, rollback:回滚事务  commit:提交事务

savepoint:定义一个回滚点,使得回滚rollback操作不必要回到开始位置

只有完成commit操作,这一组操作序列才会真正影响到数据库

6.SQL类型

        综上所述,Sql共有四种类型:

1.DDL(数据库定义语言):create, alter, add, truncate主要操作数据库以及表的结构

2.DML(数据库操作语言):insert, delete, update;

3.DQL(数据库查询语言):select

4.TCL(事务控制语言):begin, rollback, commit, savepoint

    DCL(数据控制语言):与用户权限相关,分配访问数据库的权限



总结

了解数据库的定义,数据的分类,sql语句的书写

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值