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 ---- 时间戳,保存年月日时分秒,默认值为当前系统时间