使用Mysql,打开 相应的服务。启动……

  1. 打开命令窗口。此处有多种方法,我是在开始菜单(Mysql5.6 Command Line Client)打开的(简单)。
  1. mysql -h localhost -u root -p #开始菜单不需要此命令
  1. 登陆,使用安装时设置的密码。

输入你的密码。


  1. 登陆成功就可以愉快地玩耍勒。

    • 先全局观望,发现有五六七八个左右的数据库。
  1. mysql> show databases; #看看本地有哪些数据库
  2. +--------------------+
  3. | Database |
  4. +--------------------+
  5. | information_schema |
  6. | mysql |
  7. | performance_schema |
  8. | sakila |
  9. | test |
  10. | testdb |
  11. | world |
  12. +--------------------+
  13. 7 rows in set (0.00 sec)
  1. * 厉害了我的world,我想看看哪个里面都有什么?
  1. mysql> use world; #使用world库
  2. Database changed
  3. mysql> show tables; #看看库里有什么东东(表)
  4. +-----------------+
  5. | Tables_in_world |
  6. +-----------------+
  7. | city |
  8. | country |
  9. | countrylanguage |
  10. +-----------------+
  11. 3 rows in set (0.00 sec)
  1. * 先猫一眼city的样子。
  1. mysql> desc city; #看看city模式(database schema),包括五个属性(attribute)
  2. +-------------+----------+------+-----+---------+----------------+
  3. | Field | Type | Null | Key | Default | Extra |
  4. +-------------+----------+------+-----+---------+----------------+
  5. | ID | int(11) | NO | PRI | NULL | auto_increment |
  6. | Name | char(35) | NO | | | |
  7. | CountryCode | char(3) | NO | | | |
  8. | District | char(20) | NO | | | |
  9. | Population | int(11) | NO | | 0 | |
  10. +-------------+----------+------+-----+---------+----------------+
  11. 5 rows in set (0.09 sec)
  1. * 再看看city表(table)里面有数据吗?
  1. | 4075 | Khan Yunis | PSE | Khan Yun
  2. is | 123175 |
  3. | 4076 | Hebron | PSE | Hebron
  4. | 119401 |
  5. | 4077 | Jabaliya | PSE | North Ga
  6. za | 113901 |
  7. | 4078 | Nablus | PSE | Nablus
  8. | 100231 |
  9. | 4079 | Rafah | PSE | Rafah
  10. | 92020 |
  11. +------+--------------------------------------+-------------+---------
  12. ---------------------+------------+
  13. 4079 rows in set (0.06 sec)
  • 发现有4079条记录(数据),太多了,缓冲区都不够用,我的命令都没了。如何是好?
  1. mysql> select * from city limit 0,5; #只要前5行,从第0行开始,列出总计5行OK
  2. +----+----------------+-------------+---------------+------------+
  3. | ID | Name | CountryCode | District | Population |
  4. +----+----------------+-------------+---------------+------------+
  5. | 1 | Kabul | AFG | Kabol | 1780000 |
  6. | 2 | Qandahar | AFG | Qandahar | 237500 |
  7. | 3 | Herat | AFG | Herat | 186800 |
  8. | 4 | Mazar-e-Sharif | AFG | Balkh | 127800 |
  9. | 5 | Amsterdam | NLD | Noord-Holland | 731200 |
  10. +----+----------------+-------------+---------------+------------+
  11. 5 rows in set (0.00 sec)
  12. mysql> select * from city limit 4074,5; #从4074开始,跟数组类似。只要5行
  13. +------+------------+-------------+------------+------------+
  14. | ID | Name | CountryCode | District | Population |
  15. +------+------------+-------------+------------+------------+
  16. | 4075 | Khan Yunis | PSE | Khan Yunis | 123175 |
  17. | 4076 | Hebron | PSE | Hebron | 119401 |
  18. | 4077 | Jabaliya | PSE | North Gaza | 113901 |
  19. | 4078 | Nablus | PSE | Nablus | 100231 |
  20. | 4079 | Rafah | PSE | Rafah | 92020 |
  21. +------+------------+-------------+------------+------------+
  22. 5 rows in set (0.00 sec)

