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
- mysql数据库的使用与理解( 基于ubuntu 14.0.4 LTS 64位)
- Ubuntu 12.04 LTS 64位 使用Drcom 不能联网的解决办法
- 基于Anaconda的TensorFlow安装(Ubuntu 16.04 LTS)
- Mapnik与mod_tile的安装及使用 (ubuntu 16.04LTS)
- apue3 搭建(基于ubuntu 12.04LTS)
- Ubuntu 12.04 LTS游戏安装与使用
- 忘记MySQL root密码解决方法,基于Ubuntu 12.04 LTS
- 忘记MySQL root密码解决方法,基于Ubuntu 12.04 LTS
- 忘记MySQL root密码解决方法(基于Ubuntu 12.04 LTS)
- 忘记MySQL root密码解决方法,基于Ubuntu 12.04 LTS
- 忘记MySQL root密码解决方法,基于Ubuntu 12.04 LTS
- Linux(Ubuntu 12.0.4 LTS) 下连接MySQL (截至今日最新版本 5.5)数据库 亲测成功
- Ubuntu Server 16.04.1 LTS 64位使用vsftpd搭建ftp服务器
- MYSQL数据库在Ubuntu下的安装与简单使用
- 我的conky安装与配置——基于ubuntu 16.04 LTS
- Ubuntu 12.04 LTS,MySQL不支持中文,C语言从数据库中读取出来的中文显示???
- Windows下Ubuntu 12.04 LTS 的安装(使用Wubi)
- Nginx+PHP+MySQL+phpMyAdmin 环境搭建与使用(12.04.4 LTS)
- 继承关系的初始化方法重写
- 在deepin上跑BOINC的一点经验总结
- Android Volley完全解析
- Atitit.css 规范 bem 项目中 CSS 的组织和管理
- 蓝桥杯 错误票据
- mysql数据库的使用与理解( 基于ubuntu 14.0.4 LTS 64位)
- acm_problem_1016
- ZK部署
- Java实现快速排序
- 面向对象设计原则
- 基于tensorflow的MNIST手写数字识别(二)--入门篇
- Atitit.获得向上向下左的右的邻居的方法 软键盘的设计..
- Java读写txt或doc文件
- 理解C语言中指针的声明以及复杂声明的语法