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 ...
随机推荐
- java语言的认识
class Hello{ public static void main(String [] args) { System.out.println("Hello Word 你好") ...
- Failed to create the part's controls [eclipse]
查看源码 出现 Failed to create the part's controls 解决方法: eclipse.ini 中添加: -startup plugins/org.eclipse.eq ...
- R----plotly包介绍学习
plotly包:让ggplot2的静态图片变得可交互 Plotly 是个交互式可视化的第三方库,官网提供了Python,R,Matlab,JavaScript,Excel的接口,因此我们可以很方便地在 ...
- ArrayList&LinkedList&Map&Arrays
Java集合框架 1:集合接口 1.1:Collection接口 Collection接口是构造集合框架的基础.它声明所有类集合都将拥有的核心方法 Boolean add(Object obj) 将o ...
- 【Android】解析Json数据
Json数据:"{\"UserID\":\"Allen\",\"Dep\":IT,\"QQ\":\" ...
- Oracle的不完全恢复
一.不完全恢复特性 1.不完全恢复 不完全恢复仅仅是将数据恢复到某一个特定的时间点或特定的SCN,而不是当前时间点.不完全恢复会影响整个数据库,需要在MOUNT状 态下进行.在不完全恢复成功之后,通 ...
- Ubuntu安装SSH服务
1 SSH服务 Ubuntu默认并没有安装ssh服务,如果通过ssh远程连接到Ubuntu,需要自己手动安装ssh-server(openssh-server). 1.1 检测是否安装SSH服务 出现 ...
- PHP保留两位小数的几种方法
$num = 10.4567; //第一种:利用round()对浮点数进行四舍五入 echo round($num,2); //10.46 //第二种:利用sprintf格式化字符串 $format_ ...
- nginx 负载均衡策略
nginx 负载均衡策略 1. 轮询轮询方式是nginx负载均衡的默认策略,根据每个server的权重值来轮流发送请求,例如:upstream backend {server backend1.e ...
- Android SharePreference 在主进程和次进程间共享数据不同步出错
SharedPreference作为android五大存储(网络,数据库,文件,SharedPreference,contentProvider)之中最方便使用的一个,从类名上来看就不是一个存储大 ...