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;