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

MySQL数据库

时间:2016-10-17 00:54:03      阅读:272      评论:0      收藏:0      [点我收藏+]

标签:

MySQL数据库

 

数据库(Database)是按照是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。
使用计算机后,随着数据处理量的增长,产生了数据管理技术。数据管理技术的发展与计算机硬件(主要是外部存储器)系统软件及计算机应用的范围有着密切的联系。

数据管理技术的发展经历了以下四个阶段:

人工管理阶段:1、数据不保存;

                            2、数据需要由应用程序自己进行管理;

                            3、基本上没有文件概念数据的组织方式必须由程序员自行设计;

                            4、数据不共享。

 

文件系统阶段:1、数据可以长期保存;

                            2、由专门的软件及文件系统进行数据管理,程序和数据之间由软件提供的存取方法进行转换,使应用程序与数据之间有了一定的独立性,程序员可以不必多的考虑物理细节,将精力集中与算法;

                            3、数据共享性极差;

                            4、数据独立性低。

 

数据库阶段:    1、数据结构化;

                            2、数据的共享性好,冗余度低;

                            3、数据独立性高;

                            4、数据由DBMS统一管理和控制。

 

高级数据库技术阶段

 

MySQL数据库:

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。由于MySQL是开放源代码的,因此任何人都可以在General Public License的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
1996年,MySQL 1.0发布,只面向一小拨人,相当于内部发布。

到了96年10月,MySQL 3.11.1发布。

2008年1月16号 MySQL被Sun公司收购。
2010年,Oracle公司完成对Sun公司的收购,同时,MySQL也变成Oracle公司下面的产品。

MySQL-安装:

用于安装过程过于简单,就不概述了。

 

MySQL启动或关闭:

net start  数据库服务名

net stop  数据库服务名

如果已经在  mysql->  里面,是不能使用上面两个命令的,要使用  quit 退出 

注意上面两个命令必须cmd窗口下执行

 

登录MySQL管理系统:

MySQL -u用户名 -p密码

注意cmd下面执行命令的时候,命令行最后不需要 小写“;”分号。

 

建库:

CREATE DATABASE 数据库名 DEFAULT CHARSE=‘utf8‘;

(Create database J18 default charse=‘utf-8‘;

创建   数据库  j18  默认字符编码utf-8

 

Drop database 数据库名;  删除指定数据库

 

 使用命令进入指定仓库

use 仓库名字

因为我们不知道系统有哪些库,所以要使用show databases命令行,展示有哪些库。

使用命令看库中有哪些表

show tables;

 

使用SQL语句查看指定表信息

结构化查询语句

select * from表名;查看表里面的全部信息

 

数据类型:

 

整数:TINYINT 1字节 -128~127SMALLINT 2字节 -32768~32767

INT     4字节  +- 21亿、BIGINT   8字节  

小数:FLOAT DOUBLE DECIMAL(m,n) 精确到小数点后的位数

(m,n) m表示这个数字的位数,n表示,小数点之后有几位

(5,2)   123.22     (5,2) 4.1111

字符串:CHAR(m)  --m表示该字段可以表述的字符串的长度,最多为255

VARCHAR(m) --m表示该字段可以表述的长度

BLOB --用于存储二进制大文件

时间日期:DATE --表示日期 1000-1-1 ~ 9999-12-31

TIME --表示时间 00:00:00 ~ 23:59:59

          datetime --1000-1-1 00:00:00 ~9999-12-31 23:59:59

建表语句:

CREATE TABLE 表名(

字段1 数据类型 约束,

字段2 数据类型 约束,

...

字段n 数据类型 约束);

 

红色字,是固定格式的,不要去修改

 

 案例:

Create table student(

sid int primary key,

Sname varchar(20) not null,

sex char(1),

Brithdatedate

);

 

使用desc 表名,可以查看每张表的结构

 

新增数据操作语句:

    新增  insert into 表名(列名1, 列名2, 列名3,.....)values (列名1, 列名2,列名3,...);

        Insert into 表名 values(列名1, 列名2,列名3); 后面values里面必须把这张表的全部列名的值都写在里面

 

省略内容写法

Insert into stu values(1,’lilin’,17);  

 

错误写法

Insert into stu values(1,’lilin’);

错误解释:值得个数不满足

 

完整字段写法:

Insert into stu(sid,sname,age) values(2,’pandong’,16);

 

 

 

MySQL数据库

标签:

原文地址:http://12166855.blog.51cto.com/12156855/1862384

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