广告
返回顶部
首页 > 资讯 > 数据库 >Mysql怎么创建数据表
  • 294
分享到

Mysql怎么创建数据表

2024-04-02 19:04:59 294人浏览 八月长安
摘要

这篇文章主要介绍“Mysql怎么创建数据表”,在日常操作中,相信很多人在mysql怎么创建数据表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql怎么创建数据表”的疑惑

这篇文章主要介绍“Mysql怎么创建数据表”,在日常操作中,相信很多人在mysql怎么创建数据表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql怎么创建数据表”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

C:\Users\admin>mysql -h localhost -u root -pmysql

mysql: [Warning] Using a passWord on the command line interface can be insecure.

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 4

Server version: 5.7.14 MySQL CommUnity Server (GPL)

Copyright (c) 2000, 2016, oracle and/or its affiliates. All rights reserved.

Oracle is a reGIStered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| infORMation_schema |

| mydata             |

| mysql              |

| performance_schema |

| sys                |

| test               |

+--------------------+

6 rows in set (0.00 sec)

mysql> use mydata

Database changed

mysql> create table mydata1(

    -> id int,

    -> name varchar(20),

    -> sex boolean

    -> );

Query OK, 0 rows affected (0.36 sec)

mysql> desc mydata1;

+-------+-------------+------+-----+---------+-------+

| Field | Type        | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| id    | int(11)     | YES  |     | NULL    |       |

| name  | varchar(20) | YES  |     | NULL    |       |

| sex   | tinyint(1)  | YES  |     | NULL    |       |

+-------+-------------+------+-----+---------+-------+

3 rows in set (0.02 sec)

mysql> show tables;

+------------------+

| Tables_in_mydata |

+------------------+

| mydata1          |

+------------------+

1 row in set (0.00 sec)

5.1完整性约束条件

Primary key

主键,标识唯一

Foreign key

标识该属性为该表的外键,联系表的主键

Not null

属性不能为空

Unique

属性的值是唯一的

Auto_increment

值自动增加,mysql的sql语句的特色

Default

列设置默认值

5.2 主键

单字段主键和多字段主键

mysql> create table mydata2(

    -> id int primary key,       #单一字段主键

    -> name varchar(20),

    -> sex boolean);

Query OK, 0 rows affected (0.23 sec)

mysql> show tables;

+------------------+

| Tables_in_mydata |

+------------------+

| mydata1          |

| mydata2          |

+------------------+

2 rows in set (0.00 sec)

mysql> desc mydata2;

+-------+-------------+------+-----+---------+-------+

| Field | Type        | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| id    | int(11)     | NO   | PRI | NULL    |       |

| name  | varchar(20) | YES  |     | NULL    |       |

| sex   | tinyint(1)  | YES  |     | NULL    |       |

+-------+-------------+------+-----+---------+-------+

3 rows in set (0.00 sec)

mysql> alter table mydata2 drop primary key;

