首页 > 代码库 > 数据库(MySQL)
数据库(MySQL)
数据库(Database)的含义:
是按照数据结构来组织、存储和管理数据的仓库。
数据库发展史:
1.人工管理阶段
2.文件系统阶段
3.数据库管理阶段
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:非空约束,指定某列不为空
例: create table temp(
id int not null,
name varchar(255) not null default ‘abc’,
sex char null
);
unique: 唯一约束,指定某列和几列组合的数据不能重复
例:create table temp (
id int not null,
name varchar(25),
password varchar(16),
constraint uk_name_pwd unique(name, password)
);
添加唯一约束 :alter table temp add unique(name, password);
修改唯一性约束:alter table temp modify name varchar(25) unique;
删除约束 :alter table temp drop index name;
primary key:主键约束,指定某列的数据不能重复、唯一
id int primary key
constraint pk_temp_id primary key(id)
alter删除主键约束 :alter table temp drop primary key;
alter 添加主键 :alter table temp add primary key(name, pwd);
alter修改列为主键 :alter table temp modify id int primary key;
设置主键自增:auto_increment id int auto_increment primary key,
foreign key:外键,指定该列记录属于主表中的一条记录,参照另一条数据
check:检查,指定一个表达式,用于检验指定数据
check(age > 20)
MySQL-cmdde 登陆运行操作:
1.在菜单栏输入cmd,点击管理运行。
2. 启动或关闭MySQL数据库:
net start 数据库服务名
net stop 数据库服务名
注:(如果你已经在 mysql-> 里面,是不能使用上面两个命令的,要使用 quit 退出本层。)
3. 登录mysql管理系统:
mysql –u用户名 –p密码
4. 建库:
CREATE DATABASE 数据库名 DEFAULT CHARSET=‘utf8‘;
实例:Create database DAY default charset=’utf-8’;
5 . 删除指定数据库:
Drop database 数据库名
6. 使用命令进入指定仓库:
Use 仓库名字
因为我们不知道系统中有哪些库,所以要使用 show databases 命令行,展示有那些库;
7.使用命令看库中有哪些表
show tables;
8. 使用sql语句查看指定表的信息
结构化查询语句
Select * from 表名; 查看表里面的全部信息
数据库(MySQL)