zoukankan      html  css  js  c++  java
  • 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 studentG;
    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关于字符类型总结

  • 相关阅读:
    VMWare 桥接模式
    什么是交叉编译,为什么要使用交叉编译
    最常用的四种大数据分析方法
    C#的Dispose模式复习
    Oracle Data Provider for .NET Support for Microsoft .NET Core
    微软发布了量子计算开发包
    关于Oracle分区表的理解
    html 中video标签视频不自动播放的问题
    input 修改placeholder颜色
    正则表达式 手机号验证、邮箱验证、6~16位数字加字母组合、身份证号码验证
  • 原文地址:https://www.cnblogs.com/hackerlin/p/12539611.html
Copyright © 2011-2022 走看看