学习和了解数据库和数据表的操作

目录

      前言

       一.数据库和数据表的介绍

       二. 数据库的基本操作

             (1)使用图形界面操作

             (2)使用SQL语句操作

                       ①.创建数据库

                       ②.查看数据库

                       ③.选择(切换)数据库

                       ④.删除数据库

        三.  数据表的基本操作

               (1)使用图形界面操作

               (2)使用SQL语句操作

                         ①.创建表

                         ②.查看表结构

                         ③.删除表

         四. 字符集与校对集

                (1)概述

                (2)查看

                (3)设置

         五. 总结

前言

     在信息化时代,数据已经成为驱动业务发展和决策制定的关键要素。MySQL作为一款稳定且高效的开源关系型数据库管理系统,广泛应用于各行各业。通过MySQL,用户可以轻松创建和管理数据库,以满足数据存储和查询的需求。在创建数据库和数据表之前,我们需要明确业务需求,规划数据结构,并设定合理的字段类型和约束。这不仅能够确保数据的准确性和完整性,还能提高查询效率,为后续的数据分析何业务应用奠定坚实基础。因此,熟悉掌握MySQL的数据库和数据表创建技巧,对于数据管理和业务发展具有重要意义。

一.数据库和数据表的介绍

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

数据库由多种对象组成,包括表、视图、存储过程、函数触发器等对象。表存储数据,又表 象、基本表,视核心对象,是其他对象的数据来源。

二.数据库的基本操作

(1)使用图形界面连接

如图所示:除此之外,还可以编辑数据库和删除数据库。字符集视一套符号和编码。(2)使用SQL语句操作

    ①.创建数据库

语句:

create database [if not exists] 数据库名称 [库选项] 

if not exists可选择:如果数据库不存在,则创建数据库;防止创建的数据库已存在,程序会报错。数据库名称:由字母、数字和下划线等组成的任意字符串。库选项:用于设置此数据库的相关性,如设置字符集语法:charset utf8.

如图所示:

    ②.查看数据库

查看MySQL服务器下所有数据库语句:

show databases;

查看指定数据库的创建信息语句:

show create database 数据库名称;

如图所示:

    ③.选择(切换)数据库

语句:use 库名;如图所示:

    ④.删除数据库

语句:

drop database [if exists] 数据库名称;

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

如图所示:

三.数据表的基本操作

(1)使用图形界面操作

(2)使用SQL语句操作

   ①.创建表

语法格式:

CREATE TABLE<表名>
(
列名1 数据类型[列/行级别约束...]
列名2 数据类型[列/行级别约束...]
...
[行/表级别约束]
[行/表级别约束]
...
);

数据表的名称,一般选用数据库的前几个字母或tb_作为前缀。创建数据表时,要指定归属数据库,有两种方式:方式一:修改当前数据库法:use <数据库名>;   方式二:加前缀法:<数据库名>.<表名>。

   ②.查看表结构

语法格式:

SHOW TABLES [LIKE 匹配模式];

省略可选项 ,表示查看当前数据库中的所有数据表;添加可选项,则按照匹配模式查看数据表;匹配模式符,“%”匹配一个或多个字符,代表任意长度的字符串;匹配模式符“_”仅可以匹配一个字符。

查看表结构、查看表的语句:

语句一:功能:查看所有字段的信息

DESC|DESCRIBE 数据表名;

语句二:功能:查看指定字段的信息

 DESCIDESCRIBE 数据表名 字段名;

语句三:功能;查看创建数据表的具体SQL语句,含字符编码

SHOW CREATE TABLE 表名;

③.删除表

语法格式:

DROP TABLE [IF EXISTS]数据表1[,数据表2...];

删除数据表操作指的是删除指定数据库中已存在的表;在删除数据表的同时,存储在数据表中的数据都会被删除;同时删除多个数据表时,多个数据表之间使用逗号分隔;可选项if not exists用于一个不存在的数据表时,防止产生错误。

使用SQL语句修改表结构(*):

修改字段:

ALTER TABLE 数据表名 CHANGE[COLUMN]旧字段名 新字段名 字段类型 [字段属性];,
ALTER TABLE 数据表名 MODIFY [COLUMN] 字段名 新类型[字段属性];

新增字段:

# 格式1:新增一个字段,并可指定其位置 
ALTER TABLE 数据表名 ADD [COLUMN]新字段名 字段类型 [FIRST|AFTER 字段名];
# 格式2:同时新增多个字段
ALTER TABLE 数据表名 ADD [COLUMN](新字段名1 字段类型1,新字段名2 字段类型2...);

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

删除字段:

ALTER TABLE 数据表名 DROP [COLUMN] 字段名;

修改表名:

#格式1
ALTER TABLE 旧表名 RENAME [TO|AS]新表名;
# 格式2
RENAME TABLE 旧表名1 TO 新表名1[ 旧表名2 TO 新表名2..];

四.字符集与校对集

(1)概述

字符集:

字符(character):计算机中保存的各种文字和符号;

字符编码(character encoding):将用户输入的字符,按照一定的规则转换为二进制后保存;

字符集(character set,charset):字符编码的组合。

校对集:在字符集内用于比较字符的一套规则。

(2)查看

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

语句一:

show char set;

语句二:

show character set;

查看MySQL可用的校对集语句:

show collation;

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

show variables like '%char%',

(3)设置

为数据库设置字符集和校对集SQL语句:

# 创建数据库,指定字符集为utf8,使用默认校对集utf8 generalci
CREATE DATABASE mydb 1 CHARSET utf8;
# 创建数据库,指定字符集为utf8,校对集为utf8kbin
CREATE DATABASE mydb 2 CHARSET utf8 COLLATE utf8 bin;

为数据表设置字符集SQL语句:

CREATE TABLE my charset (username VARCHAR(20))CHARSET utf8;

为字段设置字符集SQL语句:

CREATE TABLE my charset(
username VARCHAR(20) CHARSET utf8 COLLATE utf8 bin
);

五.总结

这些都可以用在我们的实际生活中,如果掌握了一些高级操作,如索引的创建和使用、视图等知识,这些都可以提高数据库的性能和安全性。学会创建数据库和数据表是最基础的,还有调整查询语句、分区等知识,这些也可以提高查询效率和系统性能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值