zoukankan      html  css  js  c++  java
  • 与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'
        );

  • 相关阅读:
    1388:Lake Counting
    1253 Dungeon Master
    Ubuntu18.04下可以完美运行Quake3 Arena
    Windows下python3生成UTF8的CSV文件和sha256sum踩坑记录
    ROM后缀含义
    Ubuntu18.04下的模拟神器RetroArch
    廉价的SUP掌机拆解
    Python3连接MySQL
    Ubuntu18.04的网络管理netplan和防火墙ufw
    Ubuntu18.04命令行连接WiFi
  • 原文地址:https://www.cnblogs.com/zzl112893/p/10216805.html
Copyright © 2011-2022 走看看