1.mysql数据库的组成与相关概念

首先明白,mysql是关系型数据库,和非关系型数据库中最大的不同就是表的概念不一样。

+ 整个mysql环境可以理解成一个最大的数据库:A

+ 用mysql创建的 数据库 B是属于A的,是数据的仓库,相当于系统中的文件夹

+ 数据表 C:是存放数据的具体场所,相当于系统中的文件,一个数据库B中包含若干个数据表C(注意此处的数据库B和A不一样)

+ 记录 D:数据表中的一行称为一个记录,因此,我们在创建数据表时,一定要创建一个id列,用于标识“这是第几条记录”,id列的值不能相同,必须唯一,就相当于身份证号一样。一个表C中可以有多条记录D

+ 字段 E:一个表中的各个列,就叫“字段”,在数据库中的每个字段,都是有规定的,比如:字段的数据类型、空与不空的判断、自动增长等。一条记录D可以有多个字段E。

+ 数据 F:行和列的交叉处,就是真正的“数据”F。

2.数据库的基本操作(ubuntu环境下)常用命令实例。

2.1 登陆mysql:mysql -u root - p -u:以用户名登陆,-p:输入密码

2.2 查看数据库:输入上面的命令后会要求输入密码,登陆成功后会显示如上图的界面,查看系统A自带的数据B

show databases; 注意分号不能少,如下图中显示系统自带的database。

2.3 创建数据库:create database mytest;这样就创建了一个数据库B,库名叫mytest.

2.4 在上面4个数据库中,如何选择我们的想要的数据库呢? use mytest,这样就选中了我们的数据库mytest.

2.5 如果想删除数据库的话:drop database mytest 这样就会删除数据库且不会提醒了 。

2.6查看当前的状态: status;

2.7 显示当前数据库中的表C ,有下面两种方式。a: show tables; b: show tables FROM mytest;.其中mytest是我们建立的数据库。

2.8 数据表的建立与删除

create table mytable (id int, name int);

drop table mytable;

2.9 建立好数据表如何使用,也就是如何向数据表中插入数据呢? insert into mytable (id ,name) values (1,10);

2.10 查询表中数据,select id,name from mytable where id=1 order; 或是 select * from mytable

2.11 表中数据的更新,update mytable set name=20 where id=1;

2.12 表的删除:delete from mytable; 或者 drop table mytable;

2.13 表结构的修改

  • (1)增加一个字段格式:
      alter table table_name add column (字段名 字段类型); —-此方法带括号
  • (2)指定字段插入的位置:
      alter table table_name add column 字段名 字段类型 after 某字段;
  • (3)修改字段名称/类型
      alter table table_name change 旧字段名 新字段名 新字段的类型;
  • (4)改表的名字
      alter table table_name rename to new_table_name;
  • (5)一次性清空表中的所有数据
      truncate table table_name; 此方法也会使表中的取号器(ID)从1开始
  • (6) 删除一个字段:
      alter table table_name drop字段名;

2.14 修改密码格式:mysqladmin -u用户名 -p旧密码 password 新密码;

2.15 显示表的结构:describe mytables;

2.16 显示当前的数据库和用户 show database(); show user();

3 注意:

3.1 如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。

3.2 可以使用光标上下键调出以前的命令。

