MySQL常用指令码

embedded/2024/10/9 6:30:53/

本文精心挑选了一系列MySQL指令码,助你提升资料库效率、解决常见问题,让你的资料储存体验更加高效、可靠。

常用功能指令码

1.汇出整个资料库
mysqldump - u 使用者名称- p – default - character - set = latin1 资料库名>汇出的档名(资料库预设编码是latin1)   mysqldump - u wcnc - p smgp_apps_wcnc > wcnc.sql 
2.汇出一个表
mysqldump - u 使用者名称- p 资料库名表名>汇出的档名  mysqldump - u wcnc - p smgp_apps_wcnc users > wcnc_users.sql    
3.汇出一个资料库结构
mysqldump - u wcnc - p - d – add - drop - table smgp_apps_wcnc > d:wcnc_db.sql   - d 没有资料– add - drop - table在每个create语句之前增加一个drop  table 
4.汇入资料库
A:常用source 命令  进入mysql资料库控制台,  如mysql - u root - p   mysql > use 资料库  然后使用source命令,后面引数为指令码档案(如这里用到的. sql )   mysql > source wcnc_db. sql   B:使用mysqldump命令  mysqldump - u username - p dbname < filename.sql   C:使用mysql命令  mysql - u username - p - D dbname < filename.sql

启动与退出

进入MySQL:启动MySQL Command Line Client(MySQL的DOS介面),直接输入安装时的密码即可。此时的提示符是:mysql>
退出MySQL:quit或exit

库操作

1.建立资料库
命令:create database <资料库名>  例如:建立一个名为sqlroad的资料库  mysql >  create database sqlroad;  
2.显示所有的资料库
命令:show databases (注意:最后有个s)   mysql >  show databases;  
3.删除资料库
命令:drop database <资料库名>  例如:删除名为sqlroad的资料库  mysql >  drop database sqlroad;
4.连线资料库
命令:use <资料库名>  例如:如果sqlroad资料库存在,尝试存取它:mysql > use sqlroad;  萤幕提示:Database changed  
5.检视当前使用的资料库

mysql > select database();

6.当前资料库包含的表资讯:

mysql > show tables; (注意:最后有个s)

表操作,操作之前应连线某个资料库

1.建表
命令:create  table  <表名> ( <栏位名>  <型别> [,.. <栏位名n >  <型别n > ]);   mysql >  create  table MyClass(   > id int ( 4 ) not  null  primary key auto_increment,   > name char ( 20 ) not  null ,   > sex int ( 4 ) not  null  default '′,   > degree double ( 16 , 2 ));   
2.获取表结构
命令:desc表名,或者show columns from表名  mysql > DESCRIBE MyClass   mysql >  desc MyClass;   mysql >  show columns from MyClass;   
3.删除表
命令:drop  table  <表名>  例如:删除表名为MyClass 的表  mysql >  drop  table MyClass; 
4.插入资料
命令:insert  into  <表名> [( <栏位名> [,.. <栏位名n > ])] values ( 值)[, ( 值n )]  例如,往表MyClass中插入二条记录, 这二条记录表示:编号为的名为Tom的成绩为.45 , 编号为的名为Joan 的成绩为.99,编号为的名为Wang 的成绩为.5 .   mysql >  insert  into MyClass values ( 1 ,' Tom', 96.45 ),( 2 ,'Joan', 82.99 ), ( 2 ,'Wang', 96.59 );
5.查询表中的资料

1 )、查询所有行

命令:select  <栏位,栏位,... >  from  <表名>  where  <表示式>  例如:检视表MyClass 中所有资料  mysql >  select  *  from MyClass; 

2)、查询前几行资料

例如:检视表MyClass 中前行资料  mysql >  select  *  from MyClass order  by id limit 0 , 2 ;  或者:   mysql >  select  *  from MyClass limit 0 , 2 ;    
6.删除表中资料
命令:delete  from表名where表示式  例如:删除表MyClass中编号为的记录  mysql >  delete  from MyClass where id = 1 ;   
7.修改表中资料:
update 表名set 栏位=新值,…where 条件mysql >  update MyClass set name = 'Mary' where id = 1 ;   
8.在表中增加栏位:
命令:alter  table表名add栏位型别其他;  例如:在表MyClass中添加了一个栏位passtest,型别为int ( 4 ),预设值为  mysql >  alter  table MyClass add passtest int ( 4 ) default '′
9.更改表名:
命令:rename table原表名to新表名;  例如:在表MyClass名字更改为YouClass   mysql > rename table MyClass to YouClass;  更新栏位内容  update表名set栏位名=新内容  update表名set栏位名= replace(栏位名,'旧内容', 新内容')   update article set content = concat(' ',content);   

栏位型别和资料库操作

1.INT[(M)] 型:正常大小整数型别

2.DOUBLE[(M,D)] [ZEROFILL] 型:正常大小(双精密)浮点数字型别

3.DATE 日期型别:支援的范围是-01–01到-12–31。 MySQL以YYYY-MM-DD格式来显示DATE值,但是允许你使用字串或数字把值赋给DATE列

4.CHAR(M) 型:定长字串型别,当储存时,总是是用空格填满右边到指定的长度

5.BLOB TEXT型别,最大长度为(2¹⁶-1)个字元。

6.VARCHAR型:变长字串型别

7.汇入资料库表

建立. sql档案  先产生一个库如auction.c:mysqlbin > mysqladmin - u root - p creat auction,会提示输入密码,然后成功建立。  汇入auction.sql档案  c:mysqlbin > mysql - u root - p auction < auction.sql。  透过以上操作,就可以建立了一个资料库auction以及其中的一个表auction。

8.修改资料库

mysql的表中增加栏位:   alter  table dbname add  column userid int ( 11 ) not  null  primary key auto_increment;  这样,就在表dbname中添加了一个栏位userid,型别为int ( 11 )。

9.mysql资料库的授权

mysql > grant  select , insert , delete , create , drop   on  * . * (或test. * / user. * / ..)   to使用者名称@localhost  identified by '密码';  如:新建一个使用者帐号以便可以访问资料库,需要进行如下操作:   mysql >  grant usage   - >  ON test. *   - >  TO testuser @localhost ;   Query OK, 0  rows affected ( 0.15 sec)  此后就建立了一个新使用者叫:testuser,这个使用者只能从localhost连线到资料库并可以连线到test 资料库。下一步,我们必须指定testuser这个使用者可以执行哪些操作:   mysql >  GRANT  select , insert , delete , update   - >  ON test. *   - >  TO testuser @localhost ;   Query OK, 0  rows affected ( 0.00 sec)  此操作使testuser能够在每一个test资料库中的表执行SELECT,INSERT和DELETE以及UPDATE查询操作。现在我们结束操作并退出MySQL客户程式:   mysql > exit    

DDL操作

1.使用SHOW语句找出在伺服器上当前存在什么资料库:

mysql > SHOW DATABASES;

2.建立一个资料库MYSQLDATA

mysql > Create DATABASE MYSQLDATA;

3.选择你所建立的资料库
mysql > USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)
4.检视现在的资料库中存在什么表

