zoukankan      html  css  js  c++  java
  • 02_mysql表的操作

    (三)表的操作

    • 表的基本概念
    1. 列:属性列额,在具体创建表时,必须制定列的名字和数据类型
    2. 索引:是根据制定的数据库表列建立起来的顺序,提供了快速访问数据的途径
    3. 触发器:是指用户定义的事务命令的集合,当对一个表中的数据进行插入,更新或者删除是这组命令就会自动执行,可以用来确保数据的完整性和安全性
    • 创建表
    CREATE DATABASE zhao_test;创建数据库
    USE zhao_test;使用数据库
    
    创建表
    CREATE TABLE student(
    	stu_id INT,
    	stu_name VARCHAR(20)
    );
    
    • 查看所有表
    show tables;
    
    • 查看表结构
    DESCRIBE student;
    
    • 删除表
    DROP TABLE student;
    
    • 修改表
    1.  修改表
    ALTER TABLE student RENAME TO stu
    2.  增加字段
    ALTER TABLE stu ADD age INT;在表的最后一个位置添加
    
    ALTER TABLE stu ADD age INT FIRST;在表的第一个位置添加
    
    ALTER TABLE stu ADD fav INT AFTER stu_name; 在表的指定字段后面添加
    3.  删除字段
    ALTER TABLE stu DROP age;
    4.  修改字段
    (1)修改字段类型
    ALTER TABLE stu MODIFY fav VARCHAR(20);
    
    (2)修改字段名称
    ALTER TABLE stu CHANGE fav favs VARCHAR(20)注意这个旧的属性名称
    (3)同时修改字段名称和类型
    ALTER TABLE stu CHANGE fav favs VARCHAR(20)新的属性名称
    
    • 操作表的约束

    对于已经创建好的表,虽然字段的数据类型决定了所能存储的数据类型,但是表中所存储的数据是否合法并没有进行检查
    如果想对表中的数据做一些完整性检查操作,可以通过表的约束完成。

    所谓的完整性就是指数据的准确性和一致性 ,而完整性检查就是检查数据的准确性和一致性,MYSQL采用约束来完成这件事情

    完整性约束关键字 含义
    NOT NULL 约束字段的值不能为空
    DEFAULT 设置字段的默认值
    UNIQUE KEY(UK) 约束字段的值是唯一的
    PRIMARY KEY(PK) 约束字段为表的主键,可以作为该表记录的唯一标识
    AUTO_INCREMENT 约束字段的值为自动增长
    FOREIGN KEY(FK) 约束字段为表的外键
    CREATE TABLE mqtt_client(
    	client_id VARCHAR(20) NOT NULL,-- 非空约束
    	client_name VARCHAR(50) DEFAULT '默认的名字',-- 默认值
    	client_type TINYINT,
    	CONSTRAINT uk_name UNIQUE(client_type),-- 唯一性约束
    	CONSTRAINT pk_client_id PRIMARY key(client_id),-- 主键约束
    	CONSISTENT fk_client_type FOREIGN KEY(client_type) REFERENCES mqtt_types(client_type)-- 外键约束
    	
    )
    
    一个小小的程序员
  • 相关阅读:
    vim符号列表
    vim树形目录
    用java实现二叉树的遍历算法
    Java 泛型
    Java简单实用代码分享,这里一定有你想要的!
    Java对象大小的计算方式
    JavaScript 类型转换
    只需亿小串代码,教你用java仿制qq
    软帝学院教你HTMLDOM是什么
    MySQL 教程
  • 原文地址:https://www.cnblogs.com/zhaod/p/8359001.html
Copyright © 2011-2022 走看看