首页 > 数据库 >【Mysql】mysql 数据库的增删改查

【Mysql】mysql 数据库的增删改查

时间:2022-10-13 17:04:00浏览次数:34  
标签:name students 数据库 mysql 改查 Mysql table where select


# 进入数据库
mysql -u[user] -p
mysql -u[user] -p[passwd]
# 举例
mysql -uroot -p
mysql -uroot -pmysql



# 退出数据库
exit
quit
# ctrl + d 也可以退出数据库



# 显示当前数据库的时间
select now();

# 显示当前数据库版本
select version();

# 展示mysql里面的数据库
show databases;





# 创建数据库
crate database 数据库名称 charset=utf8;
# 举例
create database python charset=utf8;
# 查看创建数据库的语句
show create database python;
# 删除数据库
drop database python;
# 选择要用的数据库
# use database
use python
# 查看正在使用的数据库
select database();

# 查看当前数据库里面所有的表
show tables;


# 创建表
# create table 数据表名字(字段 类型 约束[,字段 类型 约束]);
# 举例
create table class(id int,name varchar(30));
create table class_04(id int primary key not null auto_increment,name varchar(30));
create table students(
id int unsigned primary key not null auto_increment,
name varchar(30),
age tinyint unsigned,
high decimal(5,2),
gender enum("男","女","保密") default "保密",
cls_id int unsigned
)


# 查看表格 desc 表格名
desc class


# 往表格里面添加数据
insert into students values(0,"zhangsan","15","170.32","男",0);
# 部分插入
insert into students (name,gender) values ("xiaoqiao","2")



# 查询数据
select * from students;
select * from students where name="xiaoli";
select * from students where id<9;
select * from students where id>6;
select age,gender from students;
select age as 年龄,gender as 性别 from students;


# 修改表-添加字段
alter table students add birthday datetime;


# 修改表-修改字段:重命名版
alter table students change birthday birth datetime not null;

# 修改表-修改字段 不重命名版
alter table students modify birth date not null;

# 修改表-删除字段
alter table students drop birthday;

# 删除表
drop table students;

# 查看表结构
show create table students;

# 修改已经添加到表格里面的数据【修改整个表格里面的所有数据】
update students set gender=1
# 修改已经添加到表格里面的数据【指定某一条信息】
update students set gender=1 where id=3
# 修改已经添加到表格里面的数据【指定某一条信息】
update students set age=22,gender=1 where name=zhangsan;


# 删除数据表里面的数据 delete from 表名 where 条件
delete from students where name="zhangsan";

# 逻辑删除
alter table students add is_delete bit default 0;
update students set is_delete=1 where id=11;
select * from students where is_delete=0;

 

标签:name,students,数据库,mysql,改查,Mysql,table,where,select
From: https://blog.51cto.com/u_15828115/5754015

相关文章

  • mysql数据同步
    Navicat同步数据库中数据kettle实现mysql单表增量同步使用Kettle同步mysql数据,增量同步教程执行步骤Navicat定时同步数据库使用Kettle进行数据同步(增量)KETTLE安装及连接M......
  • MySQL基础架构及一条SQL查询语句是如何执行的
    MySQL基础架构及一条SQL查询语句是如何执行的该文摘抄自林晓斌老师的文章MySQL的基本架构示意图,从中你可以清楚地看到SQL语句在MySQL的各个功能模块中的执行过程......
  • mysql开启访问数据权限
    赋予任何主机访问数据的权限GRANTALLPRIVILEGESON*.*TO'root'@'%'WITHGRANTOPTION修改生效FLUSHPRIVILEGES为了测试部署程序的保存库问题......
  • MySQL数据库中事务默认自动提交
    事务提交的两种方式自动提交mysql就是自动提交的一条DML(增删改) 语句会自动提交一次事务手动提交Oracle 数据库默认是手......
  • MySQL主从搭建及主从不同步问题处理
    1、使用主从同步的好处:1.通过增加从服务器来提高数据库的性能,在主服务器上执行写入和更新,在从服务器上向外提供读功能,可以动态地调整从服务器的数量,从而调整整个数据库的......
  • 创建MySQL触发器,对当前表某个字段值,进行修改
    需求:后台处理完数据,进行插入数据库时,某个字段,存的数值要保留两位小数(没改之前小数可能7,8位)在不改变程序的前提下,需要把小数进行四舍五入。思路:在Mysql创建一个触发器,......
  • MySQL开发环境工具:​​​​MAMP Pro
    MAMPPro6forMac是一款用于Web开发的本地服务器环境的工具,在mac上轻松安装和管理开发环境,有Apache,Nginx,Redis,Memcached,Python,Perl,Ruby,PHP和MySQL,可选高速缓存:APC,eAccele......
  • MySql多字段排序
    我们平常工作中需求可能会要求表格某些数据会挨一起的,这样比较好比较的,这个就涉及到了MySQL多列排序问题ORDERBYlcl.id,ldt.id,lpe.weight_max上面需要排序的列越往前......
  • 7天7个云实验(阿里云版) | Day 2-数据库替换为云数据库MySQL
    在上一节课我们基于ECS安装了WordPress,但是数据库是安装在ECS本地的,这样数据库的可靠性只能依赖于单台ECS,并且在应用访问量增大时并不容易扩展。所以我们使用云端数据库,在这......
  • MySQL高可用集群MHA方案
    MySQL高可用集群MHA方案爱奇艺在用的数据库高可用方案MHA是目前比较成熟及流行的MySQL高可用解决方案,很多互联网公司正是直接使用或者基于MHA的架构进行改造实现......