MySQL

DBMS

DataBaseManagementSystem 数据库管理系统

  • MySQL
  • Oracle
  • SQL Server
  • DB2
  • SQLite 轻量级数据库

SQL

Structured Query Language 结构化查询语言

与数据库相关的sql语句

1.查询所有数据库:

show databases;

2.创建数据库:

create database home charset=utf8;

3.使用数据库:

use home;

4.查询数据库信息:

show create database home;

5.删除数据库:

 drop database home;

与表相关的sql语句

注意:执行表相关sql语句时必须使用了某个数据库
1.查询所有表:

show tables;

2.创建表:

create table user(id int primary key auto_increment,name varchar(20),age int)charset=utf8;

3.查询表信息(查看字符集):

show create table user;

在这里插入图片描述

4.查询表字段:

desc user;

在这里插入图片描述5.修改表名:

rename table user to user_new;

6.添加表字段:
在表最后添加字段:

alter table user add job varchar(20);
在表最前面添加字段:
alter table user add id int primary key auto_increment first;
在某个字段前后面添加字段:
alter table user add password varchar(20) after name;

在这里插入图片描述

7.修改表字段:

 alter table user change age sal int;

在这里插入图片描述

8.删除表字段:

alter table user drop sal;

在这里插入图片描述

9.删除表:

drop table user;

10.把表删除并重新创建:(字段还是原来的,只是表中数据全部清除了)

truncate table user;

与数据相关的sql语句

注意:首先得保证数据库创建并使用着,且表也建好!

1.插入数据:
全表插入:(null是触发自增的条件)

insert into user values(null,"tom","123456","工程师");

指定字段插入:

 insert into user(id,name) values(null,"jerry");

批量插入下的全表插入:

 insert into user values(null,"siri","123","机器人"),(null,"小v","456","机器人");

批量插入下的指定字段插入:

insert into user(name) values("haha"),("luelue");

2.查询数据:

select * from user;

在这里插入图片描述3.修改数据:

update user set name="yiyi" where id=5;

在这里插入图片描述4.删除数据:

delete from user where id=7;

SQL分类

DDL:数据定义语言,包括:数据库和表相关的sql语句(create drop show alter)
DML:数据操作语言,包括:增删改查(insert delete update select)
DQL:数据查询语言,只包括查询(select)
TCL:事务控制语言,包括和事务相关的内容
DCL:数据控制语言,包括用户管理,权限分配相关的sql

数据类型

1.整数:
int(m) ----- m代表显示长度,需要结合zerofill关键字使用
bigint(m)
2.浮点数:
double(m,d) ----- m代表总长度,d代表小数长度
3.字符串:
char(m) ------ 固定长度,当存储内容长度固定时使用(m最大值255)
varchar(m) ------- 可变长度,建议长度在255以内使用(m最大值为65535)
text(m) --------- 可变长度,建议长度大于255时使用(m最大值为65535)
4.日期:
date ---- 保存年月日
time ---- 保存时分秒
datetime ---- 保存年月日时分秒,默认值为null
timestamp ---- 时间戳,保存年月日时分秒,默认值为当前系统时间

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值