数据库
一.数据库定义:
以一定的方式存储起来的能与多用户共享的,具有尽可能小冗余度的,与应用程序相互独立的数据集合。
1.怎样修改MySQL的配置:
MySQL配置文件通常(单节点时)指的是Data目录下的my.ini,可以进行数据库,数据库表等编码的设置,最大的连接数等。
my.ini中包含client,mysql,mysqld三部分,其中client指的是MySQL客户端,mysql指的是MySQL命令行,mysqld指的是
MySQL的主服务即MySQL Server。
2.MySQL基本数据类型
bit(n) 范围: 有符号:-128 ~ 127 无符号:~ 255
int 范围: 有符号:-2147483648 ~ 2147483647
无符号:~ 4294967295
float(m,n) m是数字总个数,n是小数点后个数。
double(m,n) m是数字总个数,n是小数点后个数。
decimal(m,n) m是数字总个数,n是小数点后个数。
char -- 定长字符串
varchar(n) -- 可变字符串
text -- 文本类型(文章内容的存储等)
blob -- 针对文件类型的存储
date -- 日期
time -- 时间
datetime -- 日期时间
timestamp -- 时间戳
二.MySQL的SQL操作分类
1.SQL简介
SQL是提供给用户对数据库数据进行基本操作的一种用户接口。通过它,可以实现对数据的基本的增删改查等操作。
2.SQL分类
DDL(数据定义语言):对数据库和数据库表的基本操作,数据库的创建、删除,表的创建,删除,truncate等
DML(数据操作语言):主要包括对数据库的增删改操作
DCL(数据控制语言):主要指的是数据库的备份和还原操作。
DQL(数据查询语言):主要包括一些询操作
TCL(事务控制语言):事务相关操作。
三.MySQL基本操作命令
1.登录MySQL
-- 进入数据库的方法一
mysql -uroot -pmysql # mysql 数据库密码(显示)
-- 进入数据库的方法二
mysql -uroot -p # 隐藏密码输入
2.数据库的基本操作
-- 显示数据库版本(记得加;
select version();
-- 显示当前的时间
select now();
-- 查看所有数据库
show databases;
-- 创建数据库
create database 数据库名 charset=utf8;
-- 创建数据库
create 数据库名字 taobao;
-- 创建数据库并指定编码
create database 数据库名字 charset=utf8;
-- 查询数据库连接
show full processlist;
3.使用数据库数据库
-- 使用数据库
use school;
-- 显示数据库中所有的表
show tables;
-- 删除数据库
drop database school;
4.数据表的基本操作
-- 查看当前的数据库中所有的表
show tables;
-- 创建students数据表
create table students(
id int unsigned not null auto_increment primary key,
name varchar(50) not null default "张三",
age tinyint unsigned not null default 18,
high decimal(5,2) not null,
gender enum("男", "女", "保密")default "保密",
cls_id int unsigned not null
);
-- 插入一条数据到students表中
insert into school values(null,'null',15,180,'男',1);
-- 查看创建表的语句
show create table students;
-- 查询表的内容
select * from students;
-- 多行插入
insert into students(name, high) values("李四", 178),("老王", 1.44);
-- 多行插入全部数据
insert into students values(null, "lily", 23, 173, 2, "1990-01-01"), (null, "xiao", 22, 189, 2, "1990-02-03");
-- 删除表
drop table students;
-- 查看表的字段
desc students;