0
点赞
收藏
分享

微信扫一扫

MySQL入门系列1-数据定义语言(DDL)

一、概念

DDL:数据定义语言,用来定义数据库对象,包含数据库、数据表、数据表中的字段。

二、数据库相关操作

1.查询所有数据库

show databases;

MySQL入门系列1-数据定义语言(DDL)_数据库

2.查询当前所在的数据库

select database();

MySQL入门系列1-数据定义语言(DDL)_DDL_02

3.创建数据库

create database if not exists 数据库名;

MySQL入门系列1-数据定义语言(DDL)_数据库_03

4.删除数据库

drop database 数据库名;

MySQL入门系列1-数据定义语言(DDL)_MySQL_04

5.切换数据库

use 数据库名;

MySQL入门系列1-数据定义语言(DDL)_DDL_05

二、数据表相关操作

1.创建数据表

格式:

CREATE TABLE  表名(
字段1  字段1类型 [COMMENT  '字段1注释' ],
字段2  字段2类型 [COMMENT  '字段2注释' ],
字段3  字段3类型 [COMMENT  '字段3注释' ],
......
字段n  字段n类型 [COMMENT  '字段n注释' ]
) [ COMMENT  '表注释' ] ;

SQL语句:

CREATE TABLE sys_user (
	id BIGINT PRIMARY KEY auto_increment COMMENT 'ID',
name VARCHAR ( 50 ) COMMENT '姓名',
age INT COMMENT '年龄')

MySQL入门系列1-数据定义语言(DDL)_MySQL_06

2.添加字段

格式:

ALTER TABLE 表名 ADD  字段名  类型 (长度)  [ COMMENT 注释 ]  [ 约束 ];

SQL语句:

ALTER TABLE sys_user ADD address VARCHAR ( 50 ) COMMENT '地址';

MySQL入门系列1-数据定义语言(DDL)_DDL_07

3.修改数据表字段

格式:

ALTER TABLE 表名 MODIFY  字段名  新数据类型 (长度);

SQL语句:

ALTER TABLE sys_user MODIFY address VARCHAR ( 100 ) COMMENT '地址';

MySQL入门系列1-数据定义语言(DDL)_数据库_08

4.删除数据表字段

格式:

ALTER TABLE 表名 DROP  字段名;

SQL语句:

ALTER TABLE sys_user DROP address;

MySQL入门系列1-数据定义语言(DDL)_MySQL_09

5.查看当前数据库的所有数据表

格式:

show 数据库名;

SQL语句:

show TABLES;

MySQL入门系列1-数据定义语言(DDL)_数据定义语言_10

6.查看数据表的结构

格式:

desc 数据表名;

SQL语句:

desc sys_user;

MySQL入门系列1-数据定义语言(DDL)_数据库_11

7.修改当前数据表名

格式:

ALTER TABLE 表名 RENAME TO  新表名;

SQL语句:

ALTER TABLE sys_user RENAME t_user;

MySQL入门系列1-数据定义语言(DDL)_DDL_12

8.删除表

格式:

DROP  TABLE [ IF  EXISTS ]  表名;

SQL语句:

DROP TABLE IF EXISTS t_user;

MySQL入门系列1-数据定义语言(DDL)_数据库_13

9.删除指定表,并重新创建表

格式:

TRUNCATE  TABLE 表名;

SQL语句:

TRUNCATE TABLE sys_user;

MySQL入门系列1-数据定义语言(DDL)_MySQL_14

三、表字段数据类型介绍

数值型:

类型

描述

TINYINT

小整数值

SMALLINT

大整数值

MEDIUMINT

大整数值

INT

大整数值

BIGINT

极大整数值

FLOAT

单精度浮点数值

DOUBLE

双精度浮点数值

DECIMAL

小数值(精确定点数) M:表示数值的长度,D表示小数位的长度

字符串类型:

类型

描述

CHAR

定长字符串

VARCHAR

变长字符串

TINYBLOB

不超过255个字符的二进制数据

TINYTEXT

短文本字符串

BLOB

二进制形式的长文本数据

TEXT

长文本数据

MEDIUMBLOB

二进制形式的中等文本数据

MEDIUMTEXT

中等长度文本数据

LONGBLOB

二进制形式的极大文本数据

LONGTEXT

极大文本数据

日期时间类型:

类型

描述

DATE

日期值

TIME

时间值

YEAR

年份值

DATETIME

混合日期和时间值

TIMESTAMP

混合日期和时间值,时间戳


举报

相关推荐

0 条评论