MySql数据库(2)——DDL

发布时间:2023年12月24日

一、sql语言

结构化查询语言,是一种特殊目的的编程语言,也属于一种编程语言,专门用作数据库操作

二、设计表数据类型

字符型

  • char(n):长度为n的长字符串,最大长度为255个字符(长度不够补空格)
  • varchar(n):最大字符为n的可变长字符串(长度不够就不够)
  • date:日期,包含年月日
  • datetime:年月日时分秒

整形

  • tinyint:一个字节,最小值为-128,最大值127
  • smallint:两个字符
  • mediumint:三个字符
  • int:四个字符
  • bigint:八个字符
注意:
  • signed有符号
  • unsigned无符号

浮点

  • decimal

数据类型(M,D)

M:精度,数据总长度

D:标度,小数点后长度

TEXT列字符串

  • tinytext
  • text
  • mediumtext
  • longtext

三、DDL——数据(结构)定义语言

DDL是用于创建和修改数据库表结构的语言,常用的语句有:create、altar、drop、rename

1.关于数据库的操作

创建数据库并设置编码格式

CREATE DATABASE 【IF NOT EXISTS】 数据库名字 【CHARSET utf8】

删除数据库

DROP DATABASE 数据库名/IF EXISTS 数据库名

修改字符集

ALTER DATABASE 数据库名 CHARSET gbk?

2.关于表的操作

创建表语法

例如:

CREATE TABLE student(

ID INT,

name VARCHAR(20),

gender CHAR(4),

birthday DATE,

phone VARCHAR(11),

height DECIMAL(2,3),

reg_time DATETIME

);

约束:
  • primary key [auto_increment]:设置主键(自增)
  • not null:不能为空
  • unique:唯一性约束
  • 检查约束,例:check(height > 3)

注意:主键代表在一张表中的唯一记录,不能重复

写法举例:

CREATE TABLE IF NOT EXISTS teampeople (

? ? ID INT PRIMARY KEY AUTO_INCREMENT COMMENT '编号',

? ? people VARCHAR(30) NOT NULL UNIQUE COMMENT '名字',

? ? birthday DATE NOT NULL COMMENT '生日',

? ? height INT NOT NULL CHECK (height > 0) COMMENT '身高',

? ? weight INT NOT NULL CHECK (weight > 0) COMMENT '体重',

? ? location VARCHAR(6) COMMENT '位置'

);

注意:其中comment的后面是注释

删除表

DROP TABLE 【IF EXISTS】表名

修改表名

RENAME TABLE 旧表名 TO 新表名?

复制表结构?

CREATE TABLE 新表名 LIKE 被复制表名

文章来源:https://blog.csdn.net/2301_77523019/article/details/135160881
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。