数据库:
- 存储数据的仓库,是一个持久化(可以永久的保存数据)设备
- 用数据库存储数据
- 可以存储大量的数据并且方便检索(查询,根据指定的条件得到想要的数据)
- 保持数据的完整性和统一性
- 实现数据共享(多台电脑访问同一个数据库)
- 通过各种组合和分析 可以将多个文件中的数据组合起来 得到新的数据
MySQL:
- 开源的、免费的
- 是一个轻量级的数据库(操作简单、易上手)
- 遵循sql规范
一、库的操作:
1.使用MySQL
mysql -uroot -p
password
- -u表示的账号
- -p表示的密码
目前而言我们只有一个账号叫做root
- mysql操作全是命令 所有的命令写完后都要以
;
结尾
2.库的查询
show databases;
3.库的删除
drop database 库名;
4.库的创建
create database 库名;
5.使用指定库
use 库名;
二、表的操作
所有表的操作都建立在使用指定的库的情况下
1.表的查询
show tables;
2.表的创建
create table 表名(
字段名 字段类型,
字段名 字段类型
);
在创建表的同时需要指定这张表中有哪些列 叫什么名字 存的数据是什么类型的 这些列在MySql中被我们叫做字段
- 字段名
- 多个单词之间以
_
隔开
- 多个单词之间以
- 字段类型
- 数值型
- int
- bigint
- double
- 字符串
- char(n) n表示字符串的长度 如果不足会自动补充 定长字符串的长度必须是n
- varchar(n) 可变长 字符串的长度 不能超过n
- text 超大文本 当字符串的长度过长时 一般使用该类型
- 时间类型
- date yyyy-MM-dd
- datetime yyyy-MM-dd HH:mm:ss
- time HH:mm:ss
- year yyyy
- timestamp 时间戳 毫秒值
- 数值型
3.表的详情
desc 表名;
4.表的删除
drop table 表名;
5.表的修改
alter table 表名 ----后面的内容根据以下情况变更---
修改表名
alter table 表名 rename 新的表名;
添加字段
alter table 表名 add(字段名 字段类型,字段名 字段类型);
删除字段
一次只能删除一个字段
alter table 表名 drop column 字段名;
修改字段的信息(字段名 字段类型)
alter table 表名 change 旧字段名 新字段名 新的字段类型;
三、数据的操作
使用cmd终端操作mysql时,在操作表之前需要执行以下命令
该命令只需要执行一次
set names gbk;
1.数据的添加
insert into 表名(字段名,字段名,字段名) values
(字段值,字段值,字段值),(字段值,字段值,字段值);
字段值和指定的字段名的顺序要保持一致
添加数据是以行为单位的,在添加时如果没有指定某一列的数据,那么这一列会用默认值填充
2.数据的查询
select * from 表名;
*
- 所有字段
- 从指定的表中查询所有字段的信息
*
的位置 可以用想要查找的字段名代替
3.查询条件
where
- 指定查询的条件
and
- 且
or
- 或
xor
- 满足一个 不满足另一个
between
- 范围查询
between 值1 and 值2
- 查询值1到值2之间的数据
is null/is not null
- 和null值做比较
- in
- 选择
in (值1,值2)
- 将字段的值 和in指定的值一一比较
4.数据的删除
delete from 表名 where 条件;
5.数据的修改
update 表名 set 字段名=字段值,字段名=字段值 where 条件;
四、字段的常用约束
//主键
create table t_test(
id int primary key auto_increment,
name varchar(20) not null unique,
age int
);
//外键
create table t_test2(
test_id int,
name varchar(20),
foreign key(test_id) references t_test(id)
);