MySQL-基础

什么是MySQL?

  • MySQL是一个关系型数据库管理系统,用来帮助开发人员完成对数据的增删改查,非常方便。

MySQL的特点?

  • 支持多种操作系统,如Linux、Windows、AIX、FreeBSD、HP-UX、MacOS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris等。
  • 为多种编程语言提供了API,如C、C++、Python、Java、Perl、PHP、Eiffel、Ruby等。
  • 当然还有很多特点,可以点击 MySQL官方网站 查看。

连接MySQL

  • 打开终端,运行以下命令
mysql -uroot -p
回车后输入密码,-u表示用户名,-p表示密码
  • 连接成功后如下图
    在这里插入图片描述
  • 退出登录
quit 或 exit
  • 登录成功后,可以使用以下命令查看效果
查看版本:select cersion();
显示当前时间:select now();

数据库操作

  • 查看所有数据库
show databases;
  • 使用数据库
use 数据库名;
  • 查询当前使用的数据库
select database();
  • 创建数据库
create database 数据库名 charset=utf8;
  • 删除数据库
drop database 数据库名;

数据表操作

  • 查询当前数据库所有的表
show tables;
  • 查询数据表结构
desc 表名;
  • 创建数据表
CREATE TABLE 表名(
	字段名1 字段类型 字段约束,
	字段名2 字段类型 字段约束,
	字段名3 字段类型 字段约束,
	......
);
  • 例如创建班级表
create table classes(
	id int unsigned auto_increment primary key not null,
	name varchar(10),
);
# auto_increment表示自增
# primary key 表示主键
# not null 表示不能为空
  • 创建学生表
create table students(
	id int unsigned primary key auto_increment not null,
	name varchar(20) default '',
	age tinyint unsigned default 0,
	height decimal(5,2),
	gender enum('男','女','保密'),
	cls_id int unsigned default 0,
);
  • 修改表-添加字段
alter table 表名 add 列名 类型;
  • 修改表-修改字段(重命名)
alter table 表名 change 原名 新名 类型及约束;
  • 修改表-修改字段(不重命名)
alter table 表名 modify 列名 类型及约束;
  • 修改表-删除字段
alter table 表名 drop 列名;
  • 删除表
drop table 表名;
  • 查看表创建语句
show create table 表名;

数据库增删改查

基本查询

  • 查询所有列
select * from 表名;
  • 查询指定列
# 可以使用as为列或表指定别名
select1,2,... from 表名;

增加

  • 注意:主键列是自动增长,但在全列插入时需要占位,一般使用0或者default或者null来占位
  • 全列插入:值得顺序必须与表字段的顺序对应
insert into 表名 values(...);
# 例如:
insert into students values(0,'张三',1,'新疆','2020-4-8');
  • 部分列插入:值得顺序必须与写的列顺序对应
insert into 表名(1,...) values(1,...);
# 例如:
insert into students(name,hometown,birthday) values('李四','西藏','2020-4-8');
  • 上面两种方式只能一次向表中插入一条数据,下面这种方式可以一次性向表中插入多行数据,减少与数据库的通信
  • 全列多行插入:值得顺序必须与写的列顺序对应
insert into 表名 values(...),(...)...;
# 例如:
insert into classes values(0,'python1'),('1','python2');
insert into 表名(1,...) values(1,...),(2,...)...;
# 例如:
insert inot students(name) values('王五'),('小明'),('小红');

修改

update 表名 set1=1,2=2... where 条件;
# 例如:
update students set gender=0,hometown='北京' where id=3;

删除

delete from 表名 where 条件;
# 例如:
delete from students where id=3;
  • 逻辑删除,本质就是修改操作
update students set isdelete=1 where id=3;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值