MySQL数据库基本操作-DDL和DML

1. DDL解释

DDL(Data Definition Language),数据定义语言,该语言部分包括以下内容:

  • 对数据库的常用操作
  • 对表结构的常用操作
  • 修改表结构

2. 对数据库的常用操作

功能 SQL
查看所有的数据库 show databases;
查看有印象的数据库 show databases like ' _xx%'(_一个字符;%任意字符)
创建数据库 create database [if not exists] mydb1 [charset=utf8]
切换 (选择要操作的) 数据库 use mydb1;
删除数据库 drop database [if exists] mydb1;
修改数据库编码 alter database mydb1 character set utf8;

注意:

像[if not exists]的[ ]代表可选项含义,真正写命令是如果要写,不用加[ ],加了会将报错变为警告

2.1 对表结构的常用操作-创建表

# 创建表
create table [if not exists]表名(
    字段名1 类型[(宽度)] [约束条件] [comment '字段说明'],
    字段名2 类型[(宽度)] [约束条件] [comment '字段说明'],
    字段名3 类型[(宽度)] [约束条件] [comment '字段说明']
)[表的一些设置];

创建表是构建一张空表,指定这个表的名字,这个表有几列,每一列叫什么名字,
以及每一列存储的数据类型。

数据类型

数据类型是指在创建表的时候为表中字段指定数据类型,只有数据符合类型要求才能存储起来,使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间。

  • 数值类型
类型 大小 范围(有符号) 范围(无符号) 用途
TINYINT 1 byte (-128,127) (0,255) 小整数值
SMALLINT 2 bytes (-32 768,32 767) (0,65 535) 大整数值
MEDIUMINT 3 bytes (-8 388 608,8 388 607) (0,16 777 215) 大整数值

INT或

INTEGER

4 bytes (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整数值
BIGINT 8 bytes (-9,223,372,036,854,775,808,9
223 372 036 854 775 807)

(0,18 446 744 073

709 551 615)

极大整数值
FLOAT 4 bytes (-3.402 823 466 E+38,3.402 823
466 351 E+38)
0,(1.175 494
351 E-38,
3.402 823 466
E+38)
单精度
浮点数值
DOUBLE 8 bytes (-1.797 693 134 862 315 7
E+308,1.797 693 134 862 315 7
E+308)
0,(2.225 073
858 507 201 4
E-308,1.797
693 134 862
315 7 E+308)
双精度
浮点数值
DECIMAL (一般财务用) 依赖于M和D的值 依赖于M和D
的值
小数值

  • 字符串类型
类型 大小 用途
CHAR 0-255 bytes 定长字符串
VARCHAR 0-65535 bytes 变长字符串
TINYBLOB 0-255 bytes 不超过 255 个字符的二进制字符串
TINYTEXT 0-255 bytes 短文本字符串
BLOB 0-65 535 bytes 二进制形式的长文本数据
TEXT 0-65 535 bytes 长文本数据
MEDIUMBLOB 0-16 777 215 bytes 二进制形式的中等长度文本数据
MEDIUMTEXT 0-16 777 215 bytes 中等长度文本数据
LONGBLOB 0-4 294 967 295 bytes 二进制形式的极大文本数据
LONGTEXT 0-4 294 967 295 bytes 极大文本数据

  • 日期和时间类型
类型 大小(bytes) 范围 格式 用途
DATE 3 1000-01-01/9999-12-31 YYYY-MM-DD 日期值
TIME 3 '-838:59:59'/'838:59:59' HH:MM:SS 时间值或
持续时间
YEAR[(2|4)] 1 (19)70-(20)69/1901-2155或0000 YYYY(默认四位数) 年份值
DATETIME 8 1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD  HH:MM:SS 混合日期和时间值
TIMESTAMP 4 1970-01-01 00:00:00/2038结束
时间是第 2147483647 秒,北京
时间 2038-1-19 11:14:07,格林
尼治时间 2038年1月19日 凌晨
03:14:07
YYYYMMDD
HHMMSS
混合日期
和时间值,
时间戳

2.2 对表结构的常用操作—其他操作

<
功能 SQL
查看当前数据库的所有表名称 show tables;
查看指定某个表的创建语句 show create table 表名;
查看表结构 desc 表名
删除表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值