码迷,mamicode.com
首页 > 数据库 > 详细

Mysql数据库的基本概念

时间:2018-08-30 23:31:52      阅读:321      评论:0      收藏:0      [点我收藏+]

标签:account   --   name   mil   where   client   rom   cli   post   

首先来认识一下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数据库的基本概念

标签:account   --   name   mil   where   client   rom   cli   post   

原文地址:https://www.cnblogs.com/Gluneko/p/9563240.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!