目录
一、传统数据库?
通过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 表名
表引擎:(了解)
- innodb:支持数据库的高级操作如事务、外键等
- 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语句的书写
本文介绍了数据库的基本概念,包括传统数据库与现代数据库的区别,详细讲解了SQL语言,如创建、操作和查询数据库及表,主键和外键约束,以及事务处理。还涵盖了SQL的四大类型:DDL、DML、DQL和TCL。通过实例展示了如何使用SQL进行数据操作和确保数据一致性。
5506

被折叠的 条评论
为什么被折叠?



