3月13日

一、修改数据库

1、格式

ALTER DATABASE数据库名

  [DEFAULT]CHARACTER SET编码方式

  [DEFAULT]COLLATE排列规则

语法说法如下:

  ALTER DATABASE:是SQL语言中用于修改数据库的命令;

数据库名:表示待创建的数据库名称,该名称在数据库服务器中是唯一的;

  [DEFAULT]CHARACTER SET:指定数据库的字符集名称;

  [DEFAULT]COLLATE collation_name:指定数据库的排列规则名称

2、实践

例如:使用SQL语句,修改数据库onlinedb的字符集设置为utf8,排序规则设置为utf8_bin。

drop database onlinedb;
CREATE DATABASE onlinedb CHARACTER SET gb2312 COLLATE gb2312_chinese_ci;
SHOW CREATE DATABASE onlinedb;
ALTER DATABASE onlinedb CHARACTER SET utf8 COLLATE utf8_bin;
SHOW CREATE DATABASE onlinedb;

 二、数据库删除

学习提示:删除数据库会删除该数据库中的所有表和所有数据,且不能恢复,因此在执行删除数据库操作时要慎重。

1、格式

DROP DATABASE数据库名;

2、实践

例如:删除数据库服务器中名为onlinedb的数据库。

show databases;
drop database onlinedb;
show databases;

三、存储引擎

1、存储引擎就是数据的存储技术。针对不同的处理要求,对数据采用不同的存储机制、索引技巧、读写锁定水平等,在关系数据库系统的是以表的形式存储,因此存储引擎即为表的类型。

2、数据库的存储引擎功能:

决定了数据表在计算机中存储方式,DBMS使用数据存储引擎进行创建、查询、修改数据。MySQL数据库提供多种存储引擎,用户可选择合适的存储引擎,获得额外的速度或功能,从而能改善应用的整体能力。MySQL的核心就是存储引擎。

3、分类

(1)InnoDB存储引擎

InnoDB是MySQL的默认事务型引擎,也是最重要、最广泛的存储引擎,被设计用来处理大量短期 (short-lived)事务。

nosqlmongdb修改集合名 修改数据库名语句_数据库

3月15日

一、查看MySQL支持的存储引擎

1、格式

SHOW ENGINES;

2、实践

例如:查看MySQL服务器系统支持的存储引擎

SHOW ENGINES;

二、查询系统默认的存储引擎

1、格式

SHOW VARIABLES LIKE 'STORAGE_ENGINE';

2、实践

例如:查询系统默认的存储引擎。

SHOW VARIABLES LIKE 'default_STORAGE_ENGINE';

三、整形

1、分类

TINYINT 、SMALLINT 、 MEDIUMINT、  INT(掌握) 、BIGINT

2、实践

例如:创建整形数据的数据表test_int

drop database onlinedb;
create database onlinedb;
use onlinedb;
create table test_int
(int_1 int,
int_2 int unsigned,
int_3 int(6) zerofill,
int_4 tinyint,
int_5 tinyint unsigned);

查看数据表数据

select * from test_int;

向数据表中插入数据

insert into test_int values(100,100,100,100,100);

插入有问题的数据

insert into test_int values(100,-100,100,100,100);

查看数据表数据

select*from test_int;

四、小数

1、分类

浮点数和定点数

浮点数:数据值取近似值

定点数:数据值取精确值

FLOAT 、DOUBLE、DECIMAL(M,D) 或 DEC(M,D)

2、格式

数据类型(M,D)

M:精度数据的总长度

D:数据点后面的位数

3、实践

例如:尝试创建test_dec数据表。

create table test_dec

(float_1 float(10,2),

float_2 double(10,2),

decimal_3 decimal(10,2));

查看数据表数据

select * from test_dec;

插入数据

insert into test_dec

values(12345678.99,12345678.99,12345678.99);

查看数据表数据

select * from test_dec;