文章目录
1、SQL语句
结构化查询语句,专门用来操作关系型数据库的。
非关系型数据库不需要使用SQL语句,所以称为noSQL数据库。
SQL语句在不同的关系型数据库中,会有一些差别,称为数据库的方言。
SQL语句大体分为四类:
1) DDL:Data Definition Language-数据定义语言,创建、删除、修改数据库、数据表的。
2) DML:Data Manipulation Language-数据操纵语言,对数据表中的数据进行增加、删除、修改操作。
3) DQL:Data Query Language-数据查询语言,对数据表中的数据进行查询操作。
4) DCL:Data Control Language-数据控制语言,对数据库的权限、角色等进行操作。
2、DDL
2.1 数据库的操作
显示当前的数据库
sql
show databases;

创建数据库
sql
create database 数据库名;

指定编码
sql
create database 数据库名 charset utf8
删除数据库
sql
drop database 数据库名;

切换当前数据库
sql
use 数据库名;

2.2 数据表的操作
显示表
sql
show tables;

创建表
sql
create table 表名(
字段名 数据类型(长度,精度) 约束,
...
字段名 数据类型(长度,精度) 约束
);

显示表结构
sql
desc 表名;

修改表
添加新的字段
sql
alter table 表名 add 字段名 数据类型(长度,精度) 约束;

删除原有字段
sql
alter table 表名 drop 字段名;

修改原有字段
sql
alter table 表名 change 老字段名 新字段名 数据类型(长度,精度) 约束;
alter table 表名 modify 字段名 数据类型(长度,精度) 约束;

删除数据表
sql
drop table 表名;
将表从数据库中直接删除。
2.3 Mysql数据库中常用的数据类型
1、数值型
sql
int
float 表示小数,近似值 指定长度和精确度
比如 float(3,2)3代表可以表示三位数 2表示小数点后精确到两位
decimal 表示小数,精确值,比如钱
2、字符型
sql
char 字符串,需要指定长度
varchar 字符串,需要指定长度
text 文本,表示可变长度字符串,不需要指定长度
3、时间日期类型
sql
date 年月日
time 时分秒
datetime 年月日时分秒
timestamp 时间戳