zoukankan      html  css  js  c++  java
  • MySQL表的相关操作

    操作数据表之前,必须先选择相应数据表所在的数据库

    mysql> USE databaseName;  -- 选择数据库

    查看该数据库下的数据表

    mysql> show tables;

    确定数据表所属的数据库

    mysql> select table_schema from information_schema.TABLES WHERE table_name = '要查询的表名称'; -- 确定某个数据表所属的数据库

    创建数据表

    mysql> CREATE TABLE 表名称 (
        -> 列名 数据类型 [NULL|NOT NULL] [AUTO_INCREMENT],
        -> 列名 数据类型 [NULL|NOT NULL] [AUTO_INCREMENT],
        -> ...,
        -> PRIMARY KEY(列名)
        -> )ENGINE=存储引擎;

    删除数据表

    mysql> DROP TABLE 表名称;

    清空表的内容,但表的结构不变

    mysql> delete from 表名;
    mysql> truncate table 表名;  -- 优先使用

    查看创建表的语句

    mysql> SHOW CREATE TABLE 表名;

    查看数据表的结构,即每一列的信息

    mysql> SHOW COLUMNS FROM 表名;  -- 每个字段返回一行,行中包括字段名、数据类型、是否允许NULL、键信息、默认值、以及其他信息
    或者
    mysql> DESCRIBE 表名;

    向数据表添加数据

    mysql> INSERT INTO 表名称(列名1, 列名2, ..., 列名)
        -> VALUES(value, values, ,,,. value), (value, values, ,,,. value), (value, values, ,,,. value); -- 可以一次性插入多行数据

    更新数据表中的数据

    mysql> UPDATE 表名称
        -> SET 列名1=新值1, 列名2=新值2, ..., 列名n=新值n
        -> [WHERE 筛选条件];

    删除表中的数据

    mysql> DELETE FROM 表名称
        -> [WHERE 筛选条件;]

    修改数据表的名字

    mysql> RENAME TABLE 原表名 TO 新表名;  -- 修改表名
    mysql> ALTER TABLE 原表名 REMANE TO 新表名;  -- 修改表名

    修改数据表的结构

    mysql> ALTER TABLE 表名 ADD COLUMN 列名 数据类型;  -- 向表中添加列
    mysql> ALTER TABLE 表名 ADD COLUMN 列名 数据类型 FIRST;  -- 向表中添加列 并且该列作为第一列
    mysql> ALTER TABLE 表名 ADD COLUMN 列名 数据类型 AFTER 列名2;  -- 向表中添加列 并且该列放在列名2的后面
    mysql> ALTER TABLE 表名 DROP COLUMN 列名;  -- 删除表中的列
    mysql> ALTER TABLE 表名 MODIFY COLUMN 列名 数据类型;  -- 修改列
    mysql> ALTER TABLE 表名 CHANGE COLUMN 旧列名 新列名 数据类型;  -- 修改列名
    mysql> ALTER TABLE 表名 ALTER 列名 SET DEFAULT 默认值;  -- 设置列的默认值
    mysql> ALTER TABLE 表名 ALTER 列名 DROP DEFAULT;  -- 删除列的默认值

    向表中添加索引

    ALTER TABLE 表名称 ADD [UNIQUE|FULLTEXT|SPATIAL] [INDEX|KEY] [索引名称](要建索引的字段名)[ASC|DESC]

    查看数据表中的索引

    mysql> SHOW INDEX FROM 表名;  -- 显示数据表中的详细的索引信息,包括主键
  • 相关阅读:
    python从可迭代对象中取值
    python中可迭代对象和列表
    python中字典生成式
    Redis源码解析之跳跃表(一)
    Redis高可用集群
    Redis主从&哨兵集群搭建
    Java并发之ThreadPoolExecutor源码解析(三)
    Java并发之ThreadPoolExecutor源码解析(二)
    Java并发之ThreadPoolExecutor源码解析(一)
    并发编程之JMM&Volatile(三)
  • 原文地址:https://www.cnblogs.com/0820LL/p/9945179.html
Copyright © 2011-2022 走看看