以前学php的时候用过MySQL,但是都没有认真地学习,只会在php代码中用几条极其简单SQL语句,以为MySQL就这么点用法,当时还在嘲笑学长们为什么会觉得MySQL难学,真是太尴尬了。好在开了数据库这门课程,让我对数据库产生了新的认识,特别是我们老师讲理论基础的时候讲得特别好,让我觉得建成一个好的数据库真的很难,而使用SQL语句相对来说比较简单,主要是明白原理之后用SQL语句实现而已,最难的还是理解的那一步。

下面的理论课上完之后,第一次上机操作的笔记,浅显易懂,没有一点技术含量,不过用来复习还是不多的。

用的是命令行操作,而非图像化界面。

  1. DOS界面:
  2. \c //终止当前执行操作
  3. ↑或者↓切换操作语句
  4.  
  5. 1、创建表
  6. create database [if not exists] db_name;
  7. 示例:
  8. mysql> create database gl;
  9. Query OK, 1 row affected (0.00 sec)
  10.  
  11. 2、查看数据库
  12. show databases;
  13. show tables;//显示表
  14. *database,table用复数,分号结尾
  15. 示例:
  16. mysql> show databases;
  17. +--------------------+
  18. | Database |
  19. +--------------------+
  20. | information_schema |
  21. | gbook |
  22. | gl |
  23. | mysql |
  24. | performance_schema |
  25. | test |
  26. +--------------------+
  27. 6 rows in set (0.00 sec)
  28.  
  29. 3、选择数据库
  30. use db_name;
  31. *结尾可不加分号
  32. 示例:
  33. mysql> use gl;
  34. Database changed
  35.  
  36. 4、创建表
  37. ctreate table table_name(.....);
  38. 示例:
  39. mysql> create table [if not exists] Info(
  40. -> sno char(6) not null,
  41. -> sname char(8) not null
  42. -> )engine=innodb;
  43. Query OK, 0 rows affected (0.14 sec)
  44. []括起来的部分可省略
  45. *用逗号分隔字段,最后一个字段后面不用
  46. *char(6) 表示6个长度的字符(非汉字)
  47. *engine=innodb;表示存储引擎,支持事务处理,速度较慢
  48.  
  49. 5、查看表结构
  50. describe Info;
  51. *describe 用于查看表的结构,可省略为desc
  52. 示例:
  53. mysql> desc info;
  54. +-------+---------+------+-----+---------+-------+
  55. | Field | Type | Null | Key | Default | Extra |
  56. +-------+---------+------+-----+---------+-------+
  57. | sno | char(6) | NO | | NULL | |
  58. | sname | char(8) | NO | | NULL | |
  59. +-------+---------+------+-----+---------+-------+
  60. 2 rows in set (0.01 sec)
  61.  
  62. 6、插入数据
  63. insert into info values (111,'aaa'),(123,'bbb');
  64. insert into info (sno,sname) values (333,'ccc'),(444,'ddd');
  65.  
  66. 7、查看表内容
  67. select * from Info;
  68. 示例:
  69. mysql> select * from info;
  70. +--------+-------+
  71. | sno | sname |
  72. +--------+-------+
  73. | 666666 | abcd |
  74. | 111 | aaa |
  75. | 123 | bbb |
  76. | 333 | ccc |
  77. | 444 | ddd |
  78. +--------+-------+
  79. 5 rows in set (0.00 sec)
  80.  
  81. 8、修改数据库
  82. mysql> alter database gl
  83. -> default character set gb2312
  84. -> default collate gb2312_chinese_ci;
  85. Query OK, 1 row affected (0.00 sec)
  86.  
  87. 9、删除数据库/表
  88. drop database db_name;
  89. drop table table_name;
  90. 示例:
  91. mysql> create database xxx;
  92. Query OK, 1 row affected (0.02 sec)
  93.  
  94. mysql> show databases;
  95. +--------------------+
  96. | Database |
  97. +--------------------+
  98. | information_schema |
  99. | gbook |
  100. | gl |
  101. | mysql |
  102. | performance_schema |
  103. | test |
  104. | xxx |
  105. +--------------------+
  106. 7 rows in set (0.01 sec)
  107.  
  108. mysql> drop database xxx;
  109. Query OK, 0 rows affected (0.00 sec)
  110.  
  111. mysql> show databases;
  112. +--------------------+
  113. | Database |
  114. +--------------------+
  115. | information_schema |
  116. | gbook |
  117. | gl |
  118. | mysql |
  119. | performance_schema |
  120. | test |
  121. +--------------------+
  122. 6 rows in set (0.00 sec)

这里介绍一个在DOS界面的几个小技巧

因为SQL命令在DOC界面数据命令比较麻烦,毕竟大家都用惯了各种各样的编辑工具(记事本,notepad+,sublime text,editplus...),在DOS还真不习惯,既不会复制粘贴,又不好区分中英标点符号。请参考下面两个技巧:

