zoukankan      html  css  js  c++  java
  • 数据类型与操作数据表

    数据类型是指列、存储过程参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的数据信息。
     
     
    数据表(或称表)是数据库当中最重要的组成部分之一,是其他对象的基础。
     
    USE 数据库名称;#打开数据库
    SELECT DATABASE();#显示当前打开的数据库
     
    创建数据表
    CREATE TABLE;
    CREATE TABLE [IF NOT EXISTS] table_name(
        column_name date_type,
        ......
    );
     
    CREATE TABLE tb1(
        username VARCHAR(20),
        age TINYINT UNSIGNED,
        salary FLOAT(8,2) UNSIGNED
    );
     
    查看数据表列表
    SHOW TABLES;
    SHOW TABLES [FROM db_name]
    [LIKE 'pattern'丨WHERE expr]
     
    查看数据表结构
    SHOW COLUMNS FROM tbl_name
     
    插入记录
    INSERT [INTO] tbl_name [(col_name,...)] VALUSE(val,...)
     
    查找记录
    SELECT expr,... FROM tbl_name
     
    空值与非空
    NULL,字段值可以为空
    NOT NULL,字段值禁止为空
     
    CREATE TABLE tb2(
        username VARCHAR(20) NOT NULL,
        age TINYINT UNSIGNED NOT NULL
    );
     
    自动编号
    自动编号,且必须与主键组合使用
    默认情况下,起始值为1,每次的增量为1
    AUTO_INCREMENT
     
    主键约束
    每张记录表只存在一个主键
    主键保证记录的唯一性
    主键自动为NOT NULL
    PRIMARY KEY
     
    CREATE TABLE tb3(
        id SMALLINT UNSIGNED AUTO_INCREMENT KEY,
        username VARCHAR(20) NOT NULL
    );
     
     
    CREATE TABLE tb4(
        id SMALLINT UNSIGNED PRIMARY KEY,
        username VARCHAR(20) NOT NULL
    );
    SHOW COLUMNS FROM tb4;
    INSERT tb4 VALUES(4,'Tom');
    INSERT tb4 VALUES(22,'John');
    SELECT * FROM tb4;
     
    主键字段是可以赋值的,但不能赋相同的值
     
    唯一约束
    唯一约束可以保证记录的唯一性
    唯一约束的字段可以为空值(NULL)
    每张数据表可以存在多个唯一约束
    UNIQUE KEY
     
    CREATE TABLE tb5(
        id SAMLLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
        username VARCHAR(20) NOT NULL UNIQUE KEY,
        age TINYINT UNSIGNED NOT NULL
    )
    SHOW COLUMNS FROM tb5;
    INSERT tb5(username,age) VALUES('Tom',22);
    INSERT tb5(username,age) VALUES('John',18);
     
    默认约束
    默认值
    当记录插入时,如果没有明确为字段赋值,则自动赋予默认值
    DEFAULT
     
    CREATE TABLE tb6(
        id SAMLLINT UNSIGHED AOTU_INCREMENT PRIMARY KEY,
        username VARCHAR(20) NOT NULL UNIQUE KEY,
        sex ENUM('1','2','3') DEFAULT '3'
    );
     
    总结
    数据类型:整型、浮点型、时间日期型、字符型
    数据表操作:插入记录、查找记录
    记录操作:创建数据表、约束的使用
     
        通过CREATE TABLE命令来创建数据表,当数据表创建以后,可以通过SHOW TABLE查看数据表是否真实存在,
    也可以通过SHOW COLUMNS来查看数据表的真实结构,当数据表正确创建成功后,可以通过INSERT来进行记录的插入操作,
    也可以通过SELECT命令来进行记录的查找以验证记录成功的写入。
        当我们在设计数据表的时候,我们可以为字段指定某些属性,比方说,NULL、NOT NULL,
    还可以指定AOTU_INCREMENT自动编号,自动编号的字段必须为数值型,如果是浮点数的话,小数位数一定是0,
    另外,自动编号的字段必须与主键PRIMARY KEY组合使用,而主键不一定和AOTU_INCREMENT一起使用,
    另外,主键每一张数据表只能有一个,它可以保证记录的唯一性,
    除此之外,我们还可以通过UNIQUE KEY唯一约束来保证记录的唯一性,每张数据表可以存在多个唯一约束,
    最后,当我们写入记录的时候,我们想为字段明确赋值,那么,我们可以在写入记录的时候,来插入值,如果不想
    为赋值,也想具有默认值的话,那我们在数据表设计的时候,需要加DEFAULT关键字,来为这个字段声明一个默认值
  • 相关阅读:
    L347
    2019.4.22 英语阅读
    L345 大脑复生
    L343 中译英
    L342 Air Pollution Is Doing More Than Just Slowly Killing Us
    Is It Always a Good Idea to Reach Outside Your Comfort Zone?
    2019.4月 商务英语场景
    元器件横截面-这里有很多专业词汇
    python 列表和元组 还有range
    python 基本数据类型简介intstr bool
  • 原文地址:https://www.cnblogs.com/zxy1993/p/4661238.html
Copyright © 2011-2022 走看看