02 mysql DDL命令 基础篇

DDL(Data Definition Language):数据定义语言,用来操作数据库对象:库、表、列等

基本语法:

 每条命令的结尾用分号结尾,windows下不区分大小写

 

注释

--  单行注释

多行注释用以下方式:

/* 

注释内容

*/

1 操作数据库

创建数据库                                                                                  创建表

语法:    create database 数据库名称;                                create table 表名( 字段1 字段类型,字段2 字段类型,字段3 字段类型);

创建数据库并指定字符编码

create database  数据库名称 character set  编码格式;

查看数据库  显示数据库管理系统中都有哪些数据库                 查看当前数据库中有哪些表

语法:     show   databases;                                                          show tables;

查看指定数据库的定义信息                                                       查看表的创建细节             

语法:     show  create database 数据库名称 ;                     show create table 表名;

修改数据库的字符的编码格式                                                   修改表的字符集

alter  database 数据库名称 character  set  编码格式;        alter table 表名 character set 编码格式;

删除数据库                                                                                删除表

语法:     drop database  数据库名称;                                    drop table 表名;

查看当前使用的数据库

语法:     select database();

切换数据库

语法:      use 数据库名称;

示例:

02 mysql DDL命令 基础篇_第1张图片

2 操作数据库中的表

2.1   查看表的字段信息

 desc  表名;

2.2  mysql字段数据类型:

数值类型

TINYINT:1字节,有符号(-128,127),无符号(0-255)

int:4 字节整数 

float:  4字节,单精度浮点型,

double:8字节,双精度浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;

字符串类型

char:固定长度字符串类型; char(10) 如果不足10位则会自动补足10位:'abc '

varchar:可变长度字符串类型(0-65,535),字符串varchar(10) 如果不足10位不会补足:'abc',性能不如char高

text:字符串类型;适用于大文本内容。

blob:字节类型;

时间和日期类型:

date:日期类型,格式为:yyyy-MM-dd;

time:时间类型,格式为:hh:mm:ss

timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss 会自动赋值

datetime:日期时间类型 yyyy-MM-dd hh:mm:ss

2.3 加字段

alter table 表名  add  新字段 字段数据类型;              新增加的字段只能添加到最后

2.4除字段

alter table 表名 drop 字段 ;                                   删除字段,一次只能删除一个

2.5修字段

2.5.1修改字段名字

alter table 表名 change  旧字段名 新字段名 新字段数据类型;

2.5.2修改字段数据类型

alter table 表名 modify 字段名 新数据类型;  

2.6 修改表名

rename table 旧表名 to 新表名;

示例:

02 mysql DDL命令 基础篇_第2张图片

 

 

你可能感兴趣的:(数据库,mysql基础)