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语句

时间: 2024-08-01 10:46:56

MySql命令行命令和SQL语句的相关文章

在MySQL命令行中使用SQL语句的规则

规则1: SQL语句必须以分号(;)或者(\G)结束 分号(;)是SQL语句的结束标志.如果遗忘了分号,而直接按下回车键时,在MySQL客户端上将显示如下 mySQL> SELECT * FROM customer -> 因为没有以分号结束,客户端认为SQL语句并没有结束,显示[->]等待用户继续输入命令,直到以分号结束.有些数据库中,支持省略最后的分号的情况. 规则2: 保留关键字不区分大小写 保留关键字是SQL中事先定义好的关键字,如上面检索语句中的SELECT.FROM等就属于保留

教你如何在MySQL命令行中使用SQL语句的规则

分号(;)是SQL语句的结束标志.如果遗忘了分号,而直接按下回车键时,在MySQL客户端上将显示如下 因为没有以分号结束,客户端认为SQL语句并没有结束,显示[->]等待用户继续输入命令,直到以分号结束.有些数据库中,支持省略最后的分号的情况.  保留关键字是SQL中事先定义好的关键字,如上面检索语句中的SELECT.FROM等就属于保留关键字.在SQL中这些保留关键字是不区分大小写的.也就是说以下的语句都能正确地 被执行. http://read.qidian.com/BookReader/1

如何在mysql查找效率慢的SQL语句

如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含所有执行时间超过long_query_time 秒的SQL语句的日志文件,通过查看这个日志文件定位效率较低的SQL .下面介绍MySQL中如何查询慢的SQL语句 一.MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_log 这

如何查找MySQL中查询慢的SQL语句

本文导读:如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启动时,mysqld 会写一个包含所有执行时间超过long_query_time 秒的SQL语句的日志文件,通过查看这个日志文件定位效率较低的SQL .下面介绍MySQL中如何查询慢的SQL语句 一.MySQL数据库有几个配置选项可以帮助我们及时捕获低效SQL语句 1,slow_query_

2.MySQL用户管理,常用SQL语句,MySQL数据库备份与恢复

[toc] MySQL用户管理,重用SQL语句,MySQL数据库备份与恢复 一.MySQL用户管理 1.创建一个普通用户并授权 首先启动mysql,然后进入 [[email protected] ~]# /etc/init.d/mysqld start Starting MySQL... SUCCESS! [[email protected] ~]# mysql -uroot -pxavilinux Warning: Using a password on the command line in

MySQL客户端工具以及常用SQL语句

Mysql客户端工具: 在用yum安装的maiadb-server的时候,在/etc/my.cnf.d下有一个名为client.cnf的文件,编辑此文件,在此文件的[client]下添加用户名和密码就可以不用输入口令登录 vim /etc/my.cnf.d/client.cnf [client] user=root # 登录数据库使用的用户名 password=mysql #登录数据库使用的密码 大部分常用SQL语句 1 创建用户并查看(SQL语句); create user [email pr

MySQL优化(五) SQL 语句的优化

一.索引 1.分类 (1)主键索引:当一张表的某个字段设置为主键时,该字段就是主键索引: (2)唯一索引:索引列中的值必须是唯一的,但是允许为空值(可以存在多个null): (3)普通索引:基本索引类型,没有什么限制,允许在定义索引的列中插入重复值和空值,纯粹为了查询数据更快一点: (4)全文索引:全文索引,只有在MyISAM引擎上才能使用,只能在CHAR,VARCHAR,TEXT类型字段上使用全文索引,介绍了要求,说说什么是全文索引,就是在一堆文字中,通过其中的某个关键字等,就能找到该字段所属

mysql 删除重复数据的sql语句

CREATE TABLE tmp AS SELECT id FROM get_review_url WHERE (no,title,name,content) IN (SELECT no,title,name,content FROM get_review_url GROUP BY no,title,name,content HAVING COUNT(*) > 1) AND id NOT IN (SELECT MIN(id) FROM get_review_url GROUP BY no,tit

vim基础命令(2)-命令行命令

命令行命令-<:normal>这个命令可以重复上一个操作.他其实就跟.命令的效果查不到.不同的是,他可以把.的效果,作用于你用可视模式下的多行.例如,如果你想在下面的文字里在每一行加一个;号,那么你可以使用如下的方法aaaaabbbbccddddd光标在第一行,A;<Esc>,然后<Ctrl-v>G,最后在:normal .就行了.当然,在可是模式下,你使用命令行,会发现命令行的格式如下:<,'>它表示的是选中的行.当然,我们也可以把上面的那个.命令,变更为