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'
        );

  • 相关阅读:
    Java 高阶 —— try/catch
    Java 高阶 —— native 关键字与 JNI
    python库学习笔记——分组计算利器:pandas中的groupby技术
    编程模式(schema) —— 表驱动法(table-driven)
    python中元组tuple
    .Net Framwork类库
    SMB带宽限制
    WindDbug应用
    Python学习笔记
    Python递归遍历目录下所有文件
  • 原文地址:https://www.cnblogs.com/zzl112893/p/10216805.html
Copyright © 2011-2022 走看看