MySQL:数据库的基本操作及数据库的三大数据类型

目录

一、创建数据库

二、删除数据库

三、查询数据

四、在数据库使用Linux命令

五、数据库的编码方式以及校验规则

1、查看MySQL支持的所有编码方式

2、查看某一种编码方式支持的所有校验规则

3、查看所有的编码方式和校验规则

4、查看本地数据库使用的编码方式和校验规则

4.1查看本地数据库当前的编码方式

4.2查看本地数据库当前的校验规则

4.3在新创建一个数据库时也可以设定该数据库的编码和校验规则:

六、数据库中的三大数据类型

1、Text类型:

2、Number类型:

3、Date类型:

4、基于这些所有的数据类型新建一个名为all_type的表:


一、创建数据库

CREATE DATABASE IF NOT EXISTS DB_1;

这里创建了一个名为DB_1的数据库并且前面有条件判断:当该数据库不存在时才会创建该数据库,方式因为创建的数据库名与已有的数据库二报错的问题

二、删除数据库

DROP DATABASE IF EXISTS  DB_1;

这里删除了之前创建的一个名为DB_1的数据库,这里也使用了条件判断,即当该数据存在时采取执行删除操作,不存在不会操作,防止报错

三、查询数据

USE ‘数据库名称‘

USE的作用就是指定将要操作数据使用的数据库

USE DB_1;

 这条语句执行完成后所有的数据操作命令都时对DB_1这个数据库进行的

例如:

mysql> SELECT DATABASE();  #查看当前连接的数据库
mysql> SELECT VERSION();   #查看数据库的版本
mysql> SELECT USER();      #查看当前用户

 

四、在数据库使用Linux命令

可以在数据库使用system执行Linux1中的命令:

格式:system Linux命令

例如:

mysql> system pwd
/root
mysql> system ls | wc -l
10

五、数据库的编码方式以及校验规则

1、查看MySQL支持的所有编码方式

show character set; --方法1
show charset; -- 方法2
show char set; -- 方法3

2、查看某一种编码方式支持的所有校验规则

show collation where charset ='utf8mb4';

3、查看所有的编码方式和校验规则

show collation;
使用该命令可以查看MySQL数据库支持的所有编码方式和校验规则:

4、查看本地数据库使用的编码方式和校验规则

4.1查看本地数据库当前的编码方式

show variables like 'character_set_server'

 

4.2查看本地数据库当前的校验规则

show variables like 'collation_server';

4.3在新创建一个数据库时也可以设定该数据库的编码和校验规则:

例如:新创建一个名为DB_2的数据库编码方式为GBK校验校验规则为gbk_chinese_ci的数据库

CREATE DATABASE IF NOT EXISTS DB_2 CHARACTER SET GBK COLLATE  GBK_CHINESE_CI;

六、数据库中的三大数据类型

1、Text类型:

注意:char的使用场景有:char(1)用于二选一的场景
ENUM:枚举:即,某个区间中得到任意个数
SET:集合:即,某个区间内的任意子集

2、Number类型:

注意:这些整数类型拥有额外的选项 UNSIGNED。通常,整数可以是负数或正数。如果添加 UNSIGNED属性,那么范围将从 0 开始,而不是某个负数。

3、Date类型:

4、基于这些所有的数据类型新建一个名为all_type的表:

create table all_type(
		id int(11) comment '编号', 
        company_name char(6) comment '公司名称',
        introduce varchar(100) comment '介绍',
        content1 tinytext comment '内容1',
        content2 text comment '内容2',
        content3 mediumtext comment '内容3',
        content4 longtext comment '内容4',
        description1 blob comment '描述1',
        description2 mediumblob comment '描述2',
        description3 longblob comment '描述3',
		iq tinyint comment '0705数据库IQ',
		salary smallint comment '薪资',
		five_plan mediumint comment '五年计划',
		code_num bigint comment '代码量',
		desposit float(10,2) comment '存款',
		score_math double(3,1) comment '数学成绩',
		score_English decimal(3,1) comment '英语成绩',
		time_birth DATE comment '出生日期',
		time_homework_begin datetime comment '作业开始时间',
		time_homework_end time comment '作业完成时间',
		graduation_year year comment '毕业年份',
		find_job_time timestamp comment '找到工作的时间'
)engine=InnoDB default character set utf8mb4 collate  utf8mb4_0900_ai_ci;

查看创建的表 :

show  tables ;

查看表中的所有列(属性):

show columns from all_type;

猜你喜欢

转载自blog.csdn.net/qq_68163788/article/details/131582243