1、连接Mysql

  格式: mysql ­h主机地址 ­u用户名 -p用户密码

2.1 创建数据库

  命令:create database <数据库名>

例1:建立一个名为xhkdb的数据库

  mysql> create database xhkdb;

2.2 显示数据库

  命令:show databases (注意:最后有个s)

  mysql> show databases;

2.3 删除数据库

  命令:drop database <数据库名>

例2:删除名为 xhkdb的数据库

  mysql> drop database xhkdb;

例3:删除一个已经确定存在的数据库

  mysql> drop database drop_database;

  Query OK, 0 rows affected (0.00 sec)

例4:删除一个不确定存在的数据库

  mysql> drop database drop_database;

  ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist //发生错误,不能删除'drop_database'数据库,该数据库不存在。

  mysql> drop database if exists drop_database;

  Query OK, 0 rows affected, 1 warning (0.00 sec)//产生一个警告说明此数据库不存在

  mysql> create database drop_database;

  Query OK, 1 row affected (0.00 sec)

  mysql> drop database if exists drop_database;//if exists 判断数据库是否存在,不存在也不产生错误

  Query OK, 0 rows affected (0.00 sec)

2.4 连接数据库

命令: use <数据库名>

  mysql> use xhkdb;

  屏幕提示:Database changed

3.1 创建数据表

命令:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);

例5:建立一个名为MyClass的表:

字段名 数字类型 数据宽度 是否为空 是否主键 自动增加 默认值
ID int  4 primary key auto_increment  
name char 20      
sex int  4     0
degree double 20      

mysql> create table MyClass(

   > id int(4) not null primary key auto_increment,

   > name char(20) not null,

   > sex int(4) not null default '0',

   > degree double(20,2)

   >);

3.2: 删除数据表

命令:drop table <表名>

例6:删除表名为 MyClass 的表

  mysql> drop table MyClass;

3.3 表插入数据

命令:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]

例7:往表 MyClass中插入二条记录, 这二条记录表示:编号为1的名为Tom的成绩为96.45, 编号为2 的名为Joan 的成绩为82.99,编 号为3 的名为Wang 的成绩为96.5。

  mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);

注意:insert into每次只能向表中插入一条记录。

3.4 查询表中的数据

1)、查询所有行

  命令: select <字段1,字段2,...> from < 表名 > where < 表达式 >

  例8:查看表 MyClass 中所有数据

  mysql> select * from MyClass;

2)、查询前几行数据

  例9:查看表 MyClass 中前2行数据

  mysql> select * from MyClass order by id limit 0,2;

  select一般配合where使用,以查询更精确更复杂的数据。

3.5 删除表中数据

命令:delete from 表名 where 表达式

例10:删除表 MyClass中编号为1 的记录

  mysql> delete from MyClass where id=1;

3.6 修改表中数据

语法:update 表名 set 字段=新值,… where 条件

  mysql> update MyClass set name='Mary' where id=1;

3.7增加字段

命令:alter table 表名 add字段 类型 其他;

例11:在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0

  mysql> alter table MyClass add passtest int(4) default '0'

加索引 mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]);

  例子: mysql> alter table employee add index emp_name (name);

加主关键字的索引 mysql> alter table 表名 add primary key (字段名);

  例子: mysql> alter table employee add primary key(id);

加唯一限制条件的索引 mysql> alter table 表名 add unique 索引名 (字段名);

  例子: mysql> alter table employee add unique emp_name2(cardnumber);

删除某个索引 mysql> alter table 表名 drop index 索引名;

  例子: mysql>alter table employee drop index emp_name;

增加字段:

   mysql> ALTER TABLE table_name ADD field_name field_type;

修改原字段名称及类型:

  mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;

删除字段: MySQL ALTER TABLE table_name DROP field_name;

3.8 修改表名

命令:rename table 原表名 to 新表名;

例12:在表MyClass名字更改为YouClass

  mysql> rename table MyClass to YouClass;

