mysql核心知识之DDL数据定义语言
2019-11-13 本文已影响0人
潇豪
1. mysql数据库必备知识之创建、查看以及使用/切换
数据库的创建使用
直接创建数据库 db1
create database db1;
查看当前在哪个库里边
select database();
进入库的操作
use 库名;
判断是否存在,如果不存在则创建数据库 db2
create database if not exists db2;
创建数据库并指定字符集为 gbk
create database db3 default character set gbk;
查看某个库是什么字符集;
show create database xxx;
查看当前mysql使用的字符集
show variables like 'character%';
2. mysql创建表之常用数据类型
常用数据类型
-
数值类型
图片.png -
日期和时间类型
图片.png -
字符串类型
图片.png
char的优缺点:存取速度比varchar更快,但是比varchar更占用空间
3 .mysql数据表必备知识之创建表
- 语法
CREATE TABLE 表名 (
字段名1 字段类型1 约束条件1 说明1,
字段名2 字段类型2 约束条件2 说明2,
字段名3 字段类型3 约束条件3 说明3 );
create table 新表名 like 旧表名;
- 约束条件
comment ----说明解释
not null ----不为空
default ----默认值
unsigned ----无符号(即正数)
auto_increment ----自增
zerofill ----自动填充
unique key ----唯一值
- 创建sql
CREATE TABLE student (id tinyint(5) zerofill auto_increment not null comment '学生学号', name varchar(20) default null comment '学生姓名', age tinyint default null comment '学生年龄', class varchar(20) default null comment '学生班级', sex char(5) not null comment '学生性别', unique key (id) )engine=innodb charset=utf8;; CREATE TABLE student (id tinyint(5) auto_increment default null comment '学生学号', name varchar(20) default null comment '学生姓名', age tinyint default null comment '学生年龄', class varchar(20) default null comment '学生班级', sex char(5) not null comment '学生性别', unique key (id) )engine=innodb charset=utf8;;
图片.png