1、DDL:数据定义语言
creat、drop、alter
1-1、数据库的DDL操作
1-1-1 添加数据库 查询不存在则创建
create database if not exists db_test;
1-1-2 删除数据库 查询不存在则删除
drop database if exists db_test;
1-1-3 修改数据库字符集
alter database db_test CHARACTER set gbk;
1-1-4 查看现有数据库
show databases;
1-1-5、查看数据库的数据信息
show creat database db_test;
1-2、表的DDL操作
1-2-1 添加数据表之前需要进入该数据库
use database;
创建表
creat table Student(
学号 主键 自增(从n开始,'=n'可以省略
sid int not null primary key AUTO_INCREMENT=n,)
sname varcher(20) not null,--姓名
sage int not null,
sgender char(1) not null
);
1-2-1-1 自增长步长 每次增长几个
set auto_increment_increment=2; #设置步长为2
1-2-1-2 自增长从几开始(初始值)
set auto_increment_offset=3; #设置初始值为3
1-2-1-3 重设自增的起始值
alter table table_name AUTO_INCREMENT=n;
1-2-2 删除表
drop table table_name;
1-2-3 给表添加一个字段
alter table Student add sqq varchar(10);
1-2-4 修改表字段
alter table Student modify sqq int;
1-2-5 修改表名
alter table Student rename students;
1-2-6删除表字段
alter table students drop sqq;
1-2-7修改表字段和类型
alter table tablename change ziduan newziduan 类型;
1-3 数据类型
数字类型:
int 整型
float 浮点
double 双精度浮点
DECMAL(5,2)总长度5位,小数点2位
字符串:
varchar 可变长度
char 长度是固定的
text 超文本
时间类型:
date 日期 2021-11-23
datetime 2021-11-23 14:39:40
time 时间 09:10:11
null:
null 是空值
约束
主键约束:primary key auto_increment
外键约束:foreign key references
非空约束:not null
唯一约束:unique
默认约束:default
检查约束:check
2、DML:数据操纵语言
insert、update、delete
2-1、插入数据
语法:insert into 表名(字段,字段1)values(内容,内容)
insert into student values('1001','jack',18,'男');
insert into student values('1002','tom',18,'男'),
('1003','cindy',16,'女'),('1004',17,'lucy','女');
insert into student(sid,sname,sage,sgender)
value('1001','jack',18,男);
2-2、修改数据
修改:update 表名 set 字段=值,字段=值1 where 条件
update student set snmae='jack1' where sid='1001';
2-3、删除
删除语法:delete from 表名 where 条件
删除: 1、drop 2、delete 3、truncate
drop : drop table 表名 where 条件
delete : delete from 表名 where 条有自增字段,
再次插入时,从删除之后续接
truncate truncate table 表名 where 条件
注意:truncate 删除数据,保留表结构,再次插入,排序从原始开始
3、DQL:数据查询语言
select查询的语法:select * from 表名 where 条件
起别名: as 别名
条件判断:> < = != <>查询去重:distinct
between and 区间xx-xx之间
模糊查询:like 通配符:%、_、[]、[^]
系统函数:count统计数量 sum计和 max最大 min最小 avg平均值
排序: order by 升序(默认) asc 降序 desc
分组: group by having
多表联查:
A,B 两个表里面有相同的字段,相同类型,把这个两个字段作为纽扣,关联
select * from a,b where a.bid=b.id
内联
例:select * from a inner join b on a.bid=b.id
左联
select * from a left join b on a.bid=b.id
右联
select * from a right join b on a.bid=b.id
版权属于:筱晨’s Blog
本博客所有文章除特别声明外,均采用 知识共享署名 4.0 国际许可协议 许可协议。转载请注明来自 筱晨's Blog!