mysql > SHOW TABLES;

5.建立一个资料库表
mysql >  Create  TABLE MYTABLE (name VARCHAR ( 20 ), sex CHAR ( 1 ));
6.显示表的结构:

mysql > DESCRIBE MYTABLE;

7.往表中加入记录
mysql >  insert  into MYTABLE values (“hyq”,”M”);
8.用文字方式将资料装入资料库表中(例如D:/mysql.txt)
mysql > LOAD DATA LOCAL INFILE “D: / mysql.txt” INTO  TABLE MYTABLE;
9.汇入.sql档案命令(例如D:/mysql.sql)
mysql > use database; mysql > source d: / mysql.sql;
10.删除表

mysql > drop TABLE MYTABLE;

11.清空表

mysql > delete from MYTABLE;

12.更新表中资料
mysql > update MYTABLE set sex = ”f” where name = 'hyq';

http://www.ppmy.cn/embedded/124922.html

相关文章

ACM(Association for Computing Machinery)简介

ACM&#xff08;Association for Computing Machinery&#xff09;简介 ACM&#xff0c;全称为 Association for Computing Machinery&#xff0c;中文译作“计算机协会”&#xff0c;是全球历史最悠久、规模最大的计算机领域专业组织。成立于1947年&#xff0c;ACM致力于推动…

第五章:软件工程(5.5部署交付--5.7软件过程能力成熟度)

5.5 部署交付 5.5.1 软件部署 软件部署过程的主要特征有:过程覆盖度、过程可变更性、过程间协调和模型抽象。 已经提出一些抽象的软件部署模型&#xff0c;用于有效地指导部署过程&#xff0c;包括应用模型、组织模型、站点模型、产品模型、策略模型和部署模型。 软件部署模…

网站开发的发展(后端路由/前后端分离/前端路由)

1.后端路由阶段 在早期的网站开发中 网页的渲染工作其实是交由服务器完成的 所以该渲染也被称之为后端渲染 具体的过程就是&#xff1a;浏览器发送url给服务器 服务器解析该url 使用后端路由(在服务器中 用于储存url和页面映射关系的路由)获取指定url对应的页面 然后交由jsp去…

精品WordPress主题/响应式个人博客主题Kratos

Kratos 是一款专注于用户阅读体验的响应式 WordPress 主题&#xff0c;整体布局简洁大方&#xff0c;针对资源加载进行了优化。 Kratos主题基于Bootstrap和Font Awesome的WordPress一个干净&#xff0c;简单且响应迅速的博客主题&#xff0c;Vtrois创建和维护&#xff0c; 主…

代码随想录算法训练营| 669. 修剪二叉搜索树 、 108.将有序数组转换为二叉搜索树 、 538.把二叉搜索树转换为累加树

669. 修剪二叉搜索树 题目 参考文章 思路&#xff1a;这题其实就是删除不符合上下边界的节点。注意&#xff1a;这里删除不符合上下边界节点时&#xff0c;这个不符合上下边界的节点的左或右子树可能存在符合上下边界的节点&#xff0c;所i有每次比较完之后&#xff0c;要继…

自动驾驶系列—线控系统:驱动自动驾驶的核心技术解读与应用指南

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

项目-坦克大战学习-游戏结束

当boos受到伤害时游戏结束&#xff0c;游戏结束时我们需要将窗体全部绘制从别的画面&#xff0c;这样我们可以在游戏运行类中的update设置条件&#xff0c;在游戏运行类thread创建一个枚举类型定义是否游戏结束 public enum Game { play, over };//定义现在游戏运行状态 如果…

爱心曲线公式大全

local r a*((math.sin(angle) * math.sqrt(math.abs(math.cos(angle)))) / (math.sin(angle) 1.4142) - 2 * math.sin(angle) 2) local x r * math.cos(angle) -- 计算对应的x值 local z r * math.sin(angle) 1.5*a - --曲线公式绘画 local function generateParabola()…