MySql命令行命令和SQL语句
一.常用mysql命令行命令
1.启动MYSQL服务 net start mysql
停止MYSQL服务 net stop mysql
2.netstat -na|findstr 3306 查看被监听的端口,findstr用于查找后面的端口是否存在
3.在命令行中登录MYSQL控制台,即使用MYSQL COMMEND LINE TOOL
语法格式 mysql -user=root -password=123456 db_name
或者简写格式 mysql -uroot -p123456 db_name
或者可以不写密码,不写数据库,像这样 mysql -uroot -p (输入这个命令,会提示你输入密码,密码是不可见的,登录之后,根据需要再选择数据库)
4.进入MYSQL命令行工具后,使用 status;或/s查看运行环境信息。
5.切换连接数据库的语法:use new_dbname;
6.显示所有数据库:show databases;
7.显示数据库中的所有表:show tables;
8.显示某个表创建时的全部信息:show create table table_name;
9.查看表的具体属性信息及表中各字段的描述
Describe table_name;简写形式:desc table_name;
二.MYSQL中的SQL语句
1.数据库创建:create database db_name;
数据库删除:drop database db_name;删除时可以先判断是否存在,写成:drop database if exits db_name;
2.创建数据表:语法------>> create table table_name(字段1 数据类型,字段2 数据类型);
例子:create table test(id int,username varchar(20);
删除数据表:语法------>> drop table table_name;
例子:drop table test;
3.添加数据: 语法------>> insert into 表名[(字段1,字段2....)] values(值1,值2,.....);
如果向表中的每个字段都插入一个值,那么前面[]括号内字段名可写可不写
例子:insert into test(id,username) values(1,'zhangsan');
如果想向表中插入某个字段,则只需要将某个字段在[]括号内写出,然后values中值一一对应即可
4.查询语句: 语法------->> select * from table_name;
查询指定字段的数据:select 字段1,字段2 from table_name;
例子:select id,username from test where id = 1 order by desc;
5.更新指定数据,更新某一个字段的数据(注意,不是更新字段的名字)
语法------>> update table_name set 字段名 = '新值'[,字段2 = '新值',.......][where id = id_num][order by 字段 顺序]
例子:update test set username = 'lisi' where id = 1;
6.Order语句是查询的顺序,如:order by id desc(或asc),顺序有两种:desc倒叙(100--1) asc升序(1--100)
Where和order语句也可以用于查询select 与 删除delete
7.删除表中的信息:
语法------>> 删除整个表中的信息:delete from table_name;
删除表中指定的信息:delete from table_name where 条件语句;条件语句如:id = 3;
8.创建数据库用户
语法------->> create user username1 identified by 'password',username2 identified by 'password'....
一次可以创建多个数据库用户
9.用户权限的控制:
语法------>> grant all on db_name.table_name to user_name[identified by 'password'];
10.表结构的修改
1)增加一个字段格式: alter table table_name add column(字段名 字段类型);----此方法带括号
指定字段插入的位置:alter table table_name add column 字段名 字段类型 after 某字段名;
2)删除一个字段格式: alter table table_name drop 字段名;
3)修改字段名称/类型: alter table talbe_name change 旧字段名 新字段名 新字段的类型;
4)改表的名字: alter table table_name rename to new_table_name;
5)一次性清空表中的所有数据:truncate table table_name;此方法也会使表中的取号器从1开始
11.增加主键,外键,约束,索引。。。
1)约束 (主键primary key,唯一性unique,非空not null)
2)自动增长 auto_increment
3)外键foreign key----与reference table_name(col_name)配合使用,建表时单独使用
4)删除多个表中有关联的数据----设置foreign key 为 set null ----具体设置参考帮助文档
12.查看数据库当前引擎
语法------>>show create table table_name;
修改数据库引擎
alter table table_name engine=myisam|innodb;
MySql命令行命令和SQL语句的更多相关文章
- mysql命令行创建存储过程命令行定时执行sql语句
mysql -uroot -p show databases; use scm; show tables; show procedure status; 其他命令: SHOW VARIABLES LI ...
- 转 mysql mysql命令行中执行sql的几种方式总结
https://www.jb51.net/article/96394.htm 1.直接输入sql执行 MySQL> select now(); +---------------------+ | ...
- 如果一条SQL语句太长,我们可以通过回车键来创建一个新行来编写SQL语句,SQL语句的命令结束符为分号(;)。
1.如果一条SQL语句太长,我们可以通过回车键来创建一个新行来编写SQL语句,SQL语句的命令结束符为分号(;). 2.select查询的多个字段之间要用逗号“,”分割,如果查询涉及多个表,那多个表之 ...
- 在mysql命令行下执行sql文件
***********在mysql命令行下执行sql文件*********** C:\Windows\system32>cd E:\MySQL\mysql-5.7.16-winx64\bin / ...
- MySQL命令行下执行sql文件(sql脚本)
在mysql命令行下执行sql文件(sql脚本) mysql> source sql文件完整路径 如: mysql> source D:\\MySQL\\create.sql 文 ...
- 如何查找MySQL中查询慢的SQL语句
如何查找MySQL中查询慢的SQL语句 更多 如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow ...
- 如何查找MySQL中查询慢的SQL语句(转载)
转载自https://www.cnblogs.com/qmfsun/p/4844472.html 如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那 ...
- 何在mysql查找效率慢的SQL语句?
如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启 ...
- [MySQL数据库之数据库相关概念、MySQL下载安装、MySQL软件基本管理、SQL语句]
[MySQL数据库之数据库相关概念.MySQL下载安装.MySQL软件基本管理.SQL语句] 数据库相关概念 数据库管理软件的由来 数据库管理软件:本质就是个C/S架构的套接字程序. 我们在编写任何程 ...
随机推荐
- 工作记录8:iOS 传值问题总结(7种传值完美介绍)
1.属性传值 前向后传值. 记住: /* 1: 属性传值第一步需要用到什么类型就定义什么样的属性 2: 从上一个页面到一个页面的选中方法里面将要传的值传到来(上一个页面)备注:这种方法只适用于上一个页 ...
- C++实现20个设计模式
http://c.chinaitlab.com/special/sjms/Index.html 一个月下来,把常见的20个设计模式好好复习并且逐个用C++实现了一遍,收获还是很大的,很多东西看上去明白 ...
- 在Linux系统上限制远程登录的IP
在Linux系统上限制远程登录的IP,使用系统自带的配置文件. /etc/hosts.allow /etc/hosts.deny 匹配原则 先allow 后deny.
- WinForm实现窗体最小化后小图标在右边任务栏下
一 基本功能1. 首先新建一个窗体,然后拖入一个名为 NotifyIcon 的控件,名字我没有改,就那个名字 2. 我的应用程序下有些图标文件,这里我用这个图标,我选择 013.ico 3. 选择 ...
- SqlServer判断数据库、表、存储过程、函数是否存在
假设场景是: 需要给一个脚本给客户更新, 这个对象可能存在或不存在 -- 更新存储过程 USE [数据库名] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ...
- CSS学习笔记——盒模型,块级元素和行内元素的区别和特性
今天本来打算根据自己的计划进行前端自动化的学习的,无奈早上接到一个任务需求需要新增一个页面.自从因为工作需要转前端之后,自己的主要注意力几 乎都放在JavaScript上面了,对CSS和HTML这方面 ...
- Core Bluetooth下实现两个设备进行互联
一.外设管理者 - 发布广告 如果两部手机在BLE的基础上进行连接,需要让其中一部手机作为外设,外设需要进行广播自己需要发布的数据,以供中心设备的接收和处理. 实现外设广播数据并且处理发送过程当中的流 ...
- 【Remoting-4】
[服务对象三种激活方式的不同] [1]客户端激活方式 [A]对象的创建,对象方法的执行都是在远程服务端. [B]服务端为每一个客户端创建其专属的对象,为这个客户提供服务,并且保存状态 [C]可以从远程 ...
- eclipse tomcat内存设置
-Xms256M -Xmx512M -XX:PermSize=256m -XX:MaxPermSize=512m
- 绑定事件导致发送多个ajax请求的问题
如果遇到每次触发click, change等事件时ajax请求都会增加一个,这种情况很有可能是每次触发事件都会多绑定一个事件,解决办法就是在每次绑定事件之前要解除绑定.