数据库DataBase:存储数据的仓库
发展历史:第一阶段(文件系统),使用磁盘文件来存储数据。第二阶段(第一代数据库),层次模型和网状模型数据库。第三阶段(第二代数据库),关系型数据库和结构化数据库,目前使用的。第四阶段(新一代数据库),"关系--对象"型数据库
常见数据库:Orcale,SQLServer,DB2,MySQL等
关系型数据库(RDBMS):依靠一个称为数据库管理系统(DBMS)的软件管理数据库中数据
表与表的关系:1.一对一关系。2.一对多关系。3.多对多关系。
MySQL数据库下载:https://dev.mysql.com/downloads/mysql/. 安装:https://jingyan.baidu.com/article/eb9f7b6da17ccc869364e8d9.html 卸载数据库:https://jingyan.baidu.com/article/a3f121e482a683fc9052bb21.html
登录方式:1.cmd输入mysql -u root -p密码 2.打开自带工具,输入root密码即可 基本命令:show databases; use数据库名; show tables;
DB:DataBase数据库 DBA:DataBase Administrator数据库管理员 DBMS:DataBase Management System数据库管理系统 RDBMS:Relational DateBase Management System关系型数据管理系统 SQL:Structured Query Language结构化查询语句 DDL:数据定义语句 DML:数据操纵语句 DQL:数据查询语言 DCL:数据控制语句
SQL结果化查询语句:是一种用于管理关系型数据库,并与数据库中的数据进行通讯的计算机语言,提供所有基本的数据操作。
DROP > TRUNCATE >DELETE 删除表用drop 保留表而将所有数据删除用 TRUNCATE 删除行用DELETE DROP删除表的结构
数据库操作:
常见数据库:CREATE DATABASE [IF NOT EXISTS] 数据库名; 数据库名必须唯一 查询数据库:SHOW DATABASES; 删除数据库:DROP DATABASE 数据库名; 连接数据库:USE 数据库名; 修改数据库字符集:ALTER DATABASE 数据库名 CHARACTER SET = UTF-8 创建数据库:CREATE TABLE 表名(列名 数据类型 约束);
常用数据类型: 整数:INT 4B 小数:FLOAT 4B单精度/DOUBLE 8B双精度 字符串:CHAR(M)/VARCHAR(M) 时间日期:DATETIME 8B YYYY-MM-DD HH:MM:SS
数据库表常用操作:
查看数据库中的所有表:SHOW TABLES; 查看表的定义:SHOW CREATE TABLE 表名; 删除表:DROP TABLE 表名; 查看表的结构:DESC 表名; 复制表:CREATE TABLE 新表名 AS (SELECT * FROM 被复制表名) 修改表名:ALTER TABLE 表名 RENAME 新表名 添加列:ALTER TABLE 表名 ADD 列名 类型; 修改列名及类型:ALTER TABLE 表名 CHANGE 旧名 新名 类型; 只修改类型:ALTER TABLE 表名 MODIEY 列名 类型 删除列:ALTER TABLE 表名 DROP 列名