充值网站制作,百度关键词排名快速排名,永州企业网站开发,廊坊做网站费用一、数据库简介
1.什么是数据库 数据库#xff08;Database#xff09;是一种用于存储、管理和检索数据的系统化集合。它允许用户以结构化的方式存储大量数据#xff0c;并通过高效的方式访问和操作这些数据。数据库通常由数据库管理系统#xff08;DBMS#xff09;管理Database是一种用于存储、管理和检索数据的系统化集合。它允许用户以结构化的方式存储大量数据并通过高效的方式访问和操作这些数据。数据库通常由数据库管理系统DBMS管理DBMS 提供了创建、查询、更新和管理数据的工具和接口。
2.数据库的主要特点
数据持久化数据库中的数据可以长期保存即使系统关闭或重启数据也不会丢失。数据共享多个用户或应用程序可以同时访问和操作数据库中的数据。数据一致性数据库通过事务管理确保数据的一致性和完整性。数据安全性数据库提供访问控制和加密机制保护数据不被未授权访问或篡改。高效查询数据库支持复杂的查询操作能够快速检索所需数据。
3.数据库的分类
关系型数据库RDBMS以表格形式存储数据使用 SQL结构化查询语言进行数据操作。常见的关系型数据库包括 MySQL、PostgreSQL、Oracle 和 SQL Server。非关系型数据库NoSQL适用于非结构化或半结构化数据支持灵活的数据模型。常见的非关系型数据库包括 MongoDB、Cassandra 和 Redis。对象数据库将数据存储为对象适用于面向对象编程语言。图数据库用于存储和查询图结构数据适用于社交网络、推荐系统等场景。
二、SQL简介
1.什么是SQL
SQLStructured Query Language是结构化查询语言的简称是一种数据库查询和程序设计语言用于存取数据以及查询、更新和管理关系数据库。
2.SQL分类
DDLData Definition Language数据定义语言用来维护存储数据的结构。
代表指令createdropalter
DMLData Manipulation Language数据操纵语言用来对数据进行操作
代表指令insertdeleteupdateselect
DCLData Control Language数据控制语言主要负责权限管理和事务
代表指令grantrevokecommit
三、数据库的操作
1.显示当前的数据库
SHOW DATABASES;
2.创建数据库
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_option];create_option:[DEFAULT]{CHARACTER SET [] charset_name| COLLATE [] collation_name| ENCRYPTION [] {Y | N}
}
大写部分表示关键字{} 大括号内的必须选| 表示任选其一[] 中括号表示可选项dp_name表示自定义的数据库名CHARACTER SET指定数据库采用的字符集编码COLLATE指定数据库字符集的校验规则ENCRYPTION数据库是否加密MySQL 8.0.16中引入的新选项
3.删除数据库
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name;
四、数据库的数据类型
1.数据值类型 DECIMAL是通过将数字拆分成多个INT来保证无精度损失
2.字符串类型 2.1如何选择 CHAR 与 VARCHAR
如果数据长度一样就使用定长 CHAR 类型比如身份证、学号、邮编CHAR类型的列会在获取数据的时候会把后面的空格删除掉如果长度有变化就使用 VARCHAR 比如名字地址要提前规划好长度
3.日期类型 fsp 为可选设置用来指定小数秒精度范围从0到6值为0表示没有小数部分如果省略默认精度为0CURRENT_DATE 和 CURRENT_DATE() 是 CURDATE() 的同义词用于获取当前日期CURRENT_TIME 和 CURRENT_TIME([fsp]) 是 CURTIME() 的同义词用于获取当前时间CURRENT_TIMESTAMP 和 CURRENT_TIMESTAMP([fsp]) 是 CURDATE() 的同义词用于获取当前日期和时间
五、表的操作
操作数据库的表之前需要先使用数据库
use db_text;
1.查看表结构
desc 表名
2.创建表
语法
CRAEAT TABLE table_name (field1 datatype [comment 说明],field2 datatype [comment 说明],field3 datatype [comment 说明],
);
示例 创建表时还可以指定存储引擎
CRAEAT TABLE table_name (field1 datatype [comment 说明],field2 datatype [comment 说明],field3 datatype [comment 说明],
) engine MyISAM;
创建表之后在磁盘上就会有对应的文件
3.删除表
语法
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name]...
4.修改表
语法
ALTER TABLE tbl_name [alter_option [, alter_option] ...];alter_option:{| ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name]| MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name]| DROP [COLUMN] col_name| RENAME COLUMN old_col_name TO new_col_name| RENAME [TO | AS] new_tbl_name
} 六、重点总结
操作数据库 -- 显示
SHOW DATABASES;-- 创建
CREATE DATABASES XXX;-- 使用
USE XXX;-- 删除
DROP DATABASE XXX;
常用数据类型
INT整型DECIMAL(M,D)浮点数类型VARCHAR(SIZE)字符串类型TIMESTAMP日期类型
操作表 -- 查看
SHOW 表;-- 创建
CREATE TABLE 表名(字段1 类型1字段2 类型2...
);-- 删除
DROP TABLE 表名;