Mysql数据库的基本概念

Mysql的概念

 

多张表形成一个库,多个库交给数据库服务器管理(如mysql服务器),一台服务器下有多个库,一个库下有多张表,表有多行多列的数据,作为web开发程序猿与表打交道比较多(增删改查)

1.服务器是不是mysql呢?

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

管理数据可以用mysql,oracle,IBM DB2,sqlite,postgresql,这些软件都能够用来管理数据,数据库大体上要遵循sql标准,但未必100%遵循,各厂商产品可能对sql标准的执行有微小差异,比如mysql就没有全连接 full join。 没有sql server中的top N这种方法,就好像html有w3c标准来约束,但各浏览器也有解析不兼容的地方,但是少数。

 

2.为什么选用mysql(3306端口)

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

  1. mysql开源免费。
  2. Postgresql
  3. 能完成事务类型的表--innodb类型的表

 

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

 

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

 

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

 

 

4.还有没有其他mysql客户端?

答:有nvcat、mysqlfront、phpMyAdmin

 

 

5.Mysql基本语句:

 

Mysql -uusername -ppasswrd

 

 

 

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

 

 

7.基本的执行思路

 

如果不知道有哪些库,想查看一下所有的库:show database;选库:Use 库名;当选完库之后,我们面对的是表;查看库下面的所有表:show tables;

 

 

8.如何创建数据库以及数据库基本操作

自己创建一个库: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及结果都输出到一个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

 

列变化表结构变化

 

转载于:https://www.cnblogs.com/Gluneko/p/9563240.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值