金融风控机器学习第二十二天---拜师课堂 科学数据包 mysql

由于该课程总共两天看完 所以打算一起总结!

创建数据库
CREATE DATABASE ace CHARACTER_SETS UTF8;

查看数据库
SHOW DATABASES;
SHOW CREATE DATABASE ace;
金融风控机器学习第二十二天---拜师课堂 科学数据包 mysql

删除数据库
DROP DATABASE ace;

切换数据库
use 数据库名称

数据类型
金融风控机器学习第二十二天---拜师课堂 科学数据包 mysql

创建表 —总结
CREATE TABLE [IF NOT EXISTS] tbl_name(
字段名称 字段类型 [UNSIGNED | ZEROFILL] [NOT NULL] [DEFAULT 默认值] [[PRIMARY] KEY | UNIQUE[KEY]] [AUTO_INCREMENT]
)ENGINES=INNODB CHARSET=UTF8 AUTO_INCREMENT=100;

1、唯一约束
某一列的值不为重复可以使用唯一约束. unique
2、非空约束
not null
3、默认值约束
default 值
4、外键约束 REFERENCES
5、自动增长 auto_increment

查看表结构
DESC test1

查看当前数据库下所有表
SHOW TABLES

查看表的字符编码集
SHOW CREATE TABLE test1;

修改表
1.add----添加列操作 alter table 表名 add 列名 类型;
2.modify–修改列的类型 alter table 表名 modify 列名 类型;
3.drop --删除列 alter table 表名 drop 列名.
4.change–修改列名称 alter table 表名 change 旧列名 新列名 类型;

下面是对表进行增加 删除 查询 等等的语句 (从网上找到的例子)
此下为操作重点(https://blog.****.net/liangmaoxuan/article/details/53977179
– 查询
SELECT id,username,password FROM admin;

– 插入
INSERT INTO admin(username,password) VALUES (‘sa’,‘123’);

– 更新
UPDATE admin SET username = ‘sc’ WHERE id = 14;

– 删除
DELETE FROM admin WHERE id = 14;

– and
SELECT id,username,password FROM admin WHERE username=‘sa’ AND PASSWORD=‘123’;

– like ‘%s%’ ‘%s’ ‘s%’
SELECT id,username,password FROM admin WHERE username LIKE ‘%s%’;

– or
SELECT id,username,password FROM admin WHERE username=‘sa’ or username=‘sc’;

– distinct 关键词 DISTINCT 用于返回唯一不同的值
SELECT DISTINCT username,password FROM admin;

– top 不支持

– limit n指示从哪里开始查询, m表示查询的个数取前m条记录,取首页,每页取1个数据
SELECT id,username,password FROM admin LIMIT 0,1;

– in 操作符允许我们在 WHERE 子句中规定多个值
SELECT id,username,password FROM admin WHERE username IN (‘sa’,‘sc’);

– between

– aliases 别名as
SELECT id,username,password FROM admin AS a;

– inner join 在表中存在至少一个匹配时,INNER JOIN 关键字返回行。
SELECT admin.id,admin.username, admin.password, part.partname FROM admin INNER JOIN part ON admin.pid = part.id ORDER BY admin.id;

– left join 即使右表中没有匹配,也从左表返回所有的行
SELECT admin.id,admin.username, admin.password, part.partname FROM admin LEFT JOIN part ON admin.pid = part.id ORDER BY admin.id;

– right join 即使左表中没有匹配,也从右表返回所有的行
SELECT admin.id,admin.username,admin.password,part.partname FROM admin RIGHT JOIN part ON admin.pid = part.id ORDER BY admin.id;

– full join 不支持

– union 操作符用于合并两个或多个 SELECT 语句的结果集
SELECT admin.id,admin.username FROM admin UNION SELECT part.id,part.partname FROM part;