MySQL基础(上)

MySQL基础操作

1.1创建数据库
create database 数据库名
1.2显示数据库
Show databases
1.3删除数据库
Drop database 数据库名

创建表的约束条件

约束条件说明
PRIMARYKEY标识该属性为该表的主键,可以唯一的标识对应的记录
FOREIGN KEY标识该属性为该表的外键,与某表的主键关联
NOT NULL标识该属性不能为空
UNIQUE标识该属性的值是唯一的
AUTO_INCREMENT标识该属性的值自动增加
DEFAULT为该属性设置默认值
1.4创建表(实例)
CREATE TABLE t_bookType(
              id int primary key auto_increment,
              bookTypeName varchar(20),
              bookTypeDesc varchar(200)
);
1.5查看表结构(实例)
desc t_bookType;
show  create table t_bookType;
1.6修改表(实例)
alter table t_book rename t_book2;//修改表名
alter table t_book change bookName bookName2 varchar(20);//修改字段
alter table t_book add testField int first;//在第一个位置插入一行头为testField
alter table t_book add test int after author;//在author之后插入一行头为test
alter table t_book drop testField;//删除一行testField
1.7删除表(实例)
drop table t_bookType;//删除一个表,只能先删除子表再删除父表
1.8查询所有字段(实例)
SELECT id,stuName,age,sex,gradeName FROM t_student;
SELECT * FROM t_student;//查询字段的两种方式
1.9查询指定字段(实例)
SELECT stuName,gradeName FROM t_student;//查询指定的字段
1.10where条件查询(实例)
SELECT * FROM t_student WHERE id=1;
SELECT * FROM t_student WHERE age>22;//条件表达式
1.11带IN关键字查询(实例)
SELECT * FROM t_student WHERE age IN (21,23);
SELECT * FROM t_student WHERE age NOT IN (21,23);//IN的使用
1.12带 BETWEENAND 的范围查询(实例)
SELECT * FROM t_student WHERE age BETWEEN 21 AND 24;
SELECT * FROM t_student WHERE age NOT BETWEEN 21 AND 24;//表范围
1.13带 LIKE 的模糊查询(实例)
SELECT * FROM t_student WHERE stuName LIKE '张三';//查询特定信息
SELECT * FROM t_student WHERE stuName LIKE '张三%';//查询信息中最前面带有此字段的
SELECT * FROM t_student WHERE stuName LIKE '张三__';//查询四个字中最前面有特定字符的
SELECT * FROM t_student WHERE stuName LIKE '%张三%';//模糊查询(查询所有带特定字符的字段)
1.14 空值查询(实例)
SELECT * FROM t_student WHERE sex IS NULL;
SELECT * FROM t_student WHERE sex IS NOT NULL;//查询字段为空或不空
1.15 带 AND或OR 的多条件查询(实例)
SELECT * FROM t_student WHERE gradeName='一年级' AND age=23;
SELECT * FROM t_student WHERE gradeName='一年级' OR age=23;//多条件查询
1.16DISTINCT 去重复查询(实例)
SELECT DISTINCT gradeName FROM t_student;//去重复查询
2.1 对查询结果排序(实例)
SELECT * FROM t_student ORDER BY age ASC;//升序排序
SELECT * FROM t_student ORDER BY age DESC;//降序排序(给查询信息排序)
2.2 GROUP BY 分组查询(实例)
SELECT * FROM t_student GROUP BY gradeName;//单独使用毫无意义
SELECT gradeName, GROUP_CONCAT(stuName) FROM t_student GROUP BY gradeName;//与GROUP_CONCAT函数一起使用
SELECT gradeName,COUNT(stuName) FROM t_student GROUP BY gradeName;//与聚合函数一起使用 
SELECT gradeName,COUNT(stuName) FROM t_student GROUP BY gradeName HAVING COUNT(stuName)>3;//与HAVING一起使用(限制输出的结果)
SELECT gradeName,COUNT(stuName) FROM t_student GROUP BY gradeName WITH ROLLUP;//最后加一个人总行)
SELECT gradeName, GROUP_CONCAT(stuName) FROM t_student GROUP BY gradeName WITH ROLLUP;
2.3 LIMIT 分页查询(实例)
SELECT * FROM t_student LIMIT 0,5;
SELECT * FROM t_student LIMIT 5,5;
SELECT * FROM t_student LIMIT 10,5;//LIMIT分页查询
Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值