一、重点内容
1、命令行进入sql
启动sql服务,C:\Users\dell>d:→D:\cd D:\MYSQL\bin→D:\MYSQL\bin>mysql -uroot -p密码
2、sql语句及创建数据库数据表
常用3个有括号的语句 version(); now(); database();
create database python_test1 charset=utf8;
use python_test1;
create table student;
show tables;
desc student;
3、数据表数据类型
int unsigned 无符号整数
类型 大小 范围(有符号) 范围(无符号) 用途
tinyint 1字节 (-128,127) (0,255) 小整数值
smallint 2 字节 (-32 768,32 767) (0,65 535) 大整数值
mediumint 3 字节 (-8 388 608,8 388 607) (0,16 777 215) 大整数值
int或integer 4 字节 (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整数值
bigint 8 字节 (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 极大整数值
decimal(5,2) 5位数其中2位小数
auto_increment 自动增长
default 默认值
primary key 主键
not null 非空
enum('','',''); 选项
varchar(20) 字段长度
表的增删改查 alter insert update select delete delete
4、常用的查询
distinct 列名-消除重复行
like 模糊查询 %替换任意个 _替换一个
in 范围查询 in() not in()
is null 空判断
order by 排序 asc升序 desc降序
count(1)或count(*)计数 max() min() sum() avg() round()
group by 分组查询
group_concat() 分组的多个结果返回一条
having 筛选分组后的字句,必须与聚合函数联用; with rollup 汇总;limit 筛选几条数据
5、连接
table1 inner join table2 on 关联条件 两表相交部分
table1 left join table2 on 关联条件 前表+后表与前表相交部分
6、视图
创建视图 create view v_student as select 语句
导入数据 source 路径.sql
7、时间函数
日期转换字符串 date_format(日期,字符串格式)
date_sub(date,interval 1 day);
date_add(date,interval 1 month);
timestampdiff(unit,begin,end); 日期指定unit差
二、遇到的问题及下周计划
命令行运行代码报错经常由中英文标点符号、单词拼写、遗漏括号等细节导致。
由于之前sql接触的较少,本周基本保证每天一章的进度完成了sql内容的学习,下周仍需要两天的时间完成练习进行巩固。接下来进入第二阶段。
网友评论