一窥究竟,发现属性有ID,Name,CountryCode,District,Population。


  1. 具体的操作:

    • 对于库的操作:

      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是主键

  1. mysql> create table stu (
  2. -> name char(20),
  3. -> id int,
  4. -> age int,
  5. -> address char(30),
  6. -> phone_num char(11),
  7. -> primary key (id)
  8. -> );
  9. Query OK, 0 rows affected (0.36 sec)
  1. > desc stu; #stu表的详细属性
  1. mysql> desc stu;
  2. +-----------+----------+------+-----+---------+-------+
  3. | Field | Type | Null | Key | Default | Extra |
  4. +-----------+----------+------+-----+---------+-------+
  5. | name | char(20) | YES | | NULL | |
  6. | id | int(11) | NO | PRI | 0 | |
  7. | age | int(11) | YES | | NULL | |
  8. | address | char(30) | YES | | NULL | |
  9. | phone_num | char(11) | YES | | NULL | |
  10. +-----------+----------+------+-----+---------+-------+
  11. 5 rows in set (0.00 sec)
  1. > insert into stu values ('tju',001,20,'8A',10086); #注意values,如果只有一条,-s 可选,但是多条数据 -s 必选
  1. mysql> insert into stu values (
  2. -> 'tju',
  3. -> 001,
  4. -> 20,
  5. -> '8A',
  6. -> 10086
  7. -> );
  8. Query OK, 1 row affected (0.08 sec)
  9. mysql> insert into stu values (
  10. -> 'nku',
  11. -> 002,
  12. -> 20,
  13. -> '8b',
  14. -> 10010),
  15. -> (
  16. -> 'pku',
  17. -> 003,
  18. -> 21,
  19. -> 'bj',
  20. -> '110'
  21. -> ),
  22. -> ('tju',
  23. -> '004',
  24. -> 22,
  25. -> 'sh',
  26. -> '95188');
  27. Query OK, 3 rows affected (0.08 sec)
  28. Records: 3 Duplicates: 0 Warnings: 0

列出全部的记录(元组)

  1. mysql> select * from stu;
  2. +------+----+------+---------+-----------+
  3. | name | id | age | address | phone_num |
  4. +------+----+------+---------+-----------+
  5. | tju | 1 | 20 | 8A | 10086 |
  6. | nku | 2 | 20 | 8b | 10010 |
  7. | pku | 3 | 21 | bj | 110 |
  8. | tju | 4 | 22 | sh | 95188 |
  9. +------+----+------+---------+-----------+
  10. 4 rows in set (0.00 sec)

有选择的列出几个,条件是 age < 21

  1. mysql> select name from stu where age < 21;
  2. +------+
  3. | name |
  4. +------+
  5. | tju |
  6. | nku |
  7. +------+
  8. 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属性,同理会删除这一列的所有数据:

  1. mysql> alter table stu drop column passwd;
  2. Query OK, 0 rows affected (0.62 sec)
  3. 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


  1. 退出

exit

quit #两个命令都可以


欢迎讨论,未完待续

