数据库
1.数据库(DB)的概念:
是按照数据结构来组织,存储和管理数据的仓库,是一个长期存储在计算机内的,有组织的,可共享的,统一管理的大量数据的集合。本质上是一个文件系统,是以文件的方式存在服务器的电脑上的。
2.DBMS 数据库管理系统:
是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和查询数据库。它使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。
3.DB和DBMS的区别:
数据库管理系统简称DBMS,数据库简称DB,在实际生活中并不能直接访问和操作数据库,数据库是通过数据库管理系统来创建、访问和操作的容器。
4.发展:
层次数据库 网状数据库 关系型数据库(二维表方式组织数据) 非关系型数据库
5.常见的关系型数据库:
Oracle 、DB2、 SQL Server 、PostgreSQL 、 MySQL--------------oracle
6.常见的非关系型数据库:
NoSQL、Redis、MongoDB、HBase、Graph等
7.下载 安装 卸载
连接---------------------安装MYSQL数据库是安装了一个服务器 ,需要使用客户端进行连接
①cmd窗口 mysql -u root -p
②mysql安装完成后自带的命令行客户端
③可视化客户端 Navicat
8.使用SQL语言 , 数据库只认SQL,SQL的特点
SQL有标准,各个数据库厂商去实现这个标准,各个数据库也有方言
①不区分大小写
②可以写成一行也可以写成多行
③注释:-- # /* */
9.SQL语言分类:
①DDL 数据定义语言:用来定义数据库的对象,如数据表,视图,索引等。
②DML 数据操纵语言:用来在数据库表中更新,增加和删除记录。
③DQL 数据查询语言:用来查询数据库中的数据
④DCL 数据控制语言:用来控制数据库的用户权限
⑤TCL 事务控制语言:用来做数据库中的事务管理
DDL数据定义语言
操作数据库(文件夹)的DDL
1.创建:
create database 数据库名 【caracter set 字符集 (utf8)collate 排序规则(utf8_general_ci不区分大小写 utf8_bin区分大小写 )】
2.**修改:**只能修改数据库的排序规则,不能修改数据库的名字
alter database 数据库名 CHARACTER SET 字符集 [COLLATE 排序规则]
3.删除: drop database 数据库名
4.查看:
①show databases (查看所有数据库)
②show create database 数据库名(查看指定数据库的建表语句)
③select database() 查看正在使用的数据库
④use 数据库名 切换数据库
操作表的DDL
1.创建:
create table 表名(
列名1 数据类型
列名2 数据类型
…
列名n 数据类型
)
2.数据类型:
数值类型:
整数--------------int
近似数--------------浮点数 :float double(M,D) M表示共多少位,D表示小数点后有几位
定点数 :decimal(M,D)
字符串:
char(N) ---------定长字符串 效率高 当某个列确定字符数量时使用char来提升效率
varchar(N) --------- 变长字符串 省空间
blod---------图片,视频,音频文件等
text----------文本类型超过65535时
时间日期:
date----------------年月日1000-01-01
datetime------------年月日时分秒1000-01-01 00:00:00
timestamp-------------当前系统时间 根据时区的不同而不同
time-----------------时分秒
year------------------年
3.查看表
查看所有表:show tables;
查看表结构:DESC 表名 / describe 表名;
查看创建表的SQL语句:show create table 表名;
复制表结构:create table 新表 like 旧表;
4.修改表:
----添加新列-----------alter table 表名 add 列名 类型
----修改列类型---------alter table 表名 modify 列名 新的类型
----修改列名-----------alter table 表名 change 旧列名 新列名 类型
----删除列----------alter table 表名 drop 列名
----修改表名----------rename table 表名 to 新表名
----修改字符集-----------alter table 表名 character set 字符集
5.删除表: drop table 表名
数据库基础
最新推荐文章于 2024-06-23 11:00:30 发布