11.数据库表操作

11.1以默认字符集latin1建库

由于我们并为特别设置数据库以及客户端字符集(因为编译是二进制安装,替换是latin1字符集)

复制代码
  1. mysql> create database oldboy;
  2. Query OK, 1 row affected (0.11 sec)
  3. mysql> show create database oldboy;
  4. +----------+-------------------------------------------------------------------+
  5. | Database | Create Database |
  6. +----------+-------------------------------------------------------------------+
  7. | oldboy | CREATE DATABASE `oldboy` /*!40100 DEFAULT CHARACTER SET latin1 */ |
  8. +----------+-------------------------------------------------------------------+
  9. 1 row in set (0.00 sec)​
复制代码

 

11.2建立表并查看表的结构

1,建表的基本命令语法:

  1. create table <table_name> {
  2. <字段名 1><类型 1>
  3. ........
  4. <字段名 n><类型 n>;
  5. 提示:其中 create table 是关键字,不能更改,但是大小可以变化​

 

2,建表语句
下面是人工写法设计的建表语句示例,表名学生

复制代码
  1. mysql> use oldboy
  2. Database changed
  3. mysql> create table student(
  4.  -> id int(4) not null,
  5.  -> name char(20) not null,
  6.  -> age tinyint(2) not null default '0',
  7. -> dept varchar(16) default null
  8. ->);
  9. mysql> show tables
  10. +------------------+
  11. | Tables_in_oldboy |
  12. +------------------+
  13. | student |
  14. +------------------+
  15. 1 row in set (0.00 sec)​
复制代码

 

 

查看已建表的结构

复制代码
  1. mysql> show create table student\G;
  2. *************************** 1. row ***************************
  3.  Table: student
  4. Create Table: CREATE TABLE `student` (
  5.  `id` int(4) NOT NULL,
  6.  `name` char(20) NOT NULL,
  7.  `age` tinyint(2) NOT NULL DEFAULT '0',
  8.  `dept` varchar(16) DEFAULT NULL
  9. ) ENGINE=InnoDB DEFAULT CHARSET=utf8
  10. 1 row in set (0.07 sec)
  11. ERROR:
  12. No query specified
复制代码

 

查看表结构

复制代码
  1. mysql> describe student;
  2. +-------+-------------+------+-----+---------+-------+
  3. | Field | Type | Null | Key | Default | Extra |
  4. +-------+-------------+------+-----+---------+-------+
  5. | id | int(4) | NO | | NULL | |
  6. | name | char(20) | NO | | NULL | |
  7. | age | tinyint(2) | NO | | 0 | |
  8. | dept | varchar(16) | YES | | NULL | |
  9. +-------+-------------+------+-----+---------+-------+
  10. 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关于字符类型总结

 

posted @   流氓徐志摩  阅读(111)  评论(0)    收藏  举报
编辑推荐:
· 从零实现富文本编辑器#3-基于Delta的线性数据结构模型
· 记一次 .NET某旅行社酒店管理系统 卡死分析
· 长文讲解 MCP 和案例实战
· Hangfire Redis 实现秒级定时任务,使用 CQRS 实现动态执行代码
· Android编译时动态插入代码原理与实践
阅读排行:
· 使用TypeScript开发微信小程序(云开发)-入门篇
· 没几个人需要了解的JDK知识,我却花了3天时间研究
· C#高性能开发之类型系统:从 C# 7.0 到 C# 14 的类型系统演进全景
· 管理100个小程序-很难吗
· 在SqlSugar的开发框架中增加对低代码EAV模型(实体-属性-值)的WebAPI实现支持
点击右上角即可分享
微信分享提示