数据库-创建表

create table 表的名字([表定义选项]

表定义选项 (列名1 类型 ,列名2 类型,…,n 类型】

create table Class(class_id int ,class_name varchar(128),class_teachar varchar(64)) ;
create table 表的名字([表定义选项][表的单选项] [表的分区选项]);

MySQL创建表并不是 所有用户都可以创建表的权利

可以不用进入数据库创建表

# 原本是这样的 use databaseName;
# mysql> use study;
# Database changed 
# 可以这样
#直接 
create table databaseName.tableName(  [表定义选项]);
# 这里前提是数据库必须存在
mysql> create table nnn.class(
    ->      id int,  name varchar(128),     Teacher varchar(64)
    ->      );
ERROR 1049 (42000): Unknown database 'nnn'
# 单引号包含数据库MySQL不支持



[表定义选项} ->(列名1 类型,列名2 类型 ,列名N 类型)由列名 类型定义以及可能类型空值 以及完整性约束,表索引


create table class( 
    #主键 :不允许重复id      # 不允许不填值                   #唯一: 不能存在相同 
     id int primary key,  name varchar(128) not null,     Teacher varchar(64)  unique   
);

张三 老师他可能过于优秀了 不呆在 一年级一班 跑去二年级二班 或者交换一年级二班
本来李四老师教的好好的 突然张三老师就去了李四带的班 你说这定什么罪! 哈哈罗翔老师串台了

create table class_u(
                                                 #唯一: 不能存在相同
          id int ,  name varchar(128) ,     Teacher varchar(64)  unique
     );
mysql> desc class;
+---------+--------------+------+-----+---------+-------+
| Field   | Type         | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| id      | int          | YES  |     | NULL    |       |
| name    | varchar(128) | YES  |     | NULL    |       |
| Teacher | varchar(64)  | YES  |     | NULL    |       |
+---------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> create table class_u(
    ->                                           #唯一: 不能存在相同
    ->      id int ,  name varchar(128) ,     Teacher varchar(64)  unique
    -> );
Query OK, 0 rows affected (0.06 sec)

mysql> desc class_u;
+---------+--------------+------+-----+---------+-------+
| Field   | Type         | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| id      | int          | YES  |     | NULL    |       |
| name    | varchar(128) | YES  |     | NULL    |       |
| Teacher | varchar(64)  | YES  | UNI | NULL    |       |
+---------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)


key为uni;

插入两条数据

mysql> insert into class_u values(101,'一年级一班','张三');
Query OK, 1 row affected (0.01 sec)

mysql> insert into class_u values(102,'一年级二班','李四');
Query OK, 1 row affected (0.00 sec)
mysql> select *from class_u;
+------+------------+---------+
| id   | name       | Teacher |
+------+------------+---------+
|  101 | 一年级一班 | 张三    |
|  102 | 一年级二班 | 李四    |
+------+------------+---------+
2 rows in set (0.00 sec)

当插入第三条 按照上面描述插入 数据会怎么样

mysql> insert into class values(103,'一年级三班','张三');
Query OK, 1 row affected (0.00 sec)
mysql> select *from class;
+------+------------+---------+
| id   | name       | Teacher |
+------+------------+---------+
|  101 | 一年级一班 | 张三    |
|  102 | 一年级二班 | 李四    |
|  103 | 一年级三班 | 张三    |
+------+------------+---------+
3 rows in set (0.00 sec)
mysql> insert into class_u values(103,'一年级san班','张三');
ERROR 1062 (23000): Duplicate entry '张三' for key 'class_u.Teacher'

相关推荐

  1. 数据库-创建

    2024-01-05 16:34:02       40 阅读
  2. MySQL---创建数据库

    2024-01-05 16:34:02       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-05 16:34:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-05 16:34:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-05 16:34:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-05 16:34:02       18 阅读

热门阅读

  1. gradio-osprey-demo

    2024-01-05 16:34:02       27 阅读
  2. Linux - 清理僵尸进程

    2024-01-05 16:34:02       38 阅读
  3. SQL的一些基本语句

    2024-01-05 16:34:02       36 阅读
  4. 【Git】Git版本控制工具使用详解

    2024-01-05 16:34:02       35 阅读
  5. 如何实现服务器主动向客户端推送实时数据

    2024-01-05 16:34:02       38 阅读
  6. Spring基于注解的IOC配置

    2024-01-05 16:34:02       32 阅读
  7. go 语言中 channel 的简单介绍

    2024-01-05 16:34:02       29 阅读
  8. Scrapy 1.3.0 使用简介

    2024-01-05 16:34:02       31 阅读
  9. [蓝桥杯 2016枚举]回文日期

    2024-01-05 16:34:02       32 阅读
  10. 谷歌地图搜索功能的bug

    2024-01-05 16:34:02       35 阅读