sql
sql
apt update #更新软件源
apt install mysql-server #安装mysql在Ubuntu
命令行环境:
mysql – uroot -p
show databases:查看有哪些数据库
use 数据库名 :使用某个数据库
show tables:查看数据库内有哪些表
exit:退出数据库的命令行环境
SQL注释:
- 单行注释:–注释内容(–后一个空格)
- 单行注释:# 注释内容
- 多行注释:/* 注释内容 */
查看数据库:show databases;
使用数据库:use 数据库名称;
创建数据库:create database 数据库名称 [CHAREST UTF-8];
删除数据库:drop database 数据库名称;
查看当前使用的数据库:select database();
表操作:
查看有哪些表:show tables;
删除表:
- drop table表名称;
- drop table if exists 表名称;
创建表:
create table 表名称(
列名称 列类型,
列名称 列类型,
·············
);
— 列类型:
int:整数
float:浮点数
varchar(长度):文本,长度位数字,做最大长度限制
date:日期类型
timestamp:时间戳类型
SQL特征:
- 大小写不敏感
- 需以;结尾
- 支持单行、多行注释
DML(Data Manipulation Language)
- 插入INSERT
- insert into 表 [(列1,列2,…………,列N)] values(值1,值2……z值N)
- 删除DElETE
- 更新UPDATE
#使用数据库:#
use 数据库名称;
#查看当前使用的数据库:#
select database();
#创建表:#
create table if not exists 表名称(
列名称 列属性,
列名称 列属性,
列名称 列属性
);
#列出数据库内所有表:#
show tables
#INSERT:#
insert into 表名称[(列1,列2,列3,列4,列N)] values(值1,值2.........值N)
DQL()
基础语法:
select 字段列表1,字段列表2......|* from 表名称 [where 条件判断];
#分组聚合# :
基础语法:
select 字段,聚合函数,聚合函数,聚合函数,聚合函数 from 表 [where条件] group by 列;
字段=列
常用聚合函数:
- SUM(列) 求和
- AVG(列) 求平均值
- MIN(列) 求最小值
- MAX(列) 求最大值
- COUNT(列|*) 求数量
#排序分页# :
基础语法:
select 列|聚合函数* from 表
where.....
group by......
order by..... [asc|desc] # 升序|降序
limit n[,m] # 限制展示条数
i = 1 sax = 1
sax = sax * i👉1 =1 x 1
print(1的阶乘为1)
i++
i = 2 sax = 12(1为1!)
sax = sax * i👉2 = 2 x 1
print(2的阶乘为2)
i++
i = 3 sax = 2(2为2!)
sax = sax * i👉3 = 3 x 2
print(3的阶乘为6)
i++
i = 4 sax = 6(为3!)
sax = sax * i👉24 = 4 x 3!
print(4的阶乘为24)
i++
i = 5 sax = 24(为4!)
sax = sax * i👉120 =5 x 4!
print(5的阶乘为120)
i++
i = 6 sax = 120(为5!)
sax = sax * i👉720 =6 x 5!
print(6的阶乘为720)
i++