当前位置:   article > 正文

myql 项目数据库和表的设计

myql 项目数据库和表的设计

1.表的设计和创建 

2.在navicate运行这些代码 

  1. create table user(
  2. id int not null auto_increment primary key,
  3. name varchar(50) not null unique,
  4. password varchar(50) not null,
  5. state enum('online','offline') default 'offline'
  6. );
  7. create table friend(
  8. userid int not null,
  9. friendid int not null
  10. );
  11. alter table friend
  12. add constraint pk_friend primary key(userid,friendid);
  13. create table allgroup(
  14. id int not null auto_increment primary key,
  15. groupname varchar(50) not null,
  16. groupdesc varchar(200) default ''
  17. );
  18. create table groupuser(
  19. groupid int not null primary key,
  20. userid int not null,
  21. grouprole enum('creator','normal') default 'normal'
  22. );
  23. create table offlinemessage(
  24. userid int not null primary key,
  25. message varchar(500) not null
  26. );

 

参考和推荐文章:

mysql 设置默认为空字符串

mysql 设置默认为空字符串_mob649e81684ddc的技术博客_51CTO博客mysql 设置默认为空字符串,#如何设置MySQL默认为空字符串##介绍在MySQL中,我们可以通过修改表结构的方式来设置默认为空字符串。本文将详细介绍如何使用MySQL来实现设置默认为空字符串的功能。##步骤以下是实现设置默认为空字符串的步骤:|步骤|操作||---|---||1|确定要修改的表||2|查看表结构||3|修改表结构||4|验证设置是icon-default.png?t=N7T8https://blog.51cto.com/u_16175515/7051440

mysql 创建表格 枚举类型:

mysql 创建表格 枚举类型_mob649e81586edc的技术博客_51CTO博客mysql 创建表格 枚举类型,#MySQL创建表格枚举类型MySQL是一种常用的关系型数据库管理系统,它提供了丰富的功能来管理和操作数据。在MySQL中,我们可以使用CREATETABLE语句创建表格来存储数据。表格中的列可以具有不同的数据类型,其中之一就是枚举类型。##什么是枚举类型枚举类型是一种特殊的数据类型,它允许我们将某个列的值限制为预定义的一组可能值中的一个。在MySQL中,我们可以使用枚举类型来icon-default.png?t=N7T8https://blog.51cto.com/u_16175450/6767773

mysql 创建联合主键

mysql 创建联合主键_mob649e816aeef7的技术博客_51CTO博客mysql 创建联合主键,##Mysql创建联合主键的步骤###概述在Mysql中,可以通过创建联合主键来约束多个字段的唯一性,以确保数据的完整性和一致性。本文将详细介绍创建联合主键的步骤,并提供相应的代码示例。###步骤下面是创建联合主键的步骤概览:|步骤|描述||---|---||步骤一|创建表格||步骤二|添加字段||步骤三|定义联合主键|icon-default.png?t=N7T8https://blog.51cto.com/u_16175526/7051594

在我们后面的项目中, 有用到这些表,在ubutun linux中,将我们上面写好的sql代码粘贴进去按下

  1. mysql> mysql -u root -p
  2. mysql> show databases;
  3. mysql> create database chat;
  4. mysql> use chat;
  5. Database changed
  6. mysql> create table user(
  7. -> id int not null auto_increment primary key,
  8. -> name varchar(50) not null unique,
  9. -> password varchar(50) not null,
  10. -> state enum('online','offline') default 'offline'
  11. -> );
  12. Query OK, 0 rows affected (0.02 sec)
  13. mysql> create table friend(
  14. -> userid int not null,
  15. -> friendid int not null
  16. -> );
  17. Query OK, 0 rows affected (0.00 sec)
  18. mysql> alter table friend
  19. -> add constraint pk_friend primary key(userid,friendid);
  20. Query OK, 0 rows affected (0.01 sec)
  21. Records: 0 Duplicates: 0 Warnings: 0
  22. mysql> create table allgroup(
  23. -> id int not null auto_increment primary key,
  24. -> groupname varchar(50) not null,
  25. -> groupdesc varchar(200) default ''
  26. -> );
  27. Query OK, 0 rows affected (0.00 sec)
  28. mysql> create table groupuser(
  29. -> groupid int not null primary key,
  30. -> userid int not null,
  31. -> grouprole enum('creator','normal') default 'normal'
  32. -> );
  33. Query OK, 0 rows affected (0.00 sec)
  34. mysql> create table offlinemessage(
  35. -> userid int not null primary key,
  36. -> message varchar(500) not null
  37. -> );
  38. Query OK, 0 rows affected (0.00 sec)
  39. mysql> show tables;
  40. +----------------+
  41. | Tables_in_chat |
  42. +----------------+
  43. | allgroup |
  44. | friend |
  45. | groupuser |
  46. | offlinemessage |
  47. | user |
  48. +----------------+
  49. 5 rows in set (0.00 sec)
  50. mysql>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AI程序代码艺术家/article/detail/61043
推荐阅读
相关标签
  

闽ICP备14008679号