MySQL起航
以前学php的时候用过MySQL,但是都没有认真地学习,只会在php代码中用几条极其简单SQL语句,以为MySQL就这么点用法,当时还在嘲笑学长们为什么会觉得MySQL难学,真是太尴尬了。好在开了数据库这门课程,让我对数据库产生了新的认识,特别是我们老师讲理论基础的时候讲得特别好,让我觉得建成一个好的数据库真的很难,而使用SQL语句相对来说比较简单,主要是明白原理之后用SQL语句实现而已,最难的还是理解的那一步。
下面的理论课上完之后,第一次上机操作的笔记,浅显易懂,没有一点技术含量,不过用来复习还是不多的。
用的是命令行操作,而非图像化界面。
DOS界面:
\c //终止当前执行操作
↑或者↓切换操作语句
1、创建表
create database [if not exists] db_name;
示例:
mysql> create database gl;
Query OK, 1 row affected (0.00 sec)
2、查看数据库
show databases;
show tables;//显示表
*database,table用复数,分号结尾
示例:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| gbook |
| gl |
| mysql |
| performance_schema |
| test |
+--------------------+
6 rows in set (0.00 sec)
3、选择数据库
use db_name;
*结尾可不加分号
示例:
mysql> use gl;
Database changed
4、创建表
ctreate table table_name(.....);
示例:
mysql> create table [if not exists] Info(
-> sno char(6) not null,
-> sname char(8) not null
-> )engine=innodb;
Query OK, 0 rows affected (0.14 sec)
[]括起来的部分可省略
*用逗号分隔字段,最后一个字段后面不用
*char(6) 表示6个长度的字符(非汉字)
*engine=innodb;表示存储引擎,支持事务处理,速度较慢
5、查看表结构
describe Info;
*describe 用于查看表的结构,可省略为desc
示例:
mysql> desc info;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| sno | char(6) | NO | | NULL | |
| sname | char(8) | NO | | NULL | |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.01 sec)
6、插入数据
insert into info values (111,'aaa'),(123,'bbb');
insert into info (sno,sname) values (333,'ccc'),(444,'ddd');
7、查看表内容
select * from Info;
示例:
mysql> select * from info;
+--------+-------+
| sno | sname |
+--------+-------+
| 666666 | abcd |
| 111 | aaa |
| 123 | bbb |
| 333 | ccc |
| 444 | ddd |
+--------+-------+
5 rows in set (0.00 sec)
8、修改数据库
mysql> alter database gl
-> default character set gb2312
-> default collate gb2312_chinese_ci;
Query OK, 1 row affected (0.00 sec)
9、删除数据库/表
drop database db_name;
drop table table_name;
示例:
mysql> create database xxx;
Query OK, 1 row affected (0.02 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| gbook |
| gl |
| mysql |
| performance_schema |
| test |
| xxx |
+--------------------+
7 rows in set (0.01 sec)
mysql> drop database xxx;
Query OK, 0 rows affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| gbook |
| gl |
| mysql |
| performance_schema |
| test |
+--------------------+
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起航的更多相关文章
- MySQL学习基础 之 起航篇
MySQL 学习来自慕课网<与MySQL的零距离接触> MySQL是一个开源的关系型数据库管理系统 MySQL分为社区版和企业版 MySQL登录和退出相关的命令 参数 描述 -D,--da ...
- Linux实战教学笔记20:初级阶段结束,中级阶段起航
第二十节 第一阶段结束第二阶段起航 标签(空格分隔): Linux实战教学笔记-陈思齐 一,承上 Linux实战教学笔记的基础核心能力阶段也就是第一阶段到此也就告一段落了.如果同学们能基本全都掌握,再 ...
- 【Mysql】索引简介
本文口味:番茄炒蛋,预计阅读:10分钟. 博客又停更了两个月,在这期间,对人生和世界多了许多思考.在人生的不同阶段,会对生活和世界有着不一样的认知,而认知的改变也会直接反应在行为模式之中. 对于生活的 ...
- Hadoop 中利用 mapreduce 读写 mysql 数据
Hadoop 中利用 mapreduce 读写 mysql 数据 有时候我们在项目中会遇到输入结果集很大,但是输出结果很小,比如一些 pv.uv 数据,然后为了实时查询的需求,或者一些 OLAP ...
- mysql每秒最多能插入多少条数据 ? 死磕性能压测
前段时间搞优化,最后瓶颈发现都在数据库单点上. 问DBA,给我的写入答案是在1W(机械硬盘)左右. 联想起前几天infoQ上一篇文章说他们最好的硬件写入速度在2W后也无法提高(SSD硬盘) 但这东西感 ...
- LINUX篇,设置MYSQL远程访问实用版
每次设置root和远程访问都容易出现问题, 总结了个通用方法, 关键在于实用 step1: # mysql -u root mysql mysql> Grant all privileges o ...
- nodejs进阶(6)—连接MySQL数据库
1. 建库连库 连接MySQL数据库需要安装支持 npm install mysql 我们需要提前安装按mysql sever端 建一个数据库mydb1 mysql> CREATE DATABA ...
- MySQL高级知识- MySQL的架构介绍
[TOC] 1.MySQL 简介 概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而 ...
- 闰秒导致MySQL服务器的CPU sys过高
今天,有个哥们碰到一个问题,他有一个从库,只要是启动MySQL,CPU使用率就非常高,其中sys占比也比较高,具体可见下图. 注意:他的生产环境是物理机,单个CPU,4个Core. 于是,他抓取了CP ...
随机推荐
- [课程设计]Scrum 2.4 多鱼点餐系统开发进度(下单一览页面修复)
Scrum 2.4 多鱼点餐系统开发进度 (下单一览页面修复) 1.团队名称:重案组 2.团队目标:长期经营,积累客户充分准备,伺机而行 3.团队口号:矢志不渝,追求完美 4.团队选题:餐厅到店点餐 ...
- JAVA-Semaphore信号灯-可实现维护自身线程访问数
import java.util.Random; import java.util.concurrent.ExecutorService; import java.util.concurrent.Ex ...
- 招聘一个靠谱的 iOS
近一年内陆续面试了不少人了,从面试者到面试官的转变让我对 iOS 招聘有了更多的感受.经过了前段时间的一大波面试,我们终于找到了志同道合的小伙伴,面试也暂时告一段落了.总结下面试人过程中的感受,你也可 ...
- Struts2拦截器初涉
Struts2拦截器初涉 正在练习struts,本例是从一个pdf上摘抄的例子,那本pdf都不知道叫什么名字,不过感觉很适合初学者. 在这里要实现一个简单的拦截器"GreetingInter ...
- 15.Linux安装DHCP服务为虚拟机分配IP
参考博客:http://www.jb51.net/article/31607.htm $ rpm -ql dhcp #检查是否安装dhcp $ yum -y install dhcp* ...
- 【OOAD】面向对象设计原则概述
软件的可维护性和可复用性 知名软件大师Robert C.Martin认为一个可维护性(Maintainability) 较低的软件设计,通常由于如下4个原因造成: 过于僵硬(Rigidity) ...
- C/C++与Matlab混合编程
Matlab 拥有丰富的功能,编程简单.不过,有些情况下,Matlab程序的执行速度比较慢.C/C++编译执行的程序速度比较快,编程难度上比Matlab要高一些.因此存在一种方案,就是使用Matlab ...
- Linux下文件重命名、创建、删除、修改及保存文件
一.重命名(更名) linux 给文件改名的命令是mv命令 mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中.该命令等同于DOS系统下的ren和move命令的组合.它的使用权限是所有用户. ...
- HTTP中的摘要认证机制
引子: 指定和服务器端交互的HTTP方法,URL地址,即其他请求信息: Method:表示http请求方法,一般使用"GET","POST". url:表示请求 ...
- 1.jquery的变量赋予方式
1.首先通过将变量赋予 $_ = window.$ _jQuery = window.JQuery 2.将函数赋给两个全局变量 window.jQuery = window.$ = jQuery 3. ...