MySQL第六周

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)事务。

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值