1、大家可以继续用编辑工具(不能用office word)编写SQL语句,然后在数据库DOS界面单击鼠标右键->‘编辑’->‘粘贴’,不能用ctrl+v,不然你会发现出现了^v。

2、从DOS界面复制到文本中。在DOS界面,单击右键->标记->选定区域->enter(回车)->记事本复制,在DOS界面不要用ctrl+c,否则会失败。

MySQL起航的更多相关文章

  1. MySQL学习基础 之 起航篇

    MySQL 学习来自慕课网<与MySQL的零距离接触> MySQL是一个开源的关系型数据库管理系统 MySQL分为社区版和企业版 MySQL登录和退出相关的命令 参数 描述 -D,--da ...

  2. Linux实战教学笔记20:初级阶段结束,中级阶段起航

    第二十节 第一阶段结束第二阶段起航 标签(空格分隔): Linux实战教学笔记-陈思齐 一,承上 Linux实战教学笔记的基础核心能力阶段也就是第一阶段到此也就告一段落了.如果同学们能基本全都掌握,再 ...

  3. 【Mysql】索引简介

    本文口味:番茄炒蛋,预计阅读:10分钟. 博客又停更了两个月,在这期间,对人生和世界多了许多思考.在人生的不同阶段,会对生活和世界有着不一样的认知,而认知的改变也会直接反应在行为模式之中. 对于生活的 ...

  4. Hadoop 中利用 mapreduce 读写 mysql 数据

    Hadoop 中利用 mapreduce 读写 mysql 数据   有时候我们在项目中会遇到输入结果集很大,但是输出结果很小,比如一些 pv.uv 数据,然后为了实时查询的需求,或者一些 OLAP ...

  5. mysql每秒最多能插入多少条数据 ? 死磕性能压测

    前段时间搞优化,最后瓶颈发现都在数据库单点上. 问DBA,给我的写入答案是在1W(机械硬盘)左右. 联想起前几天infoQ上一篇文章说他们最好的硬件写入速度在2W后也无法提高(SSD硬盘) 但这东西感 ...

  6. LINUX篇,设置MYSQL远程访问实用版

    每次设置root和远程访问都容易出现问题, 总结了个通用方法, 关键在于实用 step1: # mysql -u root mysql mysql> Grant all privileges o ...

  7. nodejs进阶(6)—连接MySQL数据库

    1. 建库连库 连接MySQL数据库需要安装支持 npm install mysql 我们需要提前安装按mysql sever端 建一个数据库mydb1 mysql> CREATE DATABA ...

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

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

  9. 闰秒导致MySQL服务器的CPU sys过高

    今天,有个哥们碰到一个问题,他有一个从库,只要是启动MySQL,CPU使用率就非常高,其中sys占比也比较高,具体可见下图. 注意:他的生产环境是物理机,单个CPU,4个Core. 于是,他抓取了CP ...

随机推荐

  1. Java垃圾回收以及内存分配

    http://www.cnblogs.com/ggjucheng/p/3977384.html http://www.blogjava.net/qcyycom/archive/2012/04/14/3 ...

  2. 【leetcode❤python】 67. Add Binary

    class Solution(object):    def addBinary(self, a, b):        """        :type a: str  ...

  3. 3. Swift 数组|字典|集合

    在OC中数组,字典,集合有自己的表示方法,分别是Array,Dictionary,Set 与 String 都属于数值类型变量,他们都属于结构体. 使用简介灵活多变,个人感觉可读性变差了很多,用起来由 ...

  4. Key Figure中的Aggregation决定了DSO/CUBE转换规则中的Aggregation合计方式

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  5. 凯撒密码加密C语言简单实现

    凯撒加密(Julius Caesar)该方法把一条消息中的每个字母用字母表中固定距离之后的那个字母代替.(如果超越了字母Z,会绕道字母表的起始位置.例如,如果每个字母都用字母表中两个位置之后的字母代替 ...

  6. 【转】linux命令详解:md5sum命令

    [转]linux命令详解:md5sum命令 转自:http://blog.itpub.net/29320885/viewspace-1710218/ 前言 在网络传输.设备之间转存.复制大文件等时,可 ...

  7. Linux vi/vim

    所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在. 但是目前我们使用比较多的是 vim 编辑器. vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正 ...

  8. 常用linux命令积累

    ------------------------------不定时更新------------------------------------------------- 1.Ubuntu关机:shut ...

  9. 【安全测试】burpsuite安装方法

    burp suite需要安装Java环境才可以运行,最好安装jdk1.6以上版本. 1.将jdk安装路径添加到环境变量-path里,加到bin即可: C:\Program Files\Java\jdk ...

  10. UML用例图在实际项目中的应用

    对我而言,目前还不能很好地回答这个问题.从来没有在项目中使用过模型,这还是因为以前项目不靠建模也能完成,没有用户,哪来的需求分析呢?UML建模,决定你建的是鸡窝还是摩天大楼,但是我做过的项目甚至连鸡窝 ...