11.数据库表操作
11.1以默认字符集latin1建库
由于我们并为特别设置数据库以及客户端字符集(因为编译是二进制安装,替换是latin1字符集)
- mysql> create database oldboy;
- Query OK, 1 row affected (0.11 sec)
- mysql> show create database oldboy;
- +----------+-------------------------------------------------------------------+
- | Database | Create Database |
- +----------+-------------------------------------------------------------------+
- | oldboy | CREATE DATABASE `oldboy` /*!40100 DEFAULT CHARACTER SET latin1 */ |
- +----------+-------------------------------------------------------------------+
- 1 row in set (0.00 sec)
11.2建立表并查看表的结构
1,建表的基本命令语法:
- create table <table_name> {
- <字段名 1><类型 1>
- ........
- <字段名 n><类型 n>;
- 提示:其中 create table 是关键字,不能更改,但是大小可以变化
2,建表语句
下面是人工写法设计的建表语句示例,表名学生
- mysql> use oldboy
- Database changed
- mysql> create table student(
- -> id int(4) not null,
- -> name char(20) not null,
- -> age tinyint(2) not null default '0',
- -> dept varchar(16) default null
- ->);
- mysql> show tables
- +------------------+
- | Tables_in_oldboy |
- +------------------+
- | student |
- +------------------+
- 1 row in set (0.00 sec)
查看已建表的结构
- mysql> show create table student\G;
- *************************** 1. row ***************************
- Table: student
- Create Table: CREATE TABLE `student` (
- `id` int(4) NOT NULL,
- `name` char(20) NOT NULL,
- `age` tinyint(2) NOT NULL DEFAULT '0',
- `dept` varchar(16) DEFAULT NULL
- ) ENGINE=InnoDB DEFAULT CHARSET=utf8
- 1 row in set (0.07 sec)
- ERROR:
- No query specified
查看表结构
- mysql> describe student;
- +-------+-------------+------+-----+---------+-------+
- | Field | Type | Null | Key | Default | Extra |
- +-------+-------------+------+-----+---------+-------+
- | id | int(4) | NO | | NULL | |
- | name | char(20) | NO | | NULL | |
- | age | tinyint(2) | NO | | 0 | |
- | dept | varchar(16) | YES | | NULL | |
- +-------+-------------+------+-----+---------+-------+
- 4 rows in set (0.13 sec)
11.3 mysql表的字符类型
11.3.1数字类型
11.3.2日期和时间类型
列类型 | 需要的存储量 |
日期 | 3个字节 |
约会时间 | 8个字节 |
时间戳 | 4个字节 |
时间 | 3个字节 |
年 | 1个字节 |
11.3.3字符串类型
11.3.4关于字符类型总结
· 从零实现富文本编辑器#3-基于Delta的线性数据结构模型
· 记一次 .NET某旅行社酒店管理系统 卡死分析
· 长文讲解 MCP 和案例实战
· Hangfire Redis 实现秒级定时任务,使用 CQRS 实现动态执行代码
· Android编译时动态插入代码原理与实践
· 使用TypeScript开发微信小程序(云开发)-入门篇
· 没几个人需要了解的JDK知识,我却花了3天时间研究
· C#高性能开发之类型系统:从 C# 7.0 到 C# 14 的类型系统演进全景
· 管理100个小程序-很难吗
· 在SqlSugar的开发框架中增加对低代码EAV模型(实体-属性-值)的WebAPI实现支持