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 被复制表名
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!