(1)数据库分为两种:
1、关系型数据库
2、非关系型数据库
关系型数据库:MySQL、Oracle等
非关系型数据库:redis等
(2)图形化工具:
1、SQLyog
2、navicat
(3)MySQL数据库基本操作——DDL操作
1、 查看所有数据库
SHOW DATABASES;
2、创建数据库
CREATE DATABASE mydb1;
CREATE DATABASE IF NOT EXISTS mydb1;
3、选择使用哪一个数据库
USE mydb1;
4、删除数据库
DROP DATABASE mydb1;
DROP DATABASE IF EXISTS mydb1;
5、修改数据库编码
ALTER DATABASE mydb1 CHARACTER SET utf8;
(4)MySQL数据库基本操作——对表结构的常用操作
1、创建表格式
-- 选择mydb1
use mydb1;
-- 创建表
create table if not exists student(
sid int,
name varchar(20),
gender varchar(20),
age int,
birth date,
address varchar(20),
score double
);
2、数据类型
1)、数值类型
类型 | 大小 | 范围(有符号) | 范围(无符号) | 用途 |
TINYINT | 1byte | (-128,127) | (0,255) | 小整数值 |
SMALLINT | 2bytes | (-32768,32767) | (0,65535) | 大整数值 |
MEDIUMINT | 3bytes | (-8388608,8388607) | (0,16777215) | 大整数值 |
INT/INTAGER | 4bytes | (-2147483648,2147483647) | (0,4294967295) | 大整数值 |
BIGINT | 8bytes | (-9223372036854775808,9223372036854775807) | (0,18446744073709551615) | 极大整数值 |
FLOAT | 4bytes | (-3.402823466E+38,3.402823466351E+38) | (0,1.175494351E-38,3.402823466E+38) | 单精度浮点数值 |
DOUBLE | 8bytes | (-1.7976931348623157E+308,1.797693134862315E+308) | (0,2.2250738585072014E-308,1.7976931348623157E+308) | 双精度浮点数值 |
DECIMAL | 依赖于M和D的值(有效位数,小数点保留位数) | 依赖于M和D的值 | 小数值 |
2)、字符串类型
char
varchar
tinyblob
tinytext
blob
text
mediumblob
dediumtext
longblob
longtext
3)、日期类型
date
time
year
datetime
timestamp
4)、功能
-- 查看当前数据库与所有的表
show tables;
-- 查看制定表的创建语句
show create table student;
-- 查看表结构
desc student;
-- 删除表
drop table student;
(5)、对表结构的常用操作——修改表结构格式
1、修改表结构
-- 修改表结构
-- 添加列:
alter table student add dept varchar(20);
-- 修改列名和类型
alter table student change dept department varchar(30);
-- 修改删除列
alter table student drop department;
-- 修改表名
rename table student to stu;