1,连接数据库服务器命令

   mysql -u 用户名 -p 密码

mysql是连接MySql数据库的命令,-u后跟用户名,-p后跟密码,如果登陆后展示"mysql",则表示登录成功。

2,退出数据库命令

quit;

3,库相关的命令操作

3.1查看所有的库: show  databases;

(前四个是库中就有的,后两个是自己建的)

(信息''6 rows in set (0.01 sec)''表示集合中有六行信息,处理时间为0.01秒)

3.2创建数据库:create  database  库名;

(信息''Query OK, 1  row affected  (0.01 sec)'' 表示创建成功,一行受到影响,处理时间为0.01秒)

3.3删除数据库:drop database 库名;

(需要注意的是,删除数据库会同时将数据库中所有表及表中的数据删除)

3.4修改数据库:

alter database 库名

3.4选择所要操作的数据库:use 库名;

(当要查看,创建或编辑表时,要先使用该命令选中库名,注:只第一次时使用一次就可以了,后面无需

使用就可直接对表操作)

4,表相关操作

4.0创建表:create  table  表名(属性名  数据类型 [完整性约束],属性名 数据类型 [完整性约束]....属性名 数据类型 [完整性约束])

注意:在数据库创建的时候要选取合适的数据类型,而且还要添加完整性约束。

完整性约束:

4.0.1设置表的主键:

(主键:能唯一的标识表中的每一条记录,主键与记录的关系如同身份证和人的关系,表中任何两个记录的主键字段的值都不能相同,且主键字段的值是非空值,主键可以是单一字段,也可以是多个字段的和)

(目的:帮助MySQL以最快的速度查到表中的某一条记录)

单字段主键:

多字段主键:

4.0.2设置表的外键(foreign key)

(包含外键的表称为从表,包含外键所引用的主键或唯一键的表为主表。例如:SC,Student,Course表,Sno是Student表的主键,Cno是Course表的主键,Sno ,Cno就为SC表的外键,Student表,Course表为主表,SC表为从表)

(外键的作用:建立该表与主表之间的关联关系,主表中删除某条信息时,从表中与之对应的信息也必须相应改变。例如:Student表中删除学号为001学生的信息,那么SC中所有关于001学生的信息也必须删除,以保证信息完整性)

(注意:从子表的外键必须为主表的主键,而且数据类型也必须相同)

4.03设置表的非空约束(not null)

(非空性是指表中该字段的值不能为空,如果用户新添加的记录中,该字段为空值,则会报错)

4.0.4设置表的唯一性(unique)

(唯一性是指该表中所有记录的该字段值不能相等)

(primary key  和 unique 的区别:

      1,一个表只能定义一个primary key ,但可以定义多个unique。

        2,primary key 定义的列,不允许有空值,但unique 定义的列允许出现空值。

         3,不能为同一列或多既定义primary key ,又定义unique。)

4.0.5设置表的属性值自动增加(auto_increment)

    (auto_increment 主要用于为表中插入的新纪录自动生成唯一的id。一个表中只允许一个字段使用auto_increment,该字段必须为主键的一部分,且应为整数类型。默认情况下从1开始增,若第一条记录有设初始值,则后面的在该值上递增)

4.0.6设置表的属性的默认值(default)

     (如果插入一条记录时没有为该字段赋值,那么系统会默认为这个字段插入默认值。)

4.0删除表:drop table 表名;

4.1查看表的字段名称,类型,约束条件,默认值等信息:desc  表名;

4.2查看表的创建:show create table 表名;或  show create table 表名\G;

4.3 查看表中信息内容:select * from  表名;

4.4修改表名:alter  table  旧表名  rename  [to]  新表名;

4.5修改表中属性名:alter  table  表名 change 旧属性名  新属性名  新数据类型;

4.6 修改表中属性类型:alter  table  表名  modify  属性名  新数据类型;

4.7增加新的属性:alter  table  表名 add  属性名  数据类型 [完整性约束] [ first | after 属性名];

4.7.1 往表中插入一条记录:insert  into 表名  (属性名1...属性名n)values (值1....值n);

4.8 删除表中的属性:alter  table  表名  drop  属性名;

4.8.2删除表中某条记录:delete  from  表名  where  条件;

4.9修改属性的排列顺序: alter table 表名 modify 属性名1 数据类型 after 属性名2;

alter table 表名 modify 属性名1 数据类型 first;(将该字段移到第一列)

  4.10修改表中某条记录的属性值:update user set name='lisa' where id=1;

4.10 修改表的存储引擎: alter table 表名 engin = innodb|myisam;

4.11 查看表的存储引擎:show  create  table  表名[\G];

4.12 查看MySQL数据库支持的存储引擎:show engins;