Mysql常用命令大全的更多相关文章

  1. MySQL 常用命令大全

    Mysql常用命令行大全 第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键 ...

  2. mysql常用命令大全 mysql常用命令总结

    原文地址:http://www.jbxue.com/db/12472.html 本文介绍下,mysql中常用的一些命令,包括创建与修改数据库.数据库中的表,mysql的权限管理命令grant.revo ...

  3. Mysql常用命令大全 sql

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

  4. MySQL常用命令大全(转)

    下面是我们经常会用到且非常有用的MySQL命令.下面你看到#表示在Unix命令行下执行命令,看到mysql>表示当前已经登录MySQL服务器,是在mysql客户端执行mysql命令. 登录MyS ...

  5. MySQL 常用命令大全2

    下面贴出我在实际工作中遇到mysql操作数据表的sql命令,如有不对的地方,请多指教: c++链接mysql头文件命令 g++ is_in_polygon.cpp -o is_in_polygon - ...

  6. [批处理教程之MySQL]001.MySQL 常用命令大全

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

  7. php开发面试题---Mysql常用命令行大全

    php开发面试题---Mysql常用命令行大全 一.总结 一句话总结: 常见关键词:create,use,drop,insert,update,select,where ,from.inner joi ...

  8. Ubuntu常用命令大全 以及 PHP+MySQL代码部署在Linux(Ubuntu)上注意事项

    PHP+MySQL代码部署在Linux(Ubuntu)上注意事项 https://cloud.tencent.com/developer/article/1024187 Ubuntu常用命令大全 ht ...

  9. Ubuntu常用命令大全(转)

    点评:Ubuntu常用命令大全,学习ubuntn系统的朋友可以收藏下,用ctrl+F查找即可 一.文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件 ...

随机推荐

  1. luogu3384 【模板】树链剖分

    P3384 [模板]树链剖分 题目描述 如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 操作1: 格式: 1 x y z 表示将树从x到y结点最短路径上所有节 ...

  2. vue 生命周期

    一 vue的生命周期如下图所示(很清晰) 二 vue生命周期的栗子 注意触发vue的created事件以后,this便指向vue实例,这点很重要 <!DOCTYPE html> <h ...

  3. A* a=new B ,会不会产生内存泄露了,露了B-A的部分?

    A* a=new B ,delete a;会不会产生内存泄露了,露了B-A的部分.其中B为A的子类 析构函数在下边3种情况时被调用:1.对象生命周期结束,被销毁时:2.delete指向对象的指针时,或 ...

  4. Akka(22): Stream:实时操控:动态管道连接-MergeHub,BroadcastHub and PartitionHub

    在现实中我们会经常遇到这样的场景:有一个固定的数据源Source,我们希望按照程序运行状态来接驳任意数量的下游接收方subscriber.又或者我需要在程序运行时(runtime)把多个数据流向某个固 ...

  5. Linux巩固记录(1) J2EE开发环境搭建及网络配置

    由于要近期使用hadoop等进行相关任务执行,操作linux时候就多了 以前只在linux上配置J2EE项目执行环境,无非配置下jdk,部署tomcat,再通过docker或者jenkins自动部署上 ...

  6. linux下用OCI库访问oracle数据库返回错误Cannot create OCI environment!;

    linux下链接oracle数据库,直接用OCI库函数OCI_Initialize初始化返回Oracle ErrorString:Cannot create OCI environment! 原因是缺 ...

  7. 迈向angularjs2系列(1):typescript指南

    typescript指南 前言 typescript是angularjs2推荐使用的脚本语言.它由微软2012年首次发布. 一.    typescript和javascript的区别 1.从遵循的规 ...

  8. 基于SSM框架的文件上传

    我整理了一下,这个办法在Servlet上应该也用得上.其实文件上传主要的问题是在于存储路径的拼接. 这里我是把东西存在Web项目的WebContent目录下的 下面贴一些代码 目标应该是这样一个格式 ...

  9. Oracle DG测试failover和后续恢复报告

    Oracle DG测试failover和后续恢复报告 一.概述 二.验证过程: 2.1 A库异常关闭 2.2 B库进行failover切换为新主库 2.3 要求C库成为新主库的备库 2.4 要求A库成 ...

  10. java基础系列(三)---HashMap

    java基础系列(三)---HashMap java基础系列 java基础系列(一)---String.StringBuffer.StringBuilder java基础系列(二)---Integer ...