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

来源:互联网 发布:控制网络与现场总线 编辑:程序博客网 时间:2024/06/15 16:09

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 可以使用光标上下键调出以前的命令。

1 0