连接数据库mysql -hlocalhost -uroot -p

在MYsql的跟目录文件下进行

show databses;
展示所有数据库

解决方法1:在MySql安装目录下找到my.ini,将[mysql]下的default-character-set=latin1改为default-character-set=utf8,保存,然后重启MySql服务就可以从命令行成功导入了。缺点,因为部署的话,可能无法配置用户的计算机,那么方法一就无用武之地了。。。

解决方法2:在数据库脚本文件开头加入一行 set character set utf8;,在库名后加入default character set utf8;在表) 后加入default charset =utf8;,在添加数据前加入一行 set character set utf8;就可以咯。

展示所有表
show tables;

创建表
CREATE TABLE if not exists five( 如果这个表不存在就创建
id INT(10) AUTO_INCREMENT PRIMARY KEY, 设置自增id 然后是主键
NAME VARCHAR(20) NOT NULL

)CHARSET =utf8 `six` 设置字符集

添加数据

INSERT INTO six(NAME) VALUES('1') 如果有自增id 一定要指定添加的列

添加外键

语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);

删除外键

ALTER TABLE `tb_active` DROP FOREIGN KEY `FK_ID`

查询前一行
SELECT * FROM student LIMIT 1

添加默认约束

ALTER TABLE result
ALTER examDate SET DEFAULT '1999-1-1'

删除
ALTER TABLE result
ALTER examDate DROP DEFAULT

----事物

  rollback事务回滚
  commit 事务提交

禁止自动提交
SET AUTOCOMMIT = 0

自动提交
SET AUTOCOMMIT = 1

---视图
创建试图

CREATE VIEW student_view
AS
SELECT StudentNo,Studentname FROM student

查看视图
select * from student_view

查看所有视图

USE information_schema;
SELECT * FROM views

--索引

创建索引
这是最基本的索引,它没有任何限制。它有以下几种创建方式:
CREATE INDEX indexName ON mytable-name(username(length));
如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定 length。

修改表结构(添加索引)
ALTER table tableName ADD INDEX indexName(columnName)

查看所有的索引

SHOW INDEX FROM `student`;

/*--创建学生表组合索引--*/
CREATE INDEX index_name_gradeId ON student(studentName,gradeId);
/*--创建学生表唯一索引--*/
CREATE UNIQUE INDEX index_iden ON student(identityCard);
/*--创建成绩表普通索引--*/
CREATE INDEX index_result ON result(studentResult);

---Mysql 备份

必须Dos命令里面5
mysqldump -uroot -p123 test > test.sql

导入
mysql -uroot -p1234 db1 < c:\a.txt

---存储过程
创建一个带变量的存储过程
DELIMITER $$

CREATE PROCEDURE add2

(

IN a INT,
IN b VARCHAR(20)

)

BEGIN

declare c int default 0;

set c = a + b;

SELECT c as c;

END$$
DELIMITER ;

调用
CALL add2(1,'DD')

创建变量
set @on =1

SET @zhi=1;

SELECT COUNT(*) INTO @zhi FROM student; 将语句查出来的值给一个变量,但是这个变量只能接收一行数值

SELECT @zhi

