[数据库] MySQL数据库技术

158 0
Honkers 2025-8-20 17:57:02 来自手机 | 显示全部楼层 |阅读模式

数据库基本概念

1.数据库(Database,简称DB)

数据库是存放数据的仓库,是长期储存在计算机内、有组织有结构的、可共享的数据集合。

2.数据库管理系统(Database Management System,简称DMBS)

数据库管理系统是为数据库的建立、使用和维护而配置的数据库管理软件,它位于用户与操作系统之间,以保证数据库的安全性和完整性。

3.数据库应用系统(Database Application Systems,简称DBAS)

数据库应用系统是基于数据库的应用软件,例如QQ、微信、淘宝、股票信息系统、学生管理系统、财务管理系统等。DBAS由两部分组成,分别是数据库和应用程序。数据库由数据库管理系统创建,而应用程序可以由任何支持数据库编程的程序设计语言编写,如Java、C#、PHP等语言。

4.数据库系统(Database Systems,简称DBS)

DBS是指引入数据库技术的计算机系统,通常由数据库(DB)、数据管理系统(DBMS)、应用程序、数据库系统管理员(DBA)和用户(user)组成(如下图所示)

SQL语言的组成

1.数据查询语言

主要用于查询数据

2.数据操作语言

主要用于对数据进行添加、修改和删除操作

3.数据定义语言

主要用于定义数据库、表等

4.数据控制语言

主要用于控制用户的访问权限

SQL语言的主要特点

1.SQL语言功能强大,风格统一,直观简洁,易学易用

2.高度非过程化

3.面向集合的操作方式

4.既是自含式语言,又是嵌入式语言,以同一种语法结构提供两种使用方式

数据库和数据表的操作

一、数据库的基本操作

1.使用图形界面管理数据库

2.用SQL语句创建数据库

  1. CREATE DATABASE[IF NOT EXISTS]数据库名称[库选项];
复制代码

IF NOT EXISTS可选项:如果数据库不存在,则创建数据库;防止创建的数据库已存在,程序会报错。

数据库名称:由字母、数字和下划线等组成的任意字符串。

库选项:用于设置此数据库的相关特性,如设置字符集语法:CHARSET utf-8

3.用SQL语句查看数据库

①查看MySQL服务器下所有数据库
  1. SHOW DATABASE;
复制代码
②查看指定数据库的创建信息
  1. SHOW CREATE DATABASE 数据库名称;
复制代码

4.用SQL语句指定当前数据库

  1. USE 数据库名称;
复制代码

5.用SQL语句删除数据库

  1. DROP DATABASE[IF EXISTS]数据库名称;
复制代码

IF EXISTS可选项:如果数据库存在,则删除数据库;防止删除的数据库不存在,程序会报错。

6.登录MySQL服务器时指定当前数据库

  1. mysql -u用户名-p[密码] 数据库名
复制代码

7.注释语句

①--单行注释
②#单行注释
③/*多行

             注释*/

8.MySQL基本书写规则

①SQL语句要以英文分号结尾

②SQL语句不区分大小写

③SQL语句单词之间需要用半角空格(英文空格)或者换行符来分隔

④SQL语句中的标点符号必须都是英文状态下的,即半角字
⑤常数的书写方式是固定的

⑥标识符(数据库名、表名、列名、视图名、函数名等)命名规则

二、数据表的基本操作

1.使用SQL语句创建数据表

  1. CREATE TABLE<表名>
  2. (
  3. 列名1 数据类型 [列/行级别约束···],
  4. 列名2 数据类型 [列/行级别约束···],
  5. ···
  6. [行/表级别约束],
  7. [行/表级别约束],
  8. ···
  9. );
复制代码

2.使用SQL语句查看数据表

  1. SHOW TABLES[Like 匹配模式];
复制代码

3.查看表结构(字段信息)、查看表的创建语句

4.使用SQL语句删除数据表

  1. DROP TABLE[IF EXISTS]数据表1[,数据表2···];
复制代码

5.使用SQL语句修改表结构、修改表名(*)

①修改字段
  1. ALTER TABLE 数据表名 CHANGE[COLUMN]旧字段名 新字段名 字段类型[字段属性];
复制代码
  1. ALTER TABLE 数据表名 MODIFY[COLUMN]字段名 新类型[字段属性];
复制代码
②新增字段
③删除字段
  1. ALTER TABLE 数据表名 DROP[COLUMN]字段名;
复制代码
④修改表名

三、字符集与校对集

1.字符集

①字符

计算机中保存的各种文字和符号

如:各种国家的文字、标点符号、图形符号、数字等。

②字符编码

将用户输入的字符,按照一定的规则转换为二进制后保存的过程

③字符集

字符编码的组合

MySQL常见字符集

2.校对集

在字符集内用于比较字符的一套规则

查看当前MySQL支持的所有字符集

1
  1. show char set;
复制代码
2
  1. show character set;
复制代码

查看MySQL可用的校对集

  1. hsow collation;
复制代码

查看系统当前所有的字符集设置

  1. show variables like '%char%';
复制代码

字符集的变量说明

character_set_server的字符集决定了数据库的默认字符集

数据库的字符集决定了数据表的默认字符集

数据表的字符集决定了字段的默认字符集

为数据库设置字符集和校对集示例

1.使用SQL语句

2.Navicat

为数据表设置字符集示例

1.使用SQL语句

2.Navicat表设计器

为字段设置字符集示例

1.使用SQL语句

2.Navicat表设计器

若没有为字段设定字符集与校对集,则会自动使用数据表的字符集与校对集。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行