MySQL的基本命令

[ ]中的内容为可选项

--创建数据库

mysql> create database 数据库名称

--创建表

mysql> create table 表名 (

列的名字(id)类型(int(4))primary key(定义主键) auto_increment(描述 自增),

……,

);

--查看所有数据库

mysql> show databases 数据库名称;

--使用某个数据库

mysql> use database 数据库名称;

--查看所使用数据库下所有的表

mysql> show tables;

--显示表的属性结构

mysql> desc 表名;

--选择表中数据的显示

--* 代表选择所有列 ,

mysql> select * from 表名 where id=?[and name=?] [or name=?];

mysql> select id,name from 表名order by 某一列的名称 desc(降序,asc为升序)

--删除表中的数据

mysql> delete from table where id=?[or name=? (and name=?)];

--删除表

mysql> drop table;

--删除数据库

mysql> drop database;

索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。

注:[1]索引不是万能的!索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。为了在某种程序上弥补这一缺陷,许多SQL命令都有一个DELAY_KEY_WRITE项。这个选项的作用是暂时制止 MySQL在该命令每插入一条新记录和每修改一条现有之后立刻对索引进行刷新,对索引的刷新将等到全部记录插入/修改完毕之后再进行。在需要把许多新记录插入某个数据表的场合,DELAY_KEY_WRITE选项的作用将非常明显。[2]另外,索引还会在硬盘上占用相当大的空间。因此应该只为最经常查询和最经常排序的数据列建立索引。注意,如果某个数据列包含许多重复的内容,为它建立索引就没有太大的实际效果。

从理论上讲,完全可以为数据表里的每个字段分别建一个索引,但MySQL把同一个数据表里的索引总数限制为16个。

1. InnoDB数据表的索引

与MyISAM数据表相比,在 InnoDB数据表上,索引对InnoDB数据表的重要性要在得多。在InnoDB数据表上,索引不仅会在搜索数据记录时发挥作用,还是数据行级锁定机制的苊、基础。"数据行级锁定"的意思是指在事务操作的执行过程中锁定正在被处理的个别记录,不让其他用户进行访问。这种锁定将影响到(但不限�

mysql哪些_初学MySQL哪些需要你知道相关推荐

  1. mysql整备_【mysql】使用xtrabackup在线增量备份及恢复数据库

    一.Percona Xtrabackup 简介 1.Xtrabackup  bin目录文件 介绍 1)innobackupex innobackupex 是xtrabackup的一个符号链接 . in ...

  2. shell实行mysql语句_【Mysql】shell运行mysql的sql语句_MySQL

    bitsCN.com [Mysql]shell运行mysql的sql语句 shell本身是一种脚本语言,所以不能像java一样通过api去连接数据库.shell还是要借助mysql本身的一些运行脚本才 ...

  3. mysql 优化_常用MySQL优化

    1.大批量插入数据优化 (1)对于MyISAM存储引擎的表,可以使用:DISABLE KEYS 和 ENABLE KEYS 用来打开或者关闭 MyISAM 表非唯一索引的更新. ALTER TABLE ...

  4. 阿里云查看mysql版本_查看mysql版本的四种方法及常用命令

    [shengting@login ~]$ mysql -V mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686) 2:在mysql中: ...

  5. 涂抹mysql 完整_涂抹mysql笔记-管理mysql服务

    $ /mysql/scripts/mysql_install_db --datadir=/mysql/data --basedir=/mysql support-files/mysql.server脚 ...

  6. xshell安装mysql步骤_数据库Mysql与禅道安装

    一.Linux上搭建禅道 Mysql 是关系型数据库管理系统 1.下载安装包:将安装包直接解压到/opt目录下,不要 解压到别的目录在拷贝到/opt/,因为这样会导致文件的所有者和读写权限改变 2.解 ...

  7. mysql实时读写_[DataBase] MySql 查看实时日志

    MySql 查看实时日志 -f 代表会实时读取该文件的更新内容 tail -f /usr/local/mysql/log/mysql.log 配置好日志 [mysqld] log-error = /u ...

  8. 试题导入mysql乱码_解决Mysql导入乱码问题

    解决Mysql导入乱码问题 方法一: 通过增加参数 –default-character-set = utf8 解决乱码问题 C:\Users\Administrator>mysql -uroo ...

  9. 51cto mysql下载_安装MySQL

    MySQL官方网站下载地址http://dev.mysql.com/downloads/下载的版本根据你的平台和需求而定,目前比较常用的为mysql-5.0/mysql-5.1, 5.5版本下载mys ...

最新文章

  1. Hadoop streaming 排序、分桶参数设置
  2. 迁移到阿里云后,NTKO控件报存word 报文件存取错误,请检查网络传输。
  3. bzoj 2186: [Sdoi2008]沙拉公主的困惑
  4. Python 判断一个数是不是质数
  5. 前端常见知识点四之webscoket
  6. C++实现二分查找(附完整源码)
  7. linux下c代码调用.so,Linux下C程序调用.so(动态链)的一个例子
  8. word 与 endnote 反应慢的小技巧
  9. phpstorm设置背景图片
  10. [解决方法]shc -f xxx.sh shc: invalid first line in script
  11. exif php 库,Linux 下安装配置 EXIF 库
  12. hyperv中的ubuntu虚拟机双网卡设置
  13. Origin绘制双Y轴图的方法
  14. pandas中的窗口对象(窗口函数)
  15. 一款由c++开发的计时器
  16. JVM学习 -- JVM 性能调优监控工具 jps、jstack、jmap、jhat、jstat、hprof 使用详解
  17. 基于Python实现的论坛帖子情感分析
  18. vue 生命周期 返回不触发_Vue生命周期activated之返回上一页不重新请求数据操作...
  19. [洛谷P1856] [USACO5.5]矩形周长Picture
  20. 好玩的CMD几个命令

热门文章

  1. 关于磁盘,磁柱,磁头,扇区的概念
  2. flask+redis实现抢购(秒杀)功能
  3. 便捷的flex弹性布局
  4. Zookeeper是什么?
  5. 记录:通过SSH远程连接Ubuntu
  6. Windows下编译axel 2.6 / 2.11(下载神器)
  7. 桌面支持--电脑出现临时账户--解决办法
  8. C学习if条件判断和for循环
  9. mysql数据库query cache
  10. 常用正则表达式总结(js与C#对照)