玩转Mysql命令的更多相关文章

  1. 一起玩转mysql

    mysql安装 一起玩转mysql linux命令

  2. MySQL命令行参数

    一,mysql命令行参数 Usage: mysql [OPTIONS] [database]   //命令方式 -?, --help          //显示帮助信息并退出 -I, --help   ...

  3. Mysql命令大全

    格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输 ...

  4. ****Linux MySQL命令运用个人总结

    1.xampp在linux下如何使用mysql命令 A: 解决方法(推荐第二个方法): 1.xampp中的命令工具在/opt/lampp/bin/目录中,所以可以这样运行mysql命令 /opt/la ...

  5. MySQL命令行登录的例子

    环境:MySQL Sever 5.1 + MySQL命令行工具 问题:MySQL命令行登录 解决: 命令 行登录语法: mysql –u用户名 [–h主机名或者IP地址] –p密码 说明:用户名是你登 ...

  6. MySQL命令行下执行.sql脚本详解

    本文主要介绍一个在MySQL命令行下执行脚本文件的例子,通过这个例子让我们来了解一下在命令行下MySQL是怎样执行脚本的吧.现在我们开始介绍这一过程. 1.首先编写sql脚本,保存为的:book.sq ...

  7. Mysql 命令大全

    1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root - ...

  8. mysql 在windows下,使用 net start mysql 命令发生错误 服务名无效 或 1067

    mysql 在windows下,使用 net start mysql 命令发生错误 :服务名无效 或 1067  先使用mysqld -install安装一下 删除data目录下的日志等文件(因为之前 ...

  9. MySQL命令大全:MySQL常用命令手册、MySQL命令行大全、查询工具

    1.连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root ...

随机推荐

  1. Leetcode 999. Available Captures for Rook

    class Solution: def numRookCaptures(self, board: List[List[str]]) -> int: rook = [0, 0] ans = 0 f ...

  2. Windows10使用Chocolatey安装mysql之后无法使用的解决办法

    问题背景:使用了一台新的虚拟机,并且安装了Chocolatey作为Windows的包管理器,之后安装mysql 那么问题发生了,使用mysql命令根本没有任何反应,也不报错,但是安装的时候是提示安装成 ...

  3. 基功太差,怨不得天,得下苦功——WAP面试,正式招聘号角响起

    WAP面试,直接考察coding能力. 面试官是一个日本先生.人超级Nice.一直朝我微笑. 简短的self-introdution后,就让写代码了. (欧巴桑昨天面的,回去后就把题目告诉我们了,我昨 ...

  4. postman安装Postman Interceptor 插件

    做后端开发避免不了进行接口调试,但是一般的项目都是前后端分离的,如果把前端代码下到本地,较为费事,这个时候就需要一个可以进行接口调试的工具.Postman就是一个不错的选择. Postman是什么? ...

  5. 重温CLR(六)方法和参数

    实例构造器和类(引用类型) 构造器是将类型的实例初始化为良好状态的特殊方法.构造器方法在“方法定义元数据表”中始终叫做.ctor(constructor的简称).创建引用类型的实例时,首先为实例的数据 ...

  6. 剑指offer-第四章解决面试题的思路(从上往下打印二叉树)

    题目:从上往下打印二叉树的每一个节点,同一层的节点按照从左到右的顺序打印 思路:这是一个层序遍历的问题,因此要借用到队列.我们可以在打印第一个节点的同时将这个节点的左右子节点都放入队列,同样打印左右子 ...

  7. 转载关于reset vector 和 exception vector

    在NIOS II学习过程中设置CPU参数的时候,遇到Reset Vector和Exception Vector的设置.参数设置画面如下图所示. Reset Vector——复位向量Exception ...

  8. 如何手玩5h uoj215 果冻运输得到 AC

    最近在大力练习提答颓提答,听说果冻运输很好玩就来试试. 然后玩的停不下来 QAQ ... 于是开一篇博客写一下每个点的解法.(一个个手玩出来的..) 首先我们每次都算什么下一步完后会发生什么在大脑中演 ...

  9. Django工程目录结构优化

    1.我看到这篇文章,写的不错,在此复制了一份,防止以后找不到! 感谢作者的翻译--->原文的链接:http://www.loonapp.com/blog/11/ 如果原文存在,请打开原文件阅读 ...

  10. 使用.NET Remoting开发分布式应用——基于租约的生存期

    一.概述 知名类型的SingleCall对象可以在客户程序的方法调用之后被垃圾收集器清理掉,因为它没有保持状态,属于无状态的.而客户激活的类型的对象和知名类型的SingleTon对象都属于生存期长的对 ...