标签:
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~127、 SMALLINT 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);
标签:
原文地址:http://12166855.blog.51cto.com/12156855/1862384