Mysql上手
使用Mysql,打开 相应的服务
。启动……
- 打开命令窗口。此处有多种方法,我是在开始菜单(Mysql5.6 Command Line Client)打开的(简单)。
mysql -h localhost -u root -p #开始菜单不需要此命令
- 登陆,使用安装时设置的密码。
输入你的密码。
- 登陆成功就可以愉快地玩耍勒。
- 先全局观望,发现有五六七八个左右的数据库。
mysql> show databases; #看看本地有哪些数据库
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sakila |
| test |
| testdb |
| world |
+--------------------+
7 rows in set (0.00 sec)
* 厉害了我的world,我想看看哪个里面都有什么?
mysql> use world; #使用world库
Database changed
mysql> show tables; #看看库里有什么东东(表)
+-----------------+
| Tables_in_world |
+-----------------+
| city |
| country |
| countrylanguage |
+-----------------+
3 rows in set (0.00 sec)
* 先猫一眼city的样子。
mysql> desc city; #看看city模式(database schema),包括五个属性(attribute)
+-------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+----------+------+-----+---------+----------------+
| ID | int(11) | NO | PRI | NULL | auto_increment |
| Name | char(35) | NO | | | |
| CountryCode | char(3) | NO | | | |
| District | char(20) | NO | | | |
| Population | int(11) | NO | | 0 | |
+-------------+----------+------+-----+---------+----------------+
5 rows in set (0.09 sec)
* 再看看city表(table)里面有数据吗?
| 4075 | Khan Yunis | PSE | Khan Yun
is | 123175 |
| 4076 | Hebron | PSE | Hebron
| 119401 |
| 4077 | Jabaliya | PSE | North Ga
za | 113901 |
| 4078 | Nablus | PSE | Nablus
| 100231 |
| 4079 | Rafah | PSE | Rafah
| 92020 |
+------+--------------------------------------+-------------+---------
---------------------+------------+
4079 rows in set (0.06 sec)
发现有4079条记录(数据)
,太多了,缓冲区都不够用,我的命令都没了。如何是好?
mysql> select * from city limit 0,5; #只要前5行,从第0行开始,列出总计5行OK
+----+----------------+-------------+---------------+------------+
| ID | Name | CountryCode | District | Population |
+----+----------------+-------------+---------------+------------+
| 1 | Kabul | AFG | Kabol | 1780000 |
| 2 | Qandahar | AFG | Qandahar | 237500 |
| 3 | Herat | AFG | Herat | 186800 |
| 4 | Mazar-e-Sharif | AFG | Balkh | 127800 |
| 5 | Amsterdam | NLD | Noord-Holland | 731200 |
+----+----------------+-------------+---------------+------------+
5 rows in set (0.00 sec)
mysql> select * from city limit 4074,5; #从4074开始,跟数组类似。只要5行
+------+------------+-------------+------------+------------+
| ID | Name | CountryCode | District | Population |
+------+------------+-------------+------------+------------+
| 4075 | Khan Yunis | PSE | Khan Yunis | 123175 |
| 4076 | Hebron | PSE | Hebron | 119401 |
| 4077 | Jabaliya | PSE | North Gaza | 113901 |
| 4078 | Nablus | PSE | Nablus | 100231 |
| 4079 | Rafah | PSE | Rafah | 92020 |
+------+------------+-------------+------------+------------+
5 rows in set (0.00 sec)
一窥究竟,发现属性有ID,Name,CountryCode,District,Population。
- 具体的操作:
- 对于库的操作:
show databases; #列出当前有哪些库【注意databases,还有分号】
use xxx; #使用xx数据库,xxx表示数据库名
select database(); #当前使用的是哪个库【注意database后面没有s】
create database xxx; #创建xxx数据库
drop database xxx; #删除xxx数据库 - 对于表的操作:
show tables; #列出xxx库里面的表
create table stu(name char(20),id int,age int,address char(30),phone_num char(11),primary key (id));
); #创建一个stu表,并且id是主键
- 对于库的操作:
mysql> create table stu (
-> name char(20),
-> id int,
-> age int,
-> address char(30),
-> phone_num char(11),
-> primary key (id)
-> );
Query OK, 0 rows affected (0.36 sec)
> desc stu; #stu表的详细属性
mysql> desc stu;
+-----------+----------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+----------+------+-----+---------+-------+
| name | char(20) | YES | | NULL | |
| id | int(11) | NO | PRI | 0 | |
| age | int(11) | YES | | NULL | |
| address | char(30) | YES | | NULL | |
| phone_num | char(11) | YES | | NULL | |
+-----------+----------+------+-----+---------+-------+
5 rows in set (0.00 sec)
> insert into stu values ('tju',001,20,'8A',10086); #注意values,如果只有一条,-s 可选,但是多条数据 -s 必选
mysql> insert into stu values (
-> 'tju',
-> 001,
-> 20,
-> '8A',
-> 10086
-> );
Query OK, 1 row affected (0.08 sec)
mysql> insert into stu values (
-> 'nku',
-> 002,
-> 20,
-> '8b',
-> 10010),
-> (
-> 'pku',
-> 003,
-> 21,
-> 'bj',
-> '110'
-> ),
-> ('tju',
-> '004',
-> 22,
-> 'sh',
-> '95188');
Query OK, 3 rows affected (0.08 sec)
Records: 3 Duplicates: 0 Warnings: 0
列出全部的记录(元组)
mysql> select * from stu;
+------+----+------+---------+-----------+
| name | id | age | address | phone_num |
+------+----+------+---------+-----------+
| tju | 1 | 20 | 8A | 10086 |
| nku | 2 | 20 | 8b | 10010 |
| pku | 3 | 21 | bj | 110 |
| tju | 4 | 22 | sh | 95188 |
+------+----+------+---------+-----------+
4 rows in set (0.00 sec)
有选择的列出几个,条件是 age < 21
mysql> select name from stu where age < 21;
+------+
| name |
+------+
| tju |
| nku |
+------+
2 rows in set (0.00 sec)
alter table stu add passwd varchar(12); #增加属性passwd
alter table stu add column passwd varchar(12); #与上面效果相同
delete from school where id =4; #删除一条数据
删除passwd属性,同理会删除这一列的所有数据:
mysql> alter table stu drop column passwd;
Query OK, 0 rows affected (0.62 sec)
Records: 0 Duplicates: 0 Warnings: 0
rename table stu to school; #修改表的名字
alter table stu change phone_num num varchar(11); #修改属性名(列名)
update school set age = 23 where name ='nku'; #更新age为23
- 退出
exit
quit #两个命令都可以
欢迎讨论,未完待续
Mysql上手的更多相关文章
- MySQL 上手教程
安装 通过官网选择版本下载安装.Mac 上可通过 Homebrew 方便地安装: $ brew install mysql 检查安装是否成功: $ mysql --version mysql Ver ...
- Node.js + MySQL 实现数据的增删改查
通过完成一个 todo 应用展示 Node.js + MySQL 增删改查的功能.这里后台使用 Koa 及其相应的一些中间件作为 server 提供服务. 初始化项目 $ mkdir node-cru ...
- CentOS7下安装并简单设置PostgreSQL笔记
为什么是PostgreSQL? 在.NET Core诞生之前,微软平台上最常见的开发组件便是.NET Framework + SQL Server了,但是现在.NET Core终于让跨平台部署成为了现 ...
- mysql快速上手3
上一章给大家说的是数据库的视图,存储过程等等操作,这章主要讲索引,以及索引注意事项,如果想看前面的文章,url如下: mysql快速上手1 mysql快速上手2 索引简介 索引是对数据库表中一个或多个 ...
- WebAPI调用笔记 ASP.NET CORE 学习之自定义异常处理 MySQL数据库查询优化建议 .NET操作XML文件之泛型集合的序列化与反序列化 Asp.Net Core 轻松学-多线程之Task快速上手 Asp.Net Core 轻松学-多线程之Task(补充)
WebAPI调用笔记 前言 即时通信项目中初次调用OA接口遇到了一些问题,因为本人从业后几乎一直做CS端项目,一个简单的WebAPI调用居然浪费了不少时间,特此记录. 接口描述 首先说明一下,基于 ...
- mysql快速上手1
mysql简介 1.什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅 ...
- mysql快速上手2
上一篇文章讲的是mysql的基本操作,这一篇会有一点难以理解,本节主要内容mysql视图,存储过程,函数,事务,触发器,以及动态执行sql 视图view 视图是一个虚拟表,其内容由查询定义.同真实的表 ...
- Centos6.5使用yum安装mysql——快速上手必备(转载)
第1步.yum安装mysql[root@stonex ~]# yum -y install mysql-server安装结果:Installed: mysql-server.x86_64 0: ...
- centos7初上手1-安装mysql数据库
随着云服务器的普及,购入云服务器的门槛越来越低,对一个程序员来说,很多人会购买一款云服务器.以前买过两年windows服务器(没有什么实际用途,就是为了玩),最近有机会接触一下linux服务器,选择了 ...
随机推荐
- Windows远程连接Linux
目录 xrdp方式 vnc方式 xrdp方式 ----------------------------------------------------------------------------- ...
- [LeetCode] Linked List Cycle 单链表中的环
Given a linked list, determine if it has a cycle in it. Follow up: Can you solve it without using ex ...
- 使用AccessibilityService执行开机自启动
res/xml/accessibility_service_config.xml <accessibility-service xmlns:android="http://schema ...
- Vue2.0组件间数据传递
Vue1.0组件间传递 使用$on()监听事件: 使用$emit()在它上面触发事件: 使用$dispatch()派发事件,事件沿着父链冒泡: 使用$broadcast()广播事件,事件向下传导给所有 ...
- MindManager中发送导图给别的用户的教程
使用MindManager思维导图的过程中,可以发送当前导图.导图模版或导图主题给其他的Mindjet用户,如果正在进行导图审阅,发送导图时可以使用"供审阅"选项,本文具体为大家讲 ...
- 二.持续集成之--WEB后台
1.系统管理-系统设置:把linux服务器加进去 2.General配置 3.源码管理: 4.构建触发器 5.构建环境 6.构建 7.构建后操作
- Linux下使用Hexo搭建github博客
找到一篇靠谱的博客,备份一下: ---------以下原文------------------ Nodejs安装 因为hexo是基于nodejs的应用,所以要先安装nodejs才可以.我这里以Ubun ...
- 2016福州大学软件工程第五、六次团队作业-Alpha阶段成绩汇总
1.本次作业成绩统计结果: 本次Alpha阶段团队作业公布如下: 表格说明: PE:贡献百分比 YS:演示评分(满分15分) BK:博客评分(满分15分) SH:事后诸葛亮环节(满分5分) P:个人分 ...
- iPhone屏幕尺寸/launch尺寸/icon尺寸
屏幕尺寸 6p/6sp 414 X 736 6/6s 375 X 667 5/5s 320 X 568 4/4s 320 X 480 la ...
- websocket的介绍
偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有.所以转到我博客里,分享一下.比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗 ...