目录
前言
一.数据库和数据表的介绍
二. 数据库的基本操作
(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
);
五.总结
这些都可以用在我们的实际生活中,如果掌握了一些高级操作,如索引的创建和使用、视图等知识,这些都可以提高数据库的性能和安全性。学会创建数据库和数据表是最基础的,还有调整查询语句、分区等知识,这些也可以提高查询效率和系统性能。