暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在MySQL中,创建一个存储引擎为InnoDB,字符集为GBK的表TEST,字段为ID和NAME

DB宝 2017-03-27
512

Q
题目如下所示:


 创建一个存储引擎为InnoDB,字符集为GBK的表TEST,字段为IDNAME VARCHAR(16),并查看表结构完成下列要求:

① 插入一条数据:1,newlhr

② 批量插入数据:2,小麦苗3,ximaimiao。要求中文不能乱码

③ 首先查询名字为newlhr的记录,然后查询ID大于1的记录

④ 把数据ID等于1的名字newlhr更改为oldlhr

⑤ 在字段NAME前插入AGE字段,类型TINYINT(4)


     

A
答案如下所示:


答案:

  1. mysql> CREATE TABLE `TEST`(`ID` INT(4) NOT NULL, `NAME` VARCHAR(20) NOT NULL)ENGINE=InnoDB DEFAULT CHARSET=GBK;

  2. Query OK, 0 rows affected (0.67 sec)

  3. mysql> DESC TEST;

  4. +-------+-------------+------+-----+---------+-------+

  5. | Field | Type        | Null | Key | Default | Extra |

  6. +-------+-------------+------+-----+---------+-------+

  7. | id    | int(4)      | NO   |     | NULL    |       |

  8. | name  | varchar(20) | NO   |     | NULL    |       |

  9. +-------+-------------+------+-----+---------+-------+

  10. 2 rows in set (0.09 sec) 

复制

插入一条数据:1,newlhr

  1. mysql> INSERT INTO TEST(ID,NAME) VALUES(1,"newlhr");

  2. Query OK, 1 row affected (0.09 sec)

  3. mysql> SELECT * FROM TEST;

  4. +----+--------+

  5. | id | name   |

  6. +----+--------+

  7. |  1 | newlhr |

  8. +----+--------+

  9. 1 row in set (0.00 sec)

复制

批量插入数据:2,小麦苗3,ximaimiao。要求中文不能乱码。

  1. mysql> INSERT INTO TEST VALUES(2,"小麦苗"),(3,"ximaimiao");

  2. Query OK, 2 rows affected (0.27 sec)

  3. Records: 2  Duplicates: 0  Warnings: 0

  4. mysql> SELECT * FROM TEST;

  5. +----+-----------+

  6. | id | name      |

  7. +----+-----------+

  8. |  1 | newlhr    |

  9. |  2 | 小麦苗    |

  10. |  3 | ximaimiao |

  11. +----+-----------+

复制

首先查询名字为newlhr的记录,然后查询ID大于1的记录。

  1. mysql> SELECT * FROM TEST WHERE NAME="newlhr";

  2. +----+--------+

  3. | id | name   |

  4. +----+--------+

  5. |  1 | newlhr |

  6. +----+--------+

  7. mysql> SELECT * FROM TEST WHERE ID>1;

  8. +----+-----------+

  9. | id | name      |

  10. +----+-----------+

  11. |  2 | 小麦苗    |

  12. |  3 | ximaimiao |

  13. +----+-----------+

复制

把数据ID等于1的名字newlhr更改为oldlhr

  1. mysql> UPDATE TEST SET NAME="oldlhr" WHERE ID=1;

  2. Query OK, 1 row affected (0.00 sec)

  3. Rows matched: 1  Changed: 1  Warnings: 0 

  4. mysql> SELECT * FROM TEST;

  5. +----+-----------+

  6. | id | name      |

  7. +----+-----------+

  8. |  1 | oldlhr    |

  9. |  2 | 小麦苗    |

  10. |  3 | ximaimiao |

  11. +----+-----------+

复制

在字段NAME前插入AGE字段,类型TINYINT(4)

  1. mysql> ALTER TABLE TEST ADD AGE TINYINT(4) AFTER ID;

  2. Query OK, 3 rows affected (0.04 sec)

  3. Records: 3  Duplicates: 0  Warnings: 0

  4. mysql> DESC TEST;

  5. +-------+-------------+------+-----+---------+-------+

  6. | Field | Type        | Null | Key | Default | Extra |

  7. +-------+-------------+------+-----+---------+-------+

  8. | id    | int(4)      | NO   |     | NULL    |       |

  9. | age   | tinyint(4)  | YES  |     | NULL    |       |

  10. | name  | varchar(20) | NO   |     | NULL    |       |

  11. +-------+-------------+------+-----+---------+-------+

复制





DB笔试面试历史连接

http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w

复制





About Me:小麦苗

 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/

 文章内容来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

 版权所有,欢迎分享本文,转载请保留出处


长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。


最后修改时间:2020-01-10 21:18:28
文章转载自DB宝,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论