首页 > 数据库 >数据库的简单操作

数据库的简单操作

时间:2022-12-09 20:11:06浏览次数:38  
标签:database 数据库 简单 alter table 操作 create teacher

数据库常识

1.登录数据库:mysql -h 127.0.0.1 -P 3306 -uroot -p
简写为 mysql -uroot -p
说明:
-h 后面是主机名(ip)
-P 后面是端口号
-u 后面是登录的用户名
-p 后面是登录密码,如果不填写,回车之后,会提示输入密码

2.输入错误内容不想让服务端执行
错误命令 \c

3.修改密码:
mysqladmin -uroot -p原密码 password 新密码

4.登出(退出)数据库:
exit或quit或Ctrl+d

数据库基本操作

库(文件夹)的增删改查

# 增
create database db1;
create database user1 charset=utf8;
# 查
show databases;    #查看当前所有数据库
show create database db1;	#查看单个
# 改
alter database db1 charset=utf8;
# 删
drop database user1;

表(文件)的增删改查

'''
在操作表时需要指定所在的库
'''
# 查看当前所在的库
select database();
# 切换库
use db1;

# 查看当前库下所有的表格
show tables;
# 增
create table teacher(id int,name varchar(10),height double); #创建表格
alter table teacher add sex enum('男','女');  #增加字段
create table db2.t1(id int)  # 操作其他库的表格
# alter table 表名 change 原列名 新名 类型 约束;
alter table teacher change height heigh decimal(4,3) not null;

# 查
show create table student;
describe student;   #简写desc student 

# 改
alter table teacher modify name varchar(15) not null;   

# 删
drop table teacher;
# alter table 表名 drop 列名;
alter table teacher drop height;

数据的增删改查

'''
先有库和表,在表下操作数据
'''

# 增
insert into teacher values(1,'大娃',1.65,'男');     # into可省略
insert into teahcer(name,height) values('二娃',1.75);
insert into teacher(name,height) values('三娃',1.70),('四娃',1.80); 
insert into teacher values(5,'五娃',1.70,'女'),(6,'六娃',1.80,'男'); 

# 查
select * from teacher;	# 查看此表中所有数据,数据量特别大时不建议用*
select name from teacher;  # 查看某一字段的内容
# 改
update teacher set sex ='女' where heigh >1.7;
# 删
delete from teacher where id>4;
delete from teacher; # 删除表中所有数据

新建数据库

image-20221208214708008

新建表

新建表/设计表

image-20221208224434622

添加数据

image-20221208225423531

标签:database,数据库,简单,alter,table,操作,create,teacher
From: https://www.cnblogs.com/wsjcx/p/16969895.html

相关文章

  • 批量插入数据库
    defbooklist(request):  #批量插入10000条数据,且速度很快  list=[]  foriinrange(10000):     list.append(models.Book(name='第%s本书'%i)......
  • angr_ctf——从0学习angr(四):库操作和溢出漏洞利用
    angr_ctf项目中后面13~17题没有新的成块的有关angr的知识了,只是对之前题目使用到的模块的扩展和补充,因此就不先列知识点和使用方式了,直接在实战中边讲解边说明库操作13_a......
  • SpringBoot中MongoDB聚合管道查询操作$facet$lookup$unwind$group
    前言、官方文档、MongoTemplate中的概念前言最近在做基于SpringBoot的MongoDB的聚合管道操作,JSON语句不难写,但是理清楚逻辑、顺序很麻烦,而且在Java(Springboot)上操作聚合......
  • 数据库表内容复制,表格复制。
    1.不同用户之间的表数据复制对于在一个数据库上的两个用户A和B,假如需要把A下表old的数据复制到B下的new,请使用权限足够的用户登入sqlplus:insertintoB.new(select*from......
  • spring mvc环境之数据库ORM组件Mybaits配置(九)
    spring引入Mybaits功能,还是把握住主要步骤,1.引入相关jar包(spring-jdbc、spring-orm,spring-aop、spring-tx(有orm就可以)、spring-oxm(无关)、mybatis、mybatis-spring);2......
  • redis数据库—主从复制、哨兵模式、集群
    一、Redis的三种高可用方案主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份(和同步),以及对于读......
  • SQL Server 数据库查找重复记录的几种方法
    一、查某一列(或多列)的重复值。(只可以查出重复记录的值,不能查出整个记录的信息)例如:查找id,name重复的记录:selectid,namefromdatatablegroupbyid,namehaving(count(*)......
  • Datagrip安装后简单的配置
    1、关闭自动更新  File—Setting—Appearance&Behavior—SystemSetting—Updates取消勾选Automaticallycheckupdates复选框,最后确定即可2.当多条sqlCRTL+ENTER......
  • Oracle 数据库锁表问题及相关解决方法
    Oracle数据库锁表问题及相关解决方法问题描述:今天在公司运行服务的时候,需要查询300多万的数据,再进行排序之后放到kafka的消息队列中,供flink进行消费。在服务器上直接......
  • mysql数据库为什么不建议select * from操作
    为什么select*from不是好的选择?在这里只是针对innodb数据库引擎来说明。我每次看到select*fromtableName时,我都觉得有没有必要?取出全部的列会让优化器无法完成索引覆盖......