CMD操作MySQL

1.数据库介绍

  • 数据库分类

    • DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;CREATE、 ALTER、DROP
    • DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据); INSERT、 UPDATE、 DELETE
    • DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;
    • DQL(Data Query Language):数据查询语言,用来查询记录(数据)。 SELECT查询
  • 常用的数据类型:
    • int:整型
    • double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99
    • char:固定长度字符串类型,如果定义的长度为3,char(3),输入的值是‘abcd‘,长度超过3,会报错
    • varchar:可变长度字符串类型,定义varchar(10),值‘abc‘长度为3,系统会自动压缩长度,节省空间。但是varchar的性能没有char高
    • text:字符串类型
    • blob:字节类型,储存多媒体文件(图片、音频、视频)
    • date:日期类型,格式为:yyyy-MM-dd
    • time:时间类型,格式为:hh:mm:ss
    • timestamp:时间戳类型,yyyy-MM-dd hh:mm:ss,会自动赋值
    • datetime:日期时间类型yyyy-MM-dd hh:mm:ss

2.CMD操作MySQL

  • 数据库基本操作:

    • cmd启动MySQL服务:net start mysql
    • cmd停止MySQL服务:net stop mysql
    • cmd登陆MySQL:mysql -u 用户名 -p,如果要链接其他计算机的数据库,则需要用-h指定出计算机的IP地址:mysql -h IP地址 -u 用户名 -p
    • cmd退出MySQL:quit;
  • 修改密码:
    • 1.先停止MySQL服务
    • 2.在cmd下输入mysqld --skip-grant-tables启动服务器,光标不动 (不要关闭该窗口)
    • 3.新打开一个cmd窗口,输入mysql -u root -p不需要密码,回车之后再按一次回车键
    • 4.使用MySQL自带的数据库,在第一个cmd中输入use mysql;
    • 5.然后再输入修改密码的SQL语句:update user set password=password(‘abc‘) WHERE User=‘root‘;
    • 6.关闭两个cmd窗口,在任务管理器结束mysqld进程
    • 7.在服务管理页面重启mysql服务,密码修改完成

3.DDL:操作数据库、表、列

  • 操作数据库

    • 查看当前账号下有哪些数据库:show databases;
    • 创建数据库:create database 数据库名;
    • 创建数据库时指定字符集:create database 数据库名 character set GBK;
    • 查看创建的数据的定义信息:show create database 数据库名;
    • 查看支持的字符集:show character set;
    • 删除数据库:drop database 数据库名;
    • 修改数据库字符集:alter database 数据库名 character set GBK;
    • 查看当前使用的数据库:show database();
    • 切换数据库:use 数据库名;
  • 操作数据表:
    • 创建表:create table 表名(字段1 字段类型,字段2 字段类型,字段n 字段类型);
    • 查看数据库中的所有表:SHOW TABLES;
    • 查看表的字段:DESC 表名;
    • 在表中基本上增加一个列:ALTER TABLE 表名 ADD 字段名 字段类型
    • 修改job列,使其长度为60:ALTER TABLE 表名 MODIFY job varchar(60);
    • 删除image列,一次只能删一列:ALTER TABLE employee DROP image;
    • 修改表名:RENAME TABLE 原表名 TO 新表名;
    • 查看表格的创建细节:SHOW CREATE TABLE 表名;
    • 修改表的字符集为gbk:ALTER TABLE user CHARACTER SET gbk;
    • 修改列名:ALTER TABLE user CHANGE 原列名 新列名 字段类型;
    • 删除表:DROP TABLE user;

4.DML操作表数据

  • insert
  • update
  • delete:删除表中的数据,表结构还在;删除后的数据可以找回
  • truncate:删除表中的数据,清空表数据。TRUNCATE删除是把表直接DROP掉,然后再创建一个同样的新表。删除的数据不能找回,执行速度比DELETE快
时间: 2024-10-08 22:14:58

CMD操作MySQL的相关文章

Windows中cmd操作mysql(转)

