mysql为例,操作数据库(一)

来源:互联网 发布:外包淘宝客服招聘女装 编辑:程序博客网 时间:2024/05/20 06:28

一:安装数据库软件


这里以mysql为例。如何安装mysql,可以参考前面关于apache,php,mysql安装的文章。

这里我推荐大家可以使用:WampServer软件,这个软件是apeche,php,mysql的一体包,安装过程非常简单只需要不断的点击下一步就可以

这里写图片描述

这里写图片描述
开启后,绿色表示可以使用,若是橙色或者是红色的,可能是配置文件出现错误,只能修改配置文件
备注:(可以到我上传的资源下载可用版本的wampserver,内含多站点配置的文件)

二 :操作数据库

1: 如何登陆数据库?
方法一:在cmd命令行登陆数据库
登录代码:mysql [-h服务器地址] -u登录名 -P端口号 -p
注意:首先必须先进入到mysql安装的目录下面的bin文件夹,不然的话识别补了

       win +R --->cmd --->cd C:\wamp\bin\mysql\mysql5.6.17\bin(备注:mysql安装的文件夹)--->       mysql -hlocalhost -uroot -P3306 - p 

这里写图片描述

方法二:(简单)直接单击wampserver ->mysql ->mysql console
这里写图片描述

2 . 备份恢复数据库
代码:mysqldump -h服务器地址 -u登录名 -p 要备份的数据库名 > 要保存为的文件

    假设mysql 安装在c:盘,mysql数据库的用户名是root,密码是123456,数据库名是database_name,在d:盘根目录下面存放备份数据库,备份数据库名字为backup20070713.sql。  备份数据库:  mysqldump -uroot -p123456 database_name>d:/backup20070713.sql

3 . 恢复数据库:将刚才的数据恢复到另一个数据库(tempdb2)中:
代码:mysql -h服务器地址 -u登录名 -P端口号 -p 数据库名 < 文件名

4:对数据库实现增删该查:所有的关键字也可以用大写英文

1)创建数据库

    create  database  [if  not  exists ] 数据库名  [charset  字符集] [collate  字符排序规则];    说明:        1,if  not  exists:用于判断是否存在该数据库名,如果存在则不执行该语句        2,字符集: 意图数据存储到本数据库中的时候所使用的字符编码名称,通常utf8,也可以gbk。        3,字符排序规则通常不设置,而是使用所设定的字符集的默认规则(每个字符集都有一个默认的排序规则);

这里写图片描述

2)删除数据库:

    drop  database  数据库名;

这里写图片描述

3)修改数据库

    alter database 数据库名 character set=新字符集 collate=新校对集;

4)查询数据库这里写代码片

    //显示所有数据库,注意这里含有的”s“    show databases;    //使用某个数据库    use 数据库名称

5)其他数据库操作
@1 : 显示某个数据库的“创建语句”:

        show  create  database  数据库名;

这里写图片描述

5 :对表实现增删该查

1)创建表语句

    create  table  [if not  exists] 表名(字段列表, [约束或索引列表]) [表选项列表];

例如

    //最简单的表,只有字段列表,没有约束和索引,表选项列表之类的其他东西    create table tab1(id int,                       f1 float,                       f2 varchar(20),                       f3 datetime);

字段属性设置
not null: 不为空,表示该字段不能放“null”这个值。不写,则默认是可以为空
auto_increment: 设定int类型字段的值可以“自增长”,即其值无需“写入”,而会自动获得并增加。此属性必须随同 primary key 或 unique key 一起使用。
[primary] key: 设定为主键。是唯一键“加强”:也不能重复并且不能使用null,并且可以作为确定任意一行数据的“关键值”,最常见的类似:where id= 8; 或 where user_name = ‘zhangsan’;
通常,每个表都应该有个主键,而且大多数表,喜欢使用一个id并自增长类型作为主键。
但:一个表只能设定一个主键。
unique [key] : 设定为唯一键:表示该字段的所有行的值不可以重复(唯一性)。
default ‘默认值’: 设定一个字段在没有插入数据的时候自动使用的值。
comment ‘字段注释’: 或者 是用 –后面内容表示注释

索引设置 :其作用是:极大提高表查找数据的速度!
关键字:key , unique key , primary key ,fulltext

    索引类型 (字段名1,字段名2....//可以使用多个字段建立索引,但通常是一个

有以下几种索引:
普通索引:key(字段名1,字段名2, …. ):它只具有索引的基本功能——提速
唯一索引:unique key (字段名1,字段名2, …. )
主键索引:primary key (字段名1,字段名2, …. )
全文索引:fulltext (字段名1,字段名2, …. )

约束设置:约束就是一种限定数据以符合某种要求的形式(机制)
主键约束:primary key (字段名1,字段名2, …. )
唯一约束:unique key (字段名1,字段名2, …. )
外键约束:

语法形式:就是设定一个表中的某个字段的值,必须“来源于”另一个表的某个主键字段的值。foreign key (字段名1,字段名2, .... ) references 表名2(字段名1,字段名2, .... )

非空约束:就是要求该字段的值不能为空,其只能在字段上当作字段属性来设定。 not null
默认约束:就是要求该字段的值在“空”的时候会自动填充该设定的默认值,也只能字段上设定。 default

表选项:对一个表的有关属性的设定,通常都不需要。如果不设定,则有其默认值comment = ‘表的注释’;

charset = 字符编码名称;auto_increment = 起始整数;//自增长类型值的初值,默认是1engine = “表的存储引擎名”;//

存储引擎就是将数据存入硬盘(或其他媒介)的方式方法。通常就几个可用,默认是InnoDB
存储引擎决定一个数据表的各方面的信息:功能和性能。一般的搜索引擎写”Myisam”,处理数据的速度相对较快,但是如果说涉及到事物操作的时候,就应该选择InnoDB

这里写图片描述

//较为全面的表创建示例:    create table  tab5 (            id int auto_increment not null,             f1 float comment '注释1',             f2 decimal(20,5) default 12.3,             f4 varchar(20) comment '这是一个注释',            id2 int,    /*意图作为set_test表的外键*/            primary key(id), /*既是约束,也是索引*/            unique key (f1), /*既是约束,也是索引*/            key(f2), /*只是索引*/            foreign key (id2) references set_test(id)            )engine = MyIsam,auto_increment = 1000,comment = '这是一个建表大全语句';

2)删除表操作:

     drop   table  [if  exists]  表名;

3)表的其他操作:

    显示所有表show  tables:    显示表结构desc  表名;    显示表的创建语句: show  create  table  表名;。    从已有表复制表结构:create table [if not exists] 新表名 like 原表名;

如果想要了解对数据的增删改查的话可以看 “操作数据库~~对数据的增删改查!!”文章

希望对你们有帮助,谢谢

0 0
原创粉丝点击