数据库(一)
-
概述:存储数据的仓库,可以对外提供数据的增删改查服务。
-
常见数据库:
SQLServer ----------微软的 中小型关系型数据库
MySQL ---------------中小型的关系型数据库
Oracle ----------------大型的关系型数据库关系型数据库:具有行和列的这种二维表结构的数据库
非关系型数据: NOSQL 用键值关系来存储数据 类似 json -
SQL:结构化查询语言,用来对关系型数据库进行操作,这是一套规范,关系型数据库,都会遵循此规范,
SQL:语法
对SQL语句习惯分为以下四类
DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;
DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(增、删、改)
DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;
DQL(Data Query Language):数据查询语言,用来查询记录(数据)。 -
数据库中常见的列的数据类型
列的数据类型:
int:整型
double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;money double(5,2)
char:固定长度字符串类型 name char(10)
varchar:可变长度字符串类型 name varchar(10)
text:字符串类型;存大格式的文本 比如存个小说 一般不用
blob:字节类型;存字节类型的数据 比如电影字节 图片字节 但是一般不会把字节数据存到数据库当中
date:日期类型,格式为:yyyy-MM-dd;
time:时间类型,格式为:hh:mm:ss
datetime:日期时间类型 yyyy-MM-dd hh:mm:ss
timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss 如果该类型的字段不给赋值,则默认当前时间 -
DDL事例:
–创建数据库:create database 数据库名
–查询所有库:show databases;
–删除:drop database 数据库名;
–修改数据库编码:alter database mydb character set=‘xxx’;
–查看建库语句:show create database mydb;
–切换库 use mydb;
–查看改库下所有的表 show tables;
–查看表结构 desc 表名; 例如: desc student;建表:
–创建表:create table 表名(列名1 数据类型,列名2 数据类型2(长度), …);
例如:create table student(
id int,
name varchar(16),
age int,
sal double(5,2),
birthday timestamp
);
–修改表名:alter table 旧表名 rename to 新表名
alter table student rename to stu;
– 删除表 drop table 表名
drop table student;
– 添加一个列
alter table student add(phone varchar(11));
– 删除一个列
alter table student drop phone;
– 修改列名
alter table student change name username varchar(20);
–修改列的数据类型
alter table student modify username char(20);
alter table student change username username varchar(20);
– 查看建表语句
– show create table student;
创建库 newdb;
查看数据库 show databases;
删除数据库 drop database newdb;
查看建库语句 show create database mydb;
Ps:建表前需要选中数据库 use newdb;
修改表名 并查看表
添加列
更改列名
查看建表语句
查看表结构