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 数据库命名规则 可以由字母.数字.下划线.@.#.$ 区分大小写 唯一性 ...
随机推荐
- linux下各权限的细分
PS:有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了.chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的li ...
- biopython
转载Part 2 Biopython的重头戏-生物学中序列的处理 Biopyhton的Seq和Python中标准字符串有两大重要的不同之处:首先,他们的处理方法不同.Seq适用于很多不同字符串的用的 ...
- Mesh.CombineMeshes
[Mesh.CombineMeshes] public void CombineMeshes(CombineInstance[] combine, bool mergeSubMeshes = true ...
- 对程序"加料"
我们如果想对已有的程序做手脚,就要在原有的结构中添加自己的代码,这样当用户在打开这个做过手脚的程序时就会自动运行其中我们加进去的代码,至于这些代码能做什么,你懂得.这个实验的目的是在一个EXE可执行文 ...
- Python memoryview() 函数
Python memoryview() 函数 Python 内置函数 描述 memoryview() 函数返回给定参数的内存查看对象(Momory view). 所谓内存查看对象,是指对支持缓冲区协 ...
- 江西财经大学第一届程序设计竞赛 H题 求大数的阶乘
链接:https://www.nowcoder.com/acm/contest/115/H 来源:牛客网 晚上,小P喜欢在寝室里一个个静静的学习或者思考,享受自由自在的单身生活. 他总是能从所学的知识 ...
- centos6与centos7区别
CentOS 6 vs CentOS 7的不同 (1)桌面系统[CentOS6] GNOME 2.x[CentOS7] GNOME 3.x(GNOME Shell) (2)文件系统[CentOS6 ...
- APIcloud制作APP 微信支付与支付宝支付
首先要在云端绑定相应模块如alipay和wxpay其次编写代码. 配置区域 var cfg = { webName:'',//APP名字 payDebug:true, isUseWxPay:true, ...
- 不要62(数位DP)
不要62 http://acm.hdu.edu.cn/showproblem.php?pid=2089 Time Limit: 1000/1000 MS (Java/Others) Memory ...
- linux自旋锁、互斥锁、信号量
为了避免并发,防止竞争.内核提供了一组同步方法来提供对共享数据的保护. 我们的重点不是介绍这些方法的详细用法,而是强调为什么使用这些方法和它们之间的差别. Linux 使用的同步机制可以说从2.0到2 ...