(Engine :指存储引擎名称;

Support:说明MySql是否支持该类引擎;

Comment:指对该引擎的评论;

Transactions:表示是否支持事务处理;

XA:表示是否分布式交易处理的XA规范;

4.13查看MySQL支持的存储引擎:show variables like 'have%';

(Variable_name:表示存储引擎的名称;

Value:表示MySQL支持的情况;

DISABLED:表示支持但还没开启;)

MySql的命令介绍的更多相关文章

  1. mysql常用命令介绍

    mysql适用于在Internet上存取数据,支持多种平台 1.主键:唯一标识表中每行的这个列,没有主键更新或删除表中的特定行很困难. 2.连接mysql可以用Navicat 要读取数据库中的内容先要 ...

  2. 查看MySQL数据库表的命令介绍

    如果需要查看MySQL数据库中都有哪些MySQL数据库表,应该如何实现呢?下面就为您介绍查看MySQL数据库表的命令,供您参考. 进入MySQL Command line client下查看当前使用的 ...

  3. day39——SQL语句简单介绍、库、表、记录、安装mysql简单命令

    day39 SQL语句简单介绍 库(增删改查) 查看数据库 show databases; 查看其中一个库 show create database db1; 创建数据库 create databas ...

  4. MySQL基础入门之常用命令介绍

    mysql命令介绍 mysql 是数据库管理命令 通过mysql --help来查看相关参数及使用说明 mysql --help                #mysql数据库管理命令 Usage: ...

  5. MySQL高级知识- MySQL的架构介绍

    [TOC] 1.MySQL 简介 概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而 ...

  6. MySQL ALTER命令

    当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令. 开始本文教程前让我们先创建一张表,表名为:testalter_tbl. root@host# mysql -u r ...

  7. MySQL 常用命令总结

    http://blog.csdn.net/hanxin1987216/article/details/5976860 一.总结 1.Linux系统下启动MySQL的命令: mysqladmin sta ...

  8. MySQL数据库引擎介绍、区别、创建和性能测试的深入分析

    本篇文章是对MySQL数据库引擎介绍.区别.创建和性能测试进行了详细的分析介绍,需要的朋友参考下   数据库引擎介绍 MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的.要添加一个新的引擎 ...

  9. 烂泥:mysql帮助命令使用说明

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 在安装.管理和使用mysql过程中,你是不是需要记忆很多的mysql命令.而且对于新手来说,很不多的命令不知道该如何应用,对于老手来说很多命令时间长了忘 ...

随机推荐

  1. 【聚类评价】Calinski-Harabaz(CH)

    Calinski-Harabaz(CH) CH指标通过计算类中各点与类中心的距离平方和来度量类内的紧密度,通过计算各类中心点与数据集中心点距离平方和来度量数据集的分离度,CH指标由分离度与紧密度的比值 ...

  2. [bzoj2286] [洛谷P2495] [sdoi2015] 消耗战

    Description 在一场战争中,战场由 \(n\) 个岛屿和 \(n-1\) 个桥梁组成,保证每两个岛屿间有且仅有一条路径可达.现在,我军已经侦查到敌军的总部在编号为1的岛屿,而且他们已经没有足 ...

  3. [bzoj2120] [洛谷P1903] 数颜色

    Description 墨墨购买了一套N支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问.墨墨会像你发布如下指令: 1. Q L R代表询问你从第L支画笔到第R支画笔中共有几种不同颜 ...

  4. c#数字图像处理(十一)图像旋转

    如果平面上的点绕原点逆时针旋转θº,则其坐标变换公式为: x'=xcosθ+ysinθ   y=-xsinθ+ycosθ 其中,(x, y)为原图坐标,(x’, y’)为旋转后的坐标.它的逆变换公式为 ...

  5. orm 锁 和 事务

    一 锁 锁的语句 select_for_update() 原生sql语句select * from t1 for update django 语句models.T1.objects.select_fo ...

  6. ios---剪裁圆形图片方法

    剪裁圆形图片 - (instancetype)xmg_circleImage { // 1.开启图形上下文 // 比例因素:当前点与像素比例 UIGraphicsBeginImageContextWi ...

  7. mybatis typeAlias (别名)说明

                                                                                                        ...

  8. 基于 Istio 与 Kubernetes 对应用进行灰度发布与 Tracing

    灰度发布,是指在黑与白之间,能够平滑过渡的一种发布方式.通俗来说,即让产品的迭代能够按照不同的灰度策略对新版本进行线上环境的测试,灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以对新版本进行测试 ...

  9. webpack入门系列2

    前面介绍了使用webpack做最基础的打包,接下来讲讲webpack的进阶. 1.使用 webpack 构建本地服务器: 想不想让你的浏览器监听你的代码的修改,并自动刷新显示修改后的结果,其实Webp ...

  10. 练习2-14 求奇数分之一序列前N项和 (15 分)

    练习2-14 求奇数分之一序列前N项和 (15 分) 本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和. 输入格式: 输入在一行中给出一个正整数N. 输出格式: 在一行 ...