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 表名; -- 显示数据表中的详细的索引信息,包括主键
MySQL表的相关操作的更多相关文章
- python操作mysql数据库的相关操作实例
python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...
- PHP对MySQL数据库的相关操作
一.Apache服务器的安装 <1>安装版(计算机相关专业所用软件---百度云链接下载)-直接install<2>非安装版(https://www.apachehaus.com ...
- day40数据库之表的相关操作
数据库之表的相关操作1.表的操作: 1.创建表的语法: create table 表名( id int(10) primary key auto_inc ...
- Deepin系统安装mysql教程及相关操作
Deepin系统安装mysql教程及相关操作 1.安装MySQL sudo apt-get install mysql-server,期间需要输入两次密码,root账户的密码. sudo apt-ge ...
- MYSQL--表与表之间的关系、修改表的相关操作
表与表之间的操作: 如果所有信息都在一张表中: 1.表的结构不清晰 2.浪费硬盘空间 3.表的扩展性变得极差(致命的缺点) 确立表与表之间的关系.一定要换位思考(必须在两者考虑清楚之后才能得出结论) ...
- openresty 学习笔记四:连接mysql和进行相关操作
openresty 学习笔记四:连接mysql和进行相关操作 毕竟redis是作为缓存,供程序的快速读写,虽然reidis也可以做持久化保存,但还是需要一个做数据存储的数据库.比如首次查询数据在red ...
- MySQL之库相关操作
一 系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息.列信息.权限信息.字符信息等performance_schema: MyS ...
- MySQL之记录相关操作
一 介绍 MySQL数据操作: DML ======================================================== 在MySQL管理软件中,可以通过SQL语句中的 ...
- day36 mysql 表的具体操作
一 库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf8; 1.2 数据库命名规则 可以由字母.数字.下划线.@.#.$ 区分大小写 唯一性 ...
随机推荐
- 2017面向对象程序设计(JAVA)第3周学习指导及要求(2017.9.6-2017.9.12)
学习目标 掌握类与对象的基础概念,理解类与对象的关系: 掌握对象与对象变量的关系: 掌握预定义类的基本使用方法,熟悉Math类.String类.math类.Scanner类.LocalDate类的常用 ...
- Animator状态快速切换问题
[Animator状态快速切换问题] 事情是这样的,我尝试在一帧内多次切换一些状态(当前状态为Idle的情况下): public Animator animator; void OnEnable() ...
- Nodejs this详解
[Nodejs this详解] Nodejs中, 文件层this,指向的是module.export. 函数层this,指向的是global对象. 参考:http://www.jb51.net/art ...
- HTML图片热区map area的用法(转)
<area>标记主要用于图像地图,通过该标记可以在图像地图中设定作用区域(又称为热点),这样当用户的鼠标移到指定的作用区域点击时,会自动链接到预先设定好的页面.其基本语法结构如下: 1 & ...
- 判断python字典中key是否存在
- SpringCloud报错:Caused by: org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.
今天启动用eureka的服务消费者时,一直出现问题. SpringCloud报错: Caused by: org.springframework.context.ApplicationContextE ...
- 在Plesk安装PHP的Memcached扩展
默认情况下,Plesk的PHP没有Memcached扩展,需要自己安装. Plesk-without-memcached,在Plesk下安装PHP Memcached扩展 PHP Memcache是 ...
- 第九章 词典 (b)散列:原理
- chattr 和 lsattr 命令介绍---案例:修改passwd文件
chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,如果Linux内核版本低于2.2,那么许多 功能不能实现.同样-D检查压缩文件中的错误的功能,需要2.5.19以上内核才能支持. ...
- 我的图片爬虫demo
本来是根据scrapy教程写了一个下载图片的简易爬虫,但是搞了一天,死活下载不了图片. 然后换了一个网站,用原生的库写了一个图片爬虫. import urllib.requestimport osde ...