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架构。
- mysql开源免费。
- 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数据库的基本概念的主要内容,如果未能解决你的问题,请参考以下文章