Mysql数据库的基本概念

Posted gluneko

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql数据库的基本概念相关的知识,希望对你有一定的参考价值。

首先来认识一下sql语句

select sum(money) from account where friend=’haha’;

多张表形成一个库,多个库交给数据库服务器管理(如mysql服务器)

一台服务器下有多个库,一个库下有多张表,表有多行多列的数据

作为web开发程序猿与表打交道比较多(增删改查)

服务器是不是mysql呢?

答:对于数据库存储数据来说国际上有sql标准,如列类型、sql语法等是有ISO标准的。很多软件开发商遵守sql标准来开发一套软件用来存储和管理数据。这套软件就可以称为数据库管理系统

就好比看网页可以用火狐,IE,谷歌

管理数据可以用mysql,oracle,IBM DB2,社区里特,postgresql

这些软件都能够用来管理数据

数据库大体上要遵循sql标准,但未必100%遵循

各厂商产品可能对sql标准的执行有微小差异,比如mysql就没有全连接 full join。 没有sql server中的top N这种方法,就好像html有w3c标准来约束,但各浏览器也有解析不兼容的地方,但是少数。

为什么选用mysql(3306端口)

答:mysql和linux php apache配合紧密。LAMP架构。

  1. mysql开源免费。
  2. Postgresql

 

能完成事务类型的表--innodb类型的表

事务指的是是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 比如银行转账,要么成功要么不成功,事物的耦合性比较高(事物的统一性,原子性)

连接成功后,命令行黑窗口和mysql服务器是什么关系?

答:客户端client-->服务端server的关系,就好像你的浏览器与-->163网站的服务器的关系一样

还有没有其他mysql客户端?
答:有nvcat、mysqlfront、phpMyAdmin

Mysql基本语句:

Mysql -uusername -ppasswrd

 

当连接上服务器后,我们首先面对的是?
答:首先面对的是库,库有一个或者多个,因此我们想对表/行操作的话,得先选库

 

如果不知道有哪些库,想查看一下所有的库:show database:

选库:Use 库名

 

当选完库之后,我们面对的是表

查看库下面的所有表:show tables;

 

自己创建一个库:create database 数据库名字[charset 字符集]

如:create database test utf8;

删除一个数据库:drop database 数据库名

数据库改名:Mysql中表可以改名,database不能改名。

PhpMyAdmin似乎有这个功能,他是先建立新库,把所有的表复制到新库,再删旧库完成的。

当选了库之后,我们面对的是表,查看下面的所有表show tables;

简单的创建表语句:

create table stu(snum int, sname varchar(10))engine myisam charset utf8;

engine是指表引擎,和性能特点相关。

删除表:drop table 表名

改表名:rename table 旧表名 to 新表名

insert into test values(1,’haha’),(2,’hehe’), (3,’xixi’);

查看表内容:select * from stu;

清空表数据:truncate 表名;

Truncate和delete区别:在于truncate 相当于删表再重建一张同样结构的表,操作后得到一张全新的表,而delete 是从删除所有的层面来操作的。truncate 相当于把test表扔了重画一张,delete相当于用橡皮把stu表的数据擦掉。如果决定全清空,truncate 更快。

如果表中数据乱码咋办:告诉服务器,客户端使用的GBK编码

set names gbk;

tee D:1019.sql这句话意思是把敲的sql及结果都输出到

 

create table class(id int primary key auto_increment, sname varchar(10) not null default ’’,gender char(1) not null default ’’,company varchar(20) not null default ’’,salary decimal(6,2) not null default 0.00,fanbu smallint not null default 0)engine myisam charset utf8;

注意:default后面必须空格

查看表结构:desc class

列变化表结构变化



以上是关于Mysql数据库的基本概念的主要内容,如果未能解决你的问题,请参考以下文章

MySQL基本概念以及简单操作

MySQL练习一 基本概念

Mysql—Mysql数据库事务的基本概念以及隔离级别

数据库的基本概念以及MySQL基本操作

mysql数据库-基本概念介绍

Mysql数据库的基本概念和架构