mysql数据库的使用与理解( 基于ubuntu 14.0.4 LTS 64位)相关推荐

  1. ubuntu server 10.04 LTS(64位)装不了花生壳的解决方法

    到http://www.oray.com/peanuthull/download.php下载花生壳动态域名Linux 1.0 以phlinux10all.tar.gz压缩包的形式提供 tav xzvf ...

  2. 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(二):Apache安装和配置

    基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Djan ...

  3. 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django

    近期开始学习基于Linux平台的Django开发,想配置一台可以发布的服务器,经过近一个月的努力,终于掌握了基于Apache和mod-wsgi插件的部署模式,自己也写了一个教程,一是让自己有个记录,二 ...

  4. x-lite for linux,Linux Lite 4.6正式发布:现基于Ubuntu 18.04.3 LTS

    原标题:Linux Lite 4.6正式发布:现基于Ubuntu 18.04.3 LTS 创建者Jerry Bezencon于今天正式宣布Linux Lite 4.6系统版本更新,和上个版本4.4相隔 ...

  5. 【转】基于Ubuntu 14.04 LTS编译Android4.4.2源代码

    原文网址:http://blog.csdn.net/gobitan/article/details/24367439 基于Ubuntu 14.04 LTS编译Android4.4.2源代码 Denni ...

  6. mysql数据库 SELECT COUNT(1) FROM new_comps WHERE deleted = 0 统计数据太慢了二十多秒

    @TOC使用mybatis-puls分页查询数据量大很慢,怎么处理 mysql数据库 SELECT COUNT(1) FROM new_comps WHERE deleted = 0 统计数据太慢了二 ...

  7. 树莓派4b乌班图服务器系统,使用树莓派4B搭建NAS(一):基于Ubuntu Server 20.04 LTS...

    使用树莓派4B搭建NAS(一):基于Ubuntu Server 20.04 LTS 2020-06-14 13:27:00 59点赞 384收藏 40评论 创作立场声明:预告:下期介绍如何使用树莓派4 ...

  8. linux操作系统老旧电脑,适用于旧PC的Linux操作系统LXLE 18.04.3发布,基于Ubuntu 18.04.3 LTS...

    原标题:适用于旧PC的Linux操作系统LXLE 18.04.3发布,基于Ubuntu 18.04.3 LTS LXLE团队宣布了LXLE 18.04.3的最终版本,这是他们基于Ubuntu的计算机操 ...

  9. ubuntu linux kvm安装,基于Ubuntu 14.04 KVM拟化安装部署

    1. 宿主机环境(dell备份服务器) Ubuntu 14.04 LTS 64位 内存:16G 硬盘:2T 2. 确认CPU是否支持硬件虚拟化 root@linuxidc:~# egrep -o '( ...

  10. 【DDD/CQRS/微服务架构案例】在Ubuntu 14.04.4 LTS中运行WeText项目的服务端

    在<WeText项目:一个基于.NET实现的DDD.CQRS与微服务架构的演示案例>文章中,我介绍了自己用Visual Studio 2015(C# 6.0 with .NET Frame ...

最新文章

  1. echart的关系图高亮_echarts鼠标覆盖高亮显示节点及关系名称详解
  2. dubbo+zookeeper与提供者、消费者之间端口通信问题(No provider available for the service)
  3. poj/OpenJ_Bailian - 2528 离散化+线段树
  4. 【SSM】基于注解@Controller的控制器
  5. 深圳内推 | ​IDEA数字经济研究院招聘NLP算法工程师/算法实习生
  6. 列表隔行变色、显示和隐藏下拉菜单、列表的高亮显示效果
  7. 物联网模式下的污水处理前景分析
  8. solr mysql 自动同步_MongoDB和Solr的整合以及实现数据同步功能
  9. 强化学习的数学基础3---Q-Learning
  10. 谷粒商城:04. 逆向工程完善微服务系统
  11. CxImage功能强大的图形处理程序
  12. C4:Unity3D制作智能家居设计软件——导入户型图(临摹图)
  13. Xcode 6 console
  14. jQuery学习(菜鸟教程)
  15. 大数据的周边技术-这个解释很通俗
  16. shell 回车键判断_Bash技巧:把变量赋值为换行符,判断文件是否以换行符结尾...
  17. Java基础学习——操作系统批处理(操作系统命令)
  18. 计算机与数学交融的教学设计,信息技术与小学数学学科的整合 小学数学教案...
  19. linux进程q是什么意思,Linux zombie进程
  20. 查看linux文件工具,Linux基础命令-文本文件查看工具

热门文章

  1. Redis笔记(五)Redis的事务
  2. 只会编程的程序员没有前途
  3. Windows7+Ubuntu12.04双系统 重装Win7后的grub修复
  4. CSS定位设置实例——盒子的定位
  5. 安装32位linux系统安装教程,Ubuntu16.04安装32位支持库
  6. mongodb 3.4 安装_【云服务器Centos7.x建站】MongoDB 3.4安装、使用、错误总结
  7. python相对路径-Python 相对路径和绝对路径--python实战(九)
  8. lightning接口_苹果、安卓充电接口有望统一,欧盟重压下,苹果将不得不妥协
  9. nyoj 236 心急的C小加(贪心)
  10. python如何输入数据形成列表_将Python字典/列表插入到SQL数据库中最有效的方法是什么?...