MySql数据库(2)——DDL

一、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 被复制表名

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