• MySQL基础入门学习【3】数据表的操作(创建、查看、 插入记录、查看记录、约束1)


    数据表的操作: 

    1. 数据表(表):数据库最重要的组成部分之一,是其他对象的基础。(行:记录;列:字段)

    2. 打开数据库: USE db_name;

    3. 显示当前用户打开的数据库: SELECT DATABASE();

    4. 创建数据表: CREATE TABLE [IF NOT EXISTS] table_name (

                          column_name data_type,

                          ......

                          )

                        e.g. CREATE TABLE tb1 ( username VARCHAR(20), age TINYINT UNSIGNED, salary FLOAT(8,2) UNSIGNED);

    5. 查看数据表:SHOW TABLES [FROM db_name]  e.g. SHOW TABLES FROM mysql;

    6. 查看数据表结构: SHOW COLUMNS FROM tbl_name;

    7. 插入记录:INSERT [INTO] tbl_name [(col_name,...)] VALUES(val,...) 如果省略列名称则需要对所有字段赋值。

    8. 查看记录:SELECT expr,... FROM tbl_name (完整的语法结构比较复杂,后续再学习) 

                      e.g.: SELECT * FROM tb1;   (*不是记录的过滤,而是字段的过滤)

    9. 空值(NULL)与非空(NOT NULL)的设计:给字段添加相应的属性。禁止为空的字段一定要赋值。

                    e.g.  CREATE TABLE tb2( username VARCHAR(20) NOT NULL, age TINYINT UNSIGNED NULL); 默认即为NULL, 可省略。

    10. 自动编号(插入记录是不需要为其赋值): 保证众多记录当中某一条记录的唯一性, 为某一字段添加AUTO_INCREMENT属性:

                        自动编号,且必须与主键组合使用; 默认情况下,起始值为1,每次的增量为1. 

           可为整数型或小数位数为0的浮点数型

                       there can be only one auto column and it must be defined as a key (主键).

                       

    11. 主键约束(PRIMARY KEY):每张数据表中只能存在一个主键;主键保证记录的唯一性;主键自动为NOT NULL

                       AUTO_INCREMENT 必须与主键组合使用,但是主键不一定要和AUTO_INCREMENT组合使用

                      主键允许赋值,但是不允许赋相同的值

                      

    12. 唯一约束(UNIQUE KEY): 唯一约束可以保证记录的唯一性;唯一约束的字段可以为空值(NULL); 每张数据表可以存在多个唯一约束

                     

    13. 默认约束(DEFAULT):默认值;当插入记录时,如果没有明确为字段赋值,则自动赋予默认值 

          

    [参考链接]   https://www.imooc.com/learn/122       

  • 相关阅读:
    java的-D命令行参数 mvn -D参数
    storm1.1运行时问题
    shell 日期转换
    storm单机运行与集群运行问题
    [log4j]Slf4j的包冲突
    搭建Spark源码研读和代码调试的开发环境
    Centos7配置
    mvn本地执行java程序
    HDP和HDF
    Django——如何在Django模板中注入全局变量?——part1
  • 原文地址:https://www.cnblogs.com/jade-91/p/8670086.html
Copyright © 2020-2023  润新知