这篇文章是mysql基础的系统学习:
数据库基础:
-
数据库 : database,高效的存储和处理数据的介质(介质主要是两种:磁盘和内存)、
-
数据库基于存储介质的不同:进行的分类,分为两类:关系型数据库(SQL)和非关系型数据库(NoSQL:not only sql)
-
不同的数据库阵营中的产品有哪些?
- 关系型数据库 :
大型的 :oracle ,DB2
中型 : SQL-SERVER , MySql
小型 : access - 非关系型数据库:
memcached,mongodb,redis
- 关系型数据库 :
-
两种阵营的区别:
- 关系型数据库: 安全,(保存磁盘基本不可能丢失,)
- 非关系型数据库 : 效率高 不安全(断电丢失)
关系型数据库:
- 什么是关系型数据库: 是一种建立在关系模型(数学模型)上的数据库
关系模型包含三个方面:- 数据结构 : 数据存储问题,二维表(有行和列)
- 操作指令集合 : 所有SQL语句
- 完整性约束 : 表内数据约束,表与表之间的约束(外键)
查看数据库
show databases
查看数据库创建语句
show create database 数据库名
#例:
show create database landmanage
更新数据库
数据库名字不可以修改。
数据库修改的仅限库选项 :字符集和校对集
alter database landmanage charset GBK
删除数据库
drop database 数据库名字
新增数据表
create table 表名(
字段名字 数据类型,
)
删除数据表
drop table 表名
查看表
desc 表名
修改表
- 修改表名字 :
rename table 老表明 to 新表名
- 添加字段 :
alter table 表名 add column 字段
例: alter table 表名 add column name int after age;
- 修改字段 :
alter table 表名 modify 字段名 数据类型
- 重命名字段:
alter table 表名 change 旧字段 新字段名 数据类型
- 删除字段 :
alter table 表名 drop 字段名
查看所有字符集
show character set
查看数据库默认的对外处理的字符集
show variables like 'character_set%'
修改字符集
character_set_client,character_set_connection,character_set_results
set names gbk
校对集
有三种格式:
- _bin binary 二进制比较,取出二进制位,一位一位比较,区分大小写
- _cs case sensitive 大小写敏感,区分‘大小写
- _c i case insensitice 大小写不敏感,不区分大小写
列类型
- 数值型: 分为整数型和小数型
-
整型:
- Tinyint : 迷你整型,使用一个字节存储。
- Smallint : 小整型,使用2个字节存储
- Mediumint : 中整型,使用3个字节存储
- Int : 标准整型 使用4个字节存储
- Bigint : 大整型,使用8个字节存储
其中整型在创建表时类型后面跟
-