1、数据库
简单来说,数据库就是存储数据的容器,是永久存储的。数据库 ≠ mysql,mysql属于数据库,数据库是一个很大的分类。
2、数据库的分类
在实际项目开发过程中,数据库一共分为两大类:①关系型数据库 ②非关系型数据库,关系型数据库就是通过一种“关系”去管理实体的信息。关系:实际上就是一张二维表,有列有行。
关系型数据库:MySQL,Oracle,SQL Server,DB2...
非关系型数据库:Redis,MongoDB(文档型数据库)
3、MySQL关系型数据库
客户端 : 控制台命令工具 (MySQL 自带自带/windows命令行)
服务器端:
①数据库
②表
③字段
④数据
4、连接MySQL服务器
mysql -h 127.0.0.1 -P 3306 -u root -p
再进行password的输入
5、MySQL的命令分类
①DDL:数据定义语言,创建数据库和表字段
②DML:数据操纵语言,数据的维护和查询(DQL select查询)
③DCL:数据控制语言,权限管理和事务代表指令
6、数据库的操作(DDL)
①查询所有数据库
show databases;
②创建数据库
create database 数据库名;
③使用数据库
use 数据库名;
④查询当前所在的数据库
select database();
⑤删除数据库
drop database 数据库名;
7、MySQL命名规则
所有的数据库名称和表名称以及字段名,必须要求全部小写。多个单词用下划线连接
eg:student_name
8、MySQL数值类型
①数值型 bit, int, bigint, decimal(m,n) m: 最大长度,n:保留小数点后几位 (!!!!m是包含了n的长度)
②字符型 varchar, text, longtext
③时间 datetime
9、表操作
①创建表
创建了一个学生表
create table student(
name varchar(10),
age int,
sex varchar(10)
);
②查询表名
show tables;
③查询表结构
desc 表名;
④查询表的所有信息
show create table 表名;
show full columns from 表名;
⑤删除表
单表删除
drop table 表名;
多表删除
drop table 表1,表2;
10、修改表结构
①添加字段
alter table 表名 add column 列明 类型;
②删除字段
注意 :删除列的时候,这一列对应的数据也会被删除,可以用操作③来规避这种影响。
alter table 表名 drop column 列名;
③修改字段
alter table 表名 change 原字段名 新字段名 类型[约束];
④修改表名
alter table 旧表名 rename 新表名;
⑤修改表的编码格式
alter table 表名 convert to character set 'utf8';
⑥删除表中的所有数据
delete from 表名;