Mysql上手的更多相关文章

  1. MySQL 上手教程

    安装 通过官网选择版本下载安装.Mac 上可通过 Homebrew 方便地安装: $ brew install mysql 检查安装是否成功: $ mysql --version mysql Ver ...

  2. Node.js + MySQL 实现数据的增删改查

    通过完成一个 todo 应用展示 Node.js + MySQL 增删改查的功能.这里后台使用 Koa 及其相应的一些中间件作为 server 提供服务. 初始化项目 $ mkdir node-cru ...

  3. CentOS7下安装并简单设置PostgreSQL笔记

    为什么是PostgreSQL? 在.NET Core诞生之前,微软平台上最常见的开发组件便是.NET Framework + SQL Server了,但是现在.NET Core终于让跨平台部署成为了现 ...

  4. mysql快速上手3

    上一章给大家说的是数据库的视图,存储过程等等操作,这章主要讲索引,以及索引注意事项,如果想看前面的文章,url如下: mysql快速上手1 mysql快速上手2 索引简介 索引是对数据库表中一个或多个 ...

  5. WebAPI调用笔记 ASP.NET CORE 学习之自定义异常处理 MySQL数据库查询优化建议 .NET操作XML文件之泛型集合的序列化与反序列化 Asp.Net Core 轻松学-多线程之Task快速上手 Asp.Net Core 轻松学-多线程之Task(补充)

    WebAPI调用笔记   前言 即时通信项目中初次调用OA接口遇到了一些问题,因为本人从业后几乎一直做CS端项目,一个简单的WebAPI调用居然浪费了不少时间,特此记录. 接口描述 首先说明一下,基于 ...

  6. mysql快速上手1

    mysql简介 1.什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅 ...

  7. mysql快速上手2

    上一篇文章讲的是mysql的基本操作,这一篇会有一点难以理解,本节主要内容mysql视图,存储过程,函数,事务,触发器,以及动态执行sql 视图view 视图是一个虚拟表,其内容由查询定义.同真实的表 ...

  8. Centos6.5使用yum安装mysql——快速上手必备(转载)

    第1步.yum安装mysql[root@stonex ~]#  yum -y install mysql-server安装结果:Installed:    mysql-server.x86_64 0: ...

  9. centos7初上手1-安装mysql数据库

    随着云服务器的普及,购入云服务器的门槛越来越低,对一个程序员来说,很多人会购买一款云服务器.以前买过两年windows服务器(没有什么实际用途,就是为了玩),最近有机会接触一下linux服务器,选择了 ...

随机推荐

  1. 010商城项目:商品类目的选择——Dao,Service.Action层的分析

    我们现在开始写商品类选择这个功能: 先看效果: 当我们点击"新增商品"---->"选择目录"然后从数据库中查出来数据并显示了. 我们分析数据库的那张表: ...

  2. STL bind1st bind2nd详解

    STL bind1st bind2nd详解   先不要被吓到,其实这两个配接器很简单.首先,他们都在头文件<functional>中定义.其次,bind就是绑定的意思,而1st就代表fir ...

  3. mysql函数大全

    对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. mysql& ...

  4. Switch重构处理

    public class Fun{ public void IFNumberid(int flag) { switch (flag) { : Console.WriteLine("优秀&qu ...

  5. sql 触发器删除操作

    create trigger CheckDelete on 表 for delete as ) select @state=isnull(字段,'') from deleted if (@state& ...

  6. C# http请求数据

    http中get和post请求的最大区别:get是通过URL传递表单值,post传递的表单值是隐藏到 http报文体中 http以get方式请求数据 /// <summary> /// g ...

  7. document.domain

    HTML DOM DOCUMENT 对象 定义和用法 domain 属性可返回下载当前文档的服务器域名. 语法 document.domain 说明 该属性是一个只读的字符串,包含了载入当前文档的 w ...

  8. 北京培训记day4

    智商题QAQ-- T1:求>=n的最小素数,n<=10^18 暴力枚举n-n+100,miller-rabin筛法 T2:给定一个01矩阵,每次选择一个1并将(x,y)到(1,1)颜色反转 ...

  9. selenium 使用action进行鼠标,键盘操作

    <!--test.html--> <html> <head> <title>Set Timeout</title> <script&g ...

  10. zabbix3配置短信报警

    需求:在zabbix服务器配置短信报警,当服务出现故障达到预警级别是通过发送短信的形式告诉运维人员,以便及时处理. 一.zabbix服务器端配置短信脚本 我的短信脚本放置位置为 /etc/zabbix ...