快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → 数据库基础

数据库基础

时间:2022-09-19 10:21:21人气:作者:快盘下载我要评论

文章目录

一、数据库基础1.1 认识数据库1.2 使用数据库1.3 存储引擎 二、库的操作2.1 创建数据库2.2 创建数据库案例2.3 字符集和校验规则2.4 操作数据库2.4.1 查看数据库2.4.2 显示创建库的语句2.4.3 修改数据库2.4.4 删除数据库 三、表的操作3.1 创建表3.2 查看表结构3.3 修改表3.4 删除表


一、数据库基础

1.1 认识数据库

存储数据用文件就可以了;为什么还要弄个数据库?
文件保存数据有以下几个缺点;

文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便

数据库存储介质;

磁盘内存

为了解决上述问题;专家们设计出更加利于管理数据的东西——数据库;它能更有效的管理数据。

1.2 使用数据库

登录数据库
mysql -h 127.0.0.1 -P 3306 -u root -p

如果没有写 -h 127.0.0.1 默认是连接本地
如果没有写 -P 3306 默认是连接3306端口号

服务器;数据库;表 关系

所谓安装数据库服务器;只是在机器上安装了一个数据库管理系统程序;这个管理程序可以管理多个数据库;一般开发人员会针对每一个应用创建一个数据库。
为保存应用中实体的数据;一般会在数据库中创建多个表;以保存程序中实体的数据。

数据库服务器、数据库和表的关系如下;
数据库基础

数据逻辑存储

SQL分类
SQL 是用于访问和处理数据库的标准的计算机语言。

DDL【data definition language】 数据定义语言;用来维护存储数据的结构
代表指令: create, drop, alterDML【data manipulation language】 数据操纵语言;用来对数据进行操作
代表指令; insert;delete;updateDML中又单独分了一个DQL;数据查询语言
代表指令; selectDCL【Data Control Language】 数据控制语言;主要负责权限管理和事务
代表指令; grant;revoke;commit

1.3 存储引擎

存储引擎是; 数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。
MySQL的核心就是插件式存储引擎;支持多种存储引擎。

查看存储引擎 ;show engines;
数据库基础
不同引擎有各自的优缺点;存储引擎对比;
数据库基础

二、库的操作

2.1 创建数据库

语法;

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]

create_specification:
	[DEFAULT] CHARACTER SET charset_name
	[DEFAULT] COLLATE collation_name

说明;

大写的表示关键字;也可以用小写[] 是可选项CHARACTER SET;指定数据库采用的字符集COLLATE; 指定数据库字符集的校验规则

2.2 创建数据库案例

创建名为 db1 的数据库

create database db1;

说明;当我们创建数据库没有指定字符集和校验规则时;系统使用默认字符集;utf8;校验规则是;utf8_general_ ci

创建一个使用utf8字符集的 db2 数据库

create database db2 charset=utf8;

创建一个使用utf字符集;并带校对规则的 db3 数据库。

create database db3 charset=utf8 collate utf8_general_ci;

2.3 字符集和校验规则

字符集主要控制系统怎么将字符编码写入和读出磁盘;如果写入读出的字符集编码不一致会出现乱码现象。
字符集的校验规则;指的是字符集比较大小的时候依据的准则.

查看系统默认字符集;show variables like ;character_set_database;;
数据库基础

查看系统默认校验规则;show variables like ;collation_database;;
数据库基础
查看数据库支持的字符集;show charset;
数据库基础

查看数据库支持的字符集校验规则;show collation;
数据库基础
每个字符集都有对应的校验规则
其中对应的后缀不同;规则也不同;

后缀为_bin ; 区分大小写后缀为_ci ;不区分大小写

2.4 操作数据库

2.4.1 查看数据库

命令;show databases;
数据库基础

2.4.2 显示创建库的语句

命令; show create database 数据库名;
数据库基础

说明;

MySQL 建议我们关键字使用大写;但是不是必须的。数据库名字的反引号;;;是为了防止使用的数据库名刚好是关键字/*!40100 default… */ 这个不是注释;表示当前mysql版本大于4.01版本;就执行这句话

2.4.3 修改数据库

命令 ;

ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

说明;

对数据库的修改主要指的是修改数据库的字符集;校验规则

实例; 将 test9_18数据库字符集改成 gbk
数据库基础

2.4.4 删除数据库

需要注意不能随便删除数据库;即使不使用了;也要备份一段时间 。

命令;DROP DATABASE [IF EXISTS] db_ name;

数据库基础
执行删除之后的结果:

数据库内部看不到对应的数据库对应的数据库文件夹被删除;级联删除;里面的数据表全部被删

三、表的操作

创建表之前要使用一个数据库;use 数据库名;
数据库基础

3.1 创建表

语法;

CREATE TABLE table_name (
	field1 datatype,
	field2 datatype,
	field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;

说明;

field 表示列名datatype 表示列的类型character set 字符集;如果没有指定字符集;则以所在数据库的字符集为准collate 校验规则;如果没有指定校验规则;则以所在数据库的校验规则为准
数据库基础
说明;
不同的存储引擎;创建表的文件不一样。
Linux下MySQL数据目录/var/lib/mysql;需要root才能进入。

mytable表存储引擎是InnoDB;有两个不同的文件;分别是;

mytable.frm;表结构mytable.ibd;表数据和索引
数据库基础
数据库基础

mytable表存储引擎是MyISAM;在数据目中有三个不同的文件;分别是;

mytable.frm;表结构mytable.MYD;表数据mytable.MYI;表索引

数据库基础
数据库基础

3.2 查看表结构

desc 表名;
数据库基础

3.3 修改表

在项目实际开发中;经常修改某个表的结构;比如字段名字;字段大小;字段类型;表的字符集类型;表的存储引擎等等。我们还有需求;添加字段;删除字段等等。这时我们就需要修改表。

ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE tablename DROP (column);

演示;

先添加两行数据;后面会说;
insert into mytable values(;张三;, 1), (;李四;, 2);添加一个字段age;存放年龄
alter table mytable add age int after name; 也可以不要after name;直接添加到末尾;当然这不影响表内容
数据库基础
数据库基础修改字段类型属性;将name的长度改为30
alter table mytable modify name varchar(30);
数据库基础删除某一行
alter table mytable drop age;
数据库基础

注意;删除字段一定要小心;删除字段及其对应的列数据都没了

修改表名为info
alter table mytable rename to info;

to;可以省掉

数据库基础

修改列名;将name修改为sex
alter table info change name sex varchar(10); 新字段需要完整定义
数据库基础

3.4 删除表

语法格式;

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
drop table info;

数据库基础

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。