mysql数据库简介

MySQL是⼀个关系型数据库管理系统。
也是最流⾏的关系型数据库管理系统之一

WEB开发、桌⾯app开发,都会使⽤到MySQL数据库
关系型数据库,是指采⽤了关系模型来组织数据的数据库,其以⾏和列的形式存储数据,以便于 ⽤户理解,关系型数据库这⼀系列的⾏和列被称为表,⼀组表组成了数据库。
关系模型可以简单理解为⼆维表格模型,⽽⼀个关系型数据库就是由⼆维表及其之间的关系组成 的⼀个数据组织。”
MySQL 是开源的,所以不需要⽀付额外的费⽤。
⼀般中⼩型和⼤型⽹站的开发都选择 MySQL 作为⽹站数据库

登⼊mysql命令:
mysql -u root -p
输⼊数据库的密码,我们这⾥的密码统⼀使⽤qazwsx@123
创建数据库 daily_db
create database if not exists daily_db;
⼀⾏命令开始使⽤⽇记管理库:daily_db
use daily_db;
使⽤下⾯⼀⾏命令查看我们已经安装了哪些数据库:
show databases;

29.5 建⽴⽤户表和基本类型解释 我们上节课创建了数据库:daily_db,从这⼀节开始,在这个库⾥创建两张表,分别是⽤户表和 ⽇记表。
要想创建表,我们需要先选择数据库 daily_db
use daily_db;
然后,想要查看这⾥⾯已有哪些表,可以使⽤下⾯命令:
show tables;
此时看到没有表
好,现在开始正式创建表,使⽤命令语句是 create table
create table daily_user (id INT UNSIGNED AUTO_INCREMENT,name varchar(255), sex char(20), birth date, create_time datetime,PRIMARY KEY ( id ));
MySQL中varchar类似于Python的str类型,它的⻓度是可变的,可选择的⼤⼩范围是1到65535
与varchar类似,char类型也可存储字符串,只不过它能存储的字节数更少,只有1到255
date 是⽇期,格式为年⽉⽇
datetime是时间,格式为年⽉⽇时分秒

29.6 建⽴⽤户⽇记表 想要查看mysql表的详细包括字段等信息,使⽤的语句如下:
show create table daily_user;
create table daily_log (id INT UNSIGNED AUTO_INCREMENT,name varchar(255), content text, priority char(255), status char(255), create_time datetime, update_time datetime ,PRIMARY KEY ( id ))

29.7 向表中插⼊数据
向⽤户表中插⼊第⼀条数据,使⽤下⾯的语句:
insert into daily_user values (‘admin’,‘male’,‘1991-5-16’, ‘2022-6-5 16:23:00’);

查询数据是最常⽤的
主要分为以下⼏种使⽤场景:
. 查询所有数据 . 查询特定⾏数据 . 查询特定列
insert into daily_log values(‘admin’, ‘今天天⽓不错,我准备上午去商场购买⼀件T恤’, ‘high’, ‘未 完成’, ‘2022-6-5 16:00:00’, ‘2022-6-5 16:00:00’);

. 查询所有数据
select * from daily_log;
insert into daily_log values(‘admin’, ‘按照作业的要求,需要完成数学考试题的考前复习和笔记’, ‘middle’, ‘未完成’, ‘2022-6-5 18:00:00’, ‘2022-6-5 18:00:00’);
insert into daily_log values(‘admin’, ‘预定今天晚上的晚餐,烤⽜排⼀份,加点鸡蛋汤’, ‘high’, ‘未 完成’, ‘2022-6-5 20:00:00’, ‘2022-6-5 20:00:00’);

. 查询特定⾏数据
select * from daily_log where priority=‘high’;
. 查询特定列
select content, priority,status from daily_log ;
select content, priority,status from daily_log where create_time>‘2022-6-5 17:00:00’;
29.9 更新数据 我们使⽤UPDATE语句来更新表中的现有数据
update table_name set column_name1 = expr1, column_name2 = expr2, … where condition;
update daily_log set status=‘已完成’, update_time=‘2022-6-5 21:00:00’ where name=‘admin’ and create_time=‘2022-6-5 20:00:00’

29.10 删除数据 要从表中删除数据,使⽤delete语句
delete from table_name where condition;
delete from daily_log where name=‘admin’ and create_time=‘2022-6-5 20:00:00’;

29.11 从逻辑上删除数据
可以使⽤ALTER TABLE语句来更改现有表的结构。
ALTER TABLE语句可⽤来添加列,删除列,更改列的数据类型,添加主键,重命名表等等。
alter table table_name action1[,action2,…]
alter table tasks change column task_id task_id INT(11) not null auto_increment;
alter table tasks add column complete decimal(2,1) NULL after description;
alter table tasks drop column description;
alter table daily_log add column yn char(1) default 1 after update_time;
update daily_log set yn=‘0’, update_time=‘2022-6-5 22’;

29.12 对查询出的数据排序和统计⾏数
select * from daily_log order by update_time desc ;
select count(*) from daily_log where yn = ‘1’;

29.13 连接两张表
select a., b. from a left join b on a.key_column =
b.key_column
select daily_log., daily_user. from daily_log left join
daily_user on daily_log.name = daily_user.name where
daily_log.name=‘admin’ and date(daily_log.update_time)=‘2022-6-
5’;

join: left, right, inner, outer
a = {‘a1’,‘b1’,‘c1’} b = {‘a1’, ‘d1’}
a left join b
得到的结果是:{‘a1’, ‘b1’, ‘c1’}
a right join b
得到的结果是:{‘a1’, ‘d1’}
a inner join b
得到结果是:{‘a1’}
a outer join b
得到结果是:{‘a1’, ‘b1’, ‘c1’, ‘d1’}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值