MySQL数据库、数据表及数据类型
参考链接:http://www.voidme.com/mysql/mysql-create-database
一.MySQL数据库
1.创建数据库:
create database [if not exists] <数据库名字>
[[default] character set <字符集名>]
[[default] collate <校对规则名>];
2.查看数据库:
show databases [like '数据库名'];
3.修改数据库:
alter database [数据库名] {
[default] character set <字符集名> |
[default] collate <校对规则名>}
4.删除数据库:
drop database [if exists] <数据库名>;
5.选择数据库:
use <数据库名>;
6.存储引擎:
修改数据库临时的默认存储引擎:
set default_storage_engine=<存储引擎名>
二.MySQL表和数据类型
1.创建数据表
create table <表名> ([表定义选项]) [表选项] [分区选项];
①查看表:
show tables like '表名';
②查看表结构:
法一:
describe <表名>;
或
desc <表名>;
法二:
show create table <表名> \G;
2.修改数据表
alter table <表名> [修改选项];
修改选项的语法格式:
{
add column <列名><类型> |
change column <旧列名><新列名><新列类型> |
alter column <列名> {set default <默认值> | drop default} |
modify column <列名><类型> |
drop column <列名> |
rename to <新表名>
}
①添加字段:
一个完整的字段包括字段名、数据类型、完整性约束。
alter table <表名> add [column] <新字段名> <数据类型> [约束条件] [first|after 已存在的字段名];
②修改字段数据类型:
把字段的数据类型转换成另一种数据类型。
alter table <表名> modify [column] <字段名> <数据类型>;
③删除字段:
将数据表中的某个字段从表中移除。
alter table <表名> drop [column] <字段名>;
④修改字段名称:
alter table <表名> change [column] <旧字段名> <新字段名> <新数据类型>;
⑤修改表名:
alter table <旧表名> rename [to] <新表名>;
3.删除数据表
删除表的同时,表的结构和表中所有的数据都会被删除,因此在删除数据表之前最好先备份,以免造成无法挽回的损失。
drop table [if exists] 表名1 [,表名2,表名3,...]
4.数据类型简介
(1)数据库中的每个列都应该有适当的数据类型,用于限制或允许该列中存储的数据。
(2)若使用错误的数据类型可能会严重影响应用程序的功能和性能,所以在设计表时,应该特别重视数据列所用的数据类型。
(3)在创建表时必须为每个列设置正确的数据类型和长度。
(4)五种类型:
①数值类型:
a.整数类型:
TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT。
b.浮点数类型:
FLOAT、DOUBLE。
c.定点数类型:
DECIMAL。
②日期/时间类型:
YEAR、TIME、DATE、DATETIME、TIMESTAMP。
③字符串类型:
CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM、SET等。
④二进制类型:
BIT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB。
5.整数类型