• 与MYSQL的零距离接触(笔记二) 慕课网


    数据类型与操作数据表

    打开数据库:USE 数据库名称;    
        USE t1;
    显示当前用户打开的数据库:SELECT DATABASE();

    创建数据表:CREATE TABLE [IF EXISTS] table_name (
    column_name data_type,
    ……
    )    
        CREATE TABLE tb1(
        username VARCHAR(20),
        age TINYINT UNSIGNED,
        salary FLOAT(8,2) UNSIGNED
        );
    查看数据表的列表:SHOW TABLES;

    查看MYSQL数据表的所有列表:SHOW TABLES FROM mysql;

    查看数据表的结构:SHOW COLUMNS FROM tb1_name;

    插入记录:INSERT
        INSERT [INTO] tb1_name [(col_name,...)] VALUES(val...)
        INSERT tb1 VALUES('Tom',25,7863.25);

    记录查找 : SELECT
        SELECT expr,... FROM tbl_name;
        SELECT  * FROM tb4;

    空值与非空:NULL数值可以为空, NOT NULL数值禁止为空
              例如:CREATE TABLE tb3(
            username VARCHAR(20) NOT NULL,
            age TINYINT UNSIGNED NULL
            );

    主键约束: PRIMARY KEY
    每张数据表只能存在一个主键、
    主键保证记录的唯一性、
    主键自动为 NOT NULL    
     案例:    CREATE TABLE tb4(
        id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        username VARCHAR(30) NOT NULL
        );

    唯一约束:UNIQUE KEY
    唯一约束可以保证记录的唯一性
    唯一约束的字段可以为空值(NULL)
    每张数据表可以存在多个唯一约束
     案例:    CREATE TABLE tb5(
        id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        username VARCHAR(30) NOT NULL UNIQUE KEY,
        age TINYINT    UNSIGNED
        );

    修改    INSERT tb5(username,age) values('Tom',22);

    默认值 DEFAULT
    当插入记录时,如果没有明确为字段赋值,则自动富裕默认值。
     案例:    CREATE TABLE tb6(
        id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        username VARCHAR(30) NOT NULL UNIQUE KEY,
        sex ENUM('1','2','3') DEFAULT '3'
        );

  • 相关阅读:
    c++ 设计模式3 (重构技法 Template Method)
    C++ 设计模式2 (面向对象设计原则)
    c++ 设计模式1
    算法总结—二分搜索与旋转排序数组
    c++ 构造函数,拷贝构造函数,析构函数与赋值操作符
    题解 P2330 【[SCOI2005]繁忙的都市】
    题解 CF896C 【Willem, Chtholly and Seniorious】
    题解 P3369 【【模板】普通平衡树】
    题解 CF383C 【Propagating tree】
    题解 P1179 【数字统计】
  • 原文地址:https://www.cnblogs.com/zzl112893/p/10216805.html
Copyright © 2020-2023  润新知