打开CMD 将工作目录切换到MySQL的bin下 mysql -u root -p 输入密码即可登陆MySQL 问号可以查看帮助 首先需要选择操作的数据库use database_name 然后可以进行select等操作 需要注意的是,操作要记得分号结尾 如果忘记输入分号可以用\c来结束命令输入 常见的操作如下表 将mysql目录下bin目录中的mysql.exe放到C:\WINDOWS下,可以执行以下命令 连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空

Windows中cmd操作mysql

需要注意的是,操作要记得分号结尾 如果忘记输入分号可以用\c来结束命令输入 常见的操作如下表: 1 将mysql目录下bin目录中的mysql.exe放到C:\WINDOWS下,可以执行以下命令 2 3 连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 4 断开:exit (回车) 5 6 7 创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\" 8 修改密码:my

win10在CMD操作MySQL时中文显示乱码

根据网上说明直接修改数据库各种的字符集没有效果,后来经过测试发现需要先更换至旧版CMD才行. 具体总流程如下: 1.在边框栏上右键,打开属性栏. 2.选择“使用旧版控制台” 3.重启CMD,并设置字符集即可 输入命令:set character_set_results=GBK; 原文地址:https://www.cnblogs.com/yyn-yang/p/10440549.html

php最全基础,数组,函数,超全局变量,时间,回话,文件,php操作mysql

共享一份学习php最全基础语法知识的笔记 原文链接:http://www.cnblogs.com/oscn/p/3607757.html:略有修改   http://www.cnblogs.com/ljab/p/6125995.html略有修改 1.判断php短标记<??>是否适用,查看php配置文件php.ini中的"short_open_tag = On"2.官方的标记<?php?>  , <script language="php"

C/C++操作MySQL数据库——增、删、改、查

1.数据库链接 int cppDatebase::DatabaseConnect(sBit8 *uName,sBit8 *pWord,sBit8 *dbName) { dbHandle = mysql_init(NULL); if(NULL == dbHandle ) { cout<<"mysql init error!"<<endl; return (-1); } if(NULL == mysql_real_connect(dbHandle ,"lo

C#操作Mysql

C#操作Mysql的简单.基础方法: 1 class MysqlManager 2 { 3 MySqlConnection conn; 4 5 public MysqlManager(string strConn) 6 { 7 conn = new MySqlConnection(strConn); 8 } 9 10 public DataTable GetData(string strCmd) 11 { 12 try 13 { 14 MySqlDataAdapter adpt = new My

php笔记08:数据库编程---使用php的MySQL扩展库操作MySQL数据库

1.使用php的MySQL扩展库操作MySQL数据库: php有3种方式操作MySQL数据库 (1)mysql扩展库 (2)mysqli扩展库 (3)pdo   mysql扩展库与mysql数据库区别 ? php设计者封装了一些方法去操作mysql数据库,这些方法集中起来形成了mysql扩展库.mysql数据库存放数据.     2.使用php的MySQL扩展库操作MySQL数据库案例: (1)环境搭建:启用MySQL数据库,在php.ini文件中配置使用MySQL数据库,          

CentOS7下安装Mysql和Memcached 以及 使用C#操作Mysql和Memcached

我本身是学.net的,但是现在很多主流SQL和NOSQL都是部置在linux下,本着好学的精神,前段时间装了个虚拟机,在其装上CentOS64位的服务器系统,对于英文0基础,linux0基础的我来说,过程是相当痛苦的,这里我就不分享了.下面分享一下在这个系统下安装Mysql和Memcached的过程. 安装Mysql 1.Centos 7 默认已不支持mysql ,而是带有MariaDB数据库管理系统(MySQL的一个分支),若要装mysql,最好先将MariaDB卸载 rpm -qa | gr

C#连接操作 MySQL 数据库实例(使用官方驱动)

MySQL 以其免费和足够的性能受到很大的青睐,当然对于国内小公司,甚至是大公司如果对版权看得薄,敢冒险的话,随便装个 SqlServer.DB2.Oracle 都行.对于 SqlServer 数据库,因其与 MS 是一家,自然在 .net 类库中有内建支持,假如 MySQL 就得找第三方的驱动了 - .net 中多讲 Provider.在这里我也是作为一个预研专题,记录下 C# 连接 MySQL 的两种方法,分别使用 MySQL 官方的和 SourceForge 上一个开源的 MySQL 驱动