Query OK, 0 rows affected (0.68 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql> desc mydata2;

+-------+-------------+------+-----+---------+-------+

| Field | Type        | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| id    | int(11)     | NO   |     | NULL    |       |

| name  | varchar(20) | YES  |     | NULL    |       |

| sex   | tinyint(1)  | YES  |     | NULL    |       |

+-------+-------------+------+-----+---------+-------+

3 rows in set (0.00 sec)

mysql> alter table mydata2 add primary key(id,name);  #设置多字段主键

Query OK, 0 rows affected (0.49 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql> desc mydata2;

+-------+-------------+------+-----+---------+-------+

| Field | Type        | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| id    | int(11)     | NO   | PRI | NULL    |       |

| name  | varchar(20) | NO   | PRI | NULL    |       |

| sex   | tinyint(1)  | YES  |     | NULL    |       |

+-------+-------------+------+-----+---------+-------+

3 rows in set (0.00 sec)

也可以在create table 定义中定义primary key

mysql> create table mydata3(

    -> id int,

    -> name varchar(20),

    -> sex boolean,

    -> primary key(id,name)

    -> );

Query OK, 0 rows affected (0.24 sec)

mysql> desc mydata3;

+-------+-------------+------+-----+---------+-------+

| Field | Type        | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| id    | int(11)     | NO   | PRI | NULL    |       |

| name  | varchar(20) | NO   | PRI | NULL    |       |

| sex   | tinyint(1)  | YES  |     | NULL    |       |

+-------+-------------+------+-----+---------+-------+

3 rows in set (0.00 sec)

5.3 外键 foreign key

mysql> create table mydata4(

    -> id int primary key,

    -> name varchar(30),

    -> sex boolean,

    -> constraint my_fk foreign key(id) references mydata3(id)

    -> );

Query OK, 0 rows affected (0.26 sec)

mysql> desc mydata4;

+-------+-------------+------+-----+---------+-------+

| Field | Type        | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| id    | int(11)     | NO   | PRI | NULL    |       |

| name  | varchar(30) | YES  |     | NULL    |       |

| sex   | tinyint(1)  | YES  |     | NULL    |       |

+-------+-------------+------+-----+---------+-------+

3 rows in set (0.00 sec)

5.4 not null 非空

mysql> create table mydata5(

    -> id int primary key,

    -> name varchar(20) not null);

Query OK, 0 rows affected (0.28 sec)

mysql> desc mydata5;

+-------+-------------+------+-----+---------+-------+

| Field | Type        | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| id    | int(11)     | NO   | PRI | NULL    |       |

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

+-------+-------------+------+-----+---------+-------+

2 rows in set (0.00 sec)

5.5 unique 唯一性

mysql> create table mydata6(

    -> id int primary key,

    -> name varchar(20) unique);

Query OK, 0 rows affected (0.35 sec)

mysql> desc mydata6;

+-------+-------------+------+-----+---------+-------+

| Field | Type        | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| id    | int(11)     | NO   | PRI | NULL    |       |

| name  | varchar(20) | YES  | UNI | NULL    |       |

+-------+-------------+------+-----+---------+-------+

2 rows in set (0.00 sec)

5.6 auto_increment

必须为主键的一部分

mysql> create table mydata7(

    -> id int primary key auto_increment,

    -> name varchar(20))

    -> ;

Query OK, 0 rows affected (0.24 sec)

mysql> desc mydata7;

+-------+-------------+------+-----+---------+----------------+

| Field | Type        | Null | Key | Default | Extra          |

+-------+-------------+------+-----+---------+----------------+

| id    | int(11)     | NO   | PRI | NULL    | auto_increment |

| name  | varchar(20) | YES  |     | NULL    |                |

+-------+-------------+------+-----+---------+----------------+

2 rows in set (0.00 sec)

5.7 默认值

mysql> create table mydata8(

    -> id int primary key auto_increment,

    -> name varchar(20) unique,

    -> address varchar(100) not null,

    -> city varchar(20) default 'suzhou',

    -> socre float default 0);

Query OK, 0 rows affected (0.35 sec)

mysql> desc mydata8;

+---------+--------------+------+-----+---------+----------------+

| Field   | Type         | Null | Key | Default | Extra          |

+---------+--------------+------+-----+---------+----------------+

| id      | int(11)      | NO   | PRI | NULL    | auto_increment |

| name    | varchar(20)  | YES  | UNI | NULL    |                |

| address | varchar(100) | NO   |     | NULL    |                |

| city    | varchar(20)  | YES  |     | suzhou  |                |

| socre   | float        | YES  |     | 0       |                |

+---------+--------------+------+-----+---------+----------------+

5 rows in set (0.04 sec)

5.8 查看表结构

mysql> show create table mydata1 \G;

*************************** 1. row ***************************

       Table: mydata1

Create Table: CREATE TABLE `mydata1` (

  `id` int(11) DEFAULT NULL,

  `name` varchar(20) DEFAULT NULL,

  `sex` tinyint(1) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=latin1

1 row in set (0.00 sec)

ERROR:

No query specified

mysql> desc mydata1;

+-------+-------------+------+-----+---------+-------+

| Field | Type        | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| id    | int(11)     | YES  |     | NULL    |       |

| name  | varchar(20) | YES  |     | NULL    |       |

| sex   | tinyint(1)  | YES  |     | NULL    |       |

+-------+-------------+------+-----+---------+-------+

3 rows in set (0.00 sec)

5.9 修改表结构

mysql> alter table mydata1 rename to mydata;   #修改表名

Query OK, 0 rows affected (0.23 sec)

mysql> alter table mydata1 modify sex varchar(1);   #修改列属性

Query OK, 0 rows affected (0.77 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql> alter table mydata1 change city address varchar(20);

mysql> alter table mydata1 change sex city int;    #修改列名和属性

Query OK, 0 rows affected (0.94 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql> alter table mydata1 add city int;         #添加列名

Query OK, 0 rows affected (0.53 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql> alter table mydata1 add sal int after address;  #在address栏位后面加列

Query OK, 0 rows affected (0.35 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql> alter table mydata1 add uid int first;    #加列为首列

Query OK, 0 rows affected (0.45 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql> alter table mydata1 drop city;        #删除列

Query OK, 0 rows affected (0.50 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql> alter table mydata1 modify sal int after name;   #修改列的位置

Query OK, 0 rows affected (0.53 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql> alter table mydata1 modify id int first;   #修改为首列

Query OK, 0 rows affected (0.54 sec)

Records: 0  Duplicates: 0  Warnings: 0

CHANGE 对列进行重命名或更改列的类型,需给定旧的列名称和新的列名称、当前的类型 MODIFY 可以改变列的类型,此时不需要重命名(不需给定新的列名称)

mysql> alter table mydata1 engine=myisam;    #修改表的存储引擎

Query OK, 0 rows affected (1.47 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql> drop table mydata8;                 #删除表

Query OK, 0 rows affected (0.22 sec)

到此,关于“Mysql怎么创建数据表”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: Mysql怎么创建数据表

本文链接: https://www.lsjlt.com/news/60920.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mysql怎么创建数据表
    这篇文章主要介绍“Mysql怎么创建数据表”,在日常操作中,相信很多人在Mysql怎么创建数据表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql怎么创建数据表”的疑惑...
    99+
    2022-10-18
  • MySQL数据库怎么创建表
    MySQL数据库建表的完整步骤首先启动MySQL服务;然后打开MySQL数据库可视化工具;接着连接MySQL数据库;再新建数据库并将字符集设置为“UTF-8”;最后新建表并设置字段,即可完成数据库建表。以上...
    99+
    2022-10-18
  • Mysql中怎么创建数据表
    本篇文章给大家分享的是有关Mysql中怎么创建数据表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 创建数据表  &nbs...
    99+
    2022-10-18
  • MySQL怎么创建数据库和数据表
    本文小编为大家详细介绍“MySQL怎么创建数据库和数据表”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL怎么创建数据库和数据表”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。MySQL 创建数据库和创建数...
    99+
    2023-07-05
  • MySQL创建数据库和创建数据表
    目录mysql 创建数据库和创建数据表一、数据库操作语言二、创建数据库三、创建数据表四、MySQL 常用字段类型MySQL 创建数据库和创建数据表 MySQL 是最常用的数据库,在数据库操作中,基本都是增删改查操作,简称...
    99+
    2023-03-23
    数据库的创建 数据表的创建
  • 怎么在mysql数据库中创建表
    怎么在mysql数据库中创建表?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。创建数据库右键-新建数据库输入库名、选择字符集和排序规则,点确定创建数据库成功新建表...
    99+
    2023-06-15
  • navicat mysql创建表_Navicat for MySQL如何创建数据表
    1.下载并安装Navicat for MySQL 安装时,选默认选项即可 2.下载并安装MySQL MySQL安装及配置 点击查看 3.打开Navicat 在选项栏中选择Connection,并在下拉选项中选择MySQL,如图所示 4.创...
    99+
    2023-10-06
    mysql 数据库 编程
  • mysql数据库创建表
    记录自己创建数据库,需要更具情况修改这是以一个学生查分系统作为例子:create table info( student_id int not null auto_increment,   //会...
    99+
    2022-10-18
  • MySQL如何创建数据库和创建数据表
    本篇内容介绍了“MySQL如何创建数据库和创建数据表”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • mysql数据库创建数据表的语句怎么写
    这篇文章将为大家详细讲解有关mysql数据库创建数据表的语句怎么写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在mysql中,可以使用“CREATE TABLE”语句来...
    99+
    2022-10-18
  • MySQL创建数据库和数据表
    文章目录 前言 一、MySQL数据库是什么? 二、使用步骤 1.显示当前数据库 2.创建数据库          3.使用数据库          4.删除数据库          5.表的操作     5.1 显示数据库...
    99+
    2023-10-20
    大数据 mysql 编程语言 经验分享
  • MySQL——创建数据库与表
    创建数据库 -- Firsr way CREATE DATABASE database_name; -- Second way CREATE SCHEMA database_name;   2.创建表 CREATE ...
    99+
    2022-04-08
    MySQL——创建数据库与表
  • mysql如何创建数据表
    这篇文章主要介绍mysql如何创建数据表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!建立数据表的SQL通用语法:CREATE TABLE table_name (column_na...
    99+
    2022-10-18
  • mysql-数据库-创建列表
    一.创建列表 1..首先,进入mysql数据库  -->mysql -uroot -p 2. 其次,mysql默认的数据库类型为mydb,这时候,就得查看现在使用的类型 mysql> select database(); 3. ...
    99+
    2023-09-06
    mysql
  • mysql怎么创建表
    这篇文章给大家分享的是有关mysql怎么创建表的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql怎么创建表1. 按win+r快捷键,输入cmd运行。 2...
    99+
    2022-10-18
  • 怎么在mysql数据库中创建一张表
    这篇文章主要介绍怎么在mysql数据库中创建一张表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体方法:首先打开MYSQL,创建一个数据库。利用create database +(数据库名称)语句,来出创建数据库。...
    99+
    2023-06-14
  • 如何创建mysql数据库数据表
    本篇文章给大家分享的是有关如何创建mysql数据库数据表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。mysql数据库创建数据表的方法是:可以...
    99+
    2022-10-18
  • MySQL数据库如何创建数据表
    这篇文章主要介绍MySQL数据库如何创建数据表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL创建数据表创建MySQL数据表需要以下信息:表名表字段名定义每个表字段语法以下为...
    99+
    2022-10-18
  • mysql怎么创建数据库
    这篇文章给大家分享的是有关mysql怎么创建数据库的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql怎么创建数据库?1. 打开电脑中管理MySQL的软件2.&nb...
    99+
    2022-10-18
  • 怎么创建mysql数据库
    今天就跟大家聊聊有关怎么创建mysql数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。mysql创建数据库的方法是:可以使用create命令创建...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作