首页 > 代码库 > MySQL 数据库

MySQL 数据库

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统。

在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。

MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。



               MySQL-安装


简单的DOS命令操作数据库

启动服务:net start 数据库服务名字

关闭服务:net stop 数据库服务名字

连接数据库:mysql -u用户名 -p密码

  如果出现welcome to mysql.....表示数据库连接成功

show databases -- 展示该服务器中所有的库

use 数据库名 -- 选择要使用的数据库

show tables; --展示该库中所有的表

select * from 表名 ; 查询指定表中的所有数据

quit -- 退出当前连接 

            

            MySQL-库操作

         

建库:

语法: CREATE DATABASE 数据库名 DEFAULT CHARSET=‘utf8‘;

CREATE DATABASE ty;

CREATE DATABASE ty_1 DEFAULT CHARSET=‘utf8‘;


使用库:

语法:USE 数据库名;


删除库:

语法:DROP DATABASE 数据库名;

DROP DATABASE ty;





             MySQL-表操作



建表语法:

CREATE TABLE 表名(

字段1 数据类型 约束,

字段2 数据类型 约束,

...

字段n 数据类型 约束

);



            MySQL-数据类型


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

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

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

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

字符串:

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




             MySQL-约束


not null:非空约束,指定某列不为空 

unique: 唯一约束,指定某列和几列组合的数据不能重复 

primary key:主键约束,指定某列的数据不能重复、唯一 

foreign key:外键,指定该列记录属于主表中的一条记录,参照另一条数据 

check:检查,指定一个表达式,用于检验指定数据

create table temp(         

id int not null,         

name varchar(255) not null default ‘abc’,         

sex char null 

)




MySQL 数据库