首页 > 数据库 >MySQL基础操作

MySQL基础操作

时间:2024-06-01 19:58:25浏览次数:28  
标签:10 students 数据库 MySQL 基础 default table 操作 id

1) cmd进入mysql控制台:

mysql -uroot -p1234

root为用户名, 1234为密码

mysql -u root -p 1234

或把密码换一行输入:

mysql -uroot -p

mysql -u root -p

然后提示输入密码

2) 退出数据库控制台

exit 和 quit

3) 查看所有数据库;

show databases;

4) 显示时间

select now();

5) 查看当前mysql版本:

select version();

6) 查看当前使用的数据库:

select database();

如果返回 NULL, 则表明当前没有use 数据库

select 3+2;

7)使用数据库

use dm

其中 dm为数据库名

8)查看当前数据库下有多少张表;

select tables;

9)删除数据库

drop database demo;

10) 创建数据库并指定字符集

create database demo charset=utf8;

如果带表情这样的字符,使用 utf8-mb4字符集

11)查看数据库的创建语句

show create database demo;

12)查看表结构

desc demo;

13)修改提示符

prompt \u>

=> root>

14)删除表 (慎重!)

drop table students;

15)查看有哪些函数

? function;

要查看有哪些相关的函数,前面加个问号(?),如: ? Alter;

16)数据表的基础操作

创建表: Create

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('male', 'female', 'secreat'),

cls_id int unsigned default 0

);

查看表的创建:

show create table students;

修改表结构: Alter add/modify/change

alter table students add birthday datetime default "2021-10-10 10:10:10"; //添加birthday字段

可以修改字段名字和类型--change, modify不能修改字段名;

alter table students modify birthday date default "2021-10-10"; //修改字段;

alter table students change birthday birth date default "2021-10-10"; //重命名字段名;

删除字段 (慎重!)

alter table students drop birth;

删除表 (慎重!)

drop table students;

插入 insert

全列插入, 值与表的顺序要一一对应

占位符: 只有主键字段才有占位符的概念,0, default, NULL

insert into students values (0,'小明',18,180.00,'male',2);

insert into students values(default,'小花',18,195.00,'female',1);

全列插入在实际开发中使用不多,如果表结构一旦发生变化,全列插入就会报错;

指定列插入,值与列一一对应

insert into 表名 (列1,。。。) values (值1,...)

insert into students(name,height,gender,cls_id) values('zhangfei',160.0,'male',1);

多行插入,或称批量插入

insert into 表名 (列1, 。。。) values (值1,。。。),(值1,。。。),。。。

insert into students(name,height, gender, cls_id) values ('zhaoyun',190.00,'male',1), ('guanyu',195.00,'male',1)

更新 update

update students set age=20; //全表更新, 因为没有where指定范围。

update students set age=20 where id = 3;

update students set age=20,height=60 where id=4;

sql注释: --

update students set age=20,height=60 where id=4; -- sql中=表示相等,而不是==。

删除 delete --物理删除

delete from students where id = 5;

查询 select

select * from classes;

alter更新表结构,update更新数据

标签:10,students,数据库,MySQL,基础,default,table,操作,id
From: https://blog.csdn.net/zhouwuhua/article/details/139311058

相关文章

  • mysql 表被锁住
    在MySQL中,如果你发现一个表被锁住了,想要查询是哪个进程占用了这个锁,可以按照以下步骤操作: 1.**使用SHOWPROCESSLIST命令**:  首先,你可以使用`SHOWPROCESSLIST;`命令来查看当前所有活跃的连接和它们的状态。这将展示一个列表,包含每个线程的ID、用户、主机、数据库、执......
  • 基础数学内容重构(后缀0个数)
        今天也是参加了一下宁波大学的校赛,其中有一道题是求后缀0的个数,题意是让我们求一下式子的后缀0个数:                                                                    看上去比较......
  • Python3 学习_基础篇:(一)安装程序、搭建环境
    文章目录学习目标:1.会下载、安装Python;2.会下载、安装PyCharm。学习内容:一、Python的下载和安装(一)下载(二)安装(三)测试二、pycharm的下载和安装(一)下载(二)安装(三)首次启动程序(四)简单配置、运行第一个程序学习目标:1.会下载、安装Python;2.会下载、安装PyCharm。学习内......
  • cocos creator 3.x实现手机虚拟操作杆
    ​简介在许多移动游戏中,虚拟操纵杆是一个重要的用户界面元素,用于控制角色或物体的移动。本文将介绍如何在Unity中实现虚拟操纵杆,提供了一段用于移动控制的代码。我们将讨论不同类型的虚拟操纵杆,如固定和跟随,以及如何在实际游戏中使用这些操纵杆。unity2022版本实现虚拟操作杆可......
  • 第一部 分基础知识
            本书的第一部分介绍编写Python程序所需要熟悉的基本概念,其中很多都适用于所有编程语言,因此它们在你的整个程序员生涯中都很有用。        第1章介绍在计算机中安装Python,并运行第一个程序——它在屏幕上打印消息“Helloworld!”。        第......
  • MySQL常用语句总结
    本篇MySQL语句笔记录笔记所引用案例为B站未明学院SQL课程教学案例,个人觉得这个UP主的视频讲解特别仔细,感兴趣小伙伴可以去听听~一、数据库操作(MySQL运行界面)按Pageup和Pagedown可以将之前出现过的命令正序或者倒序展示,避免重复输入命令。--展示所有的数据库SHOWDATABASE......
  • 【Linux基础】tomcat安装
    【Linux基础】tomcat安装文章目录【Linux基础】tomcat安装1、Linux安装软件方式2、安装jdk3、安装tomcat4、防火墙操作5、tomcat停止1、Linux安装软件方式在Linux系统中,安装软件的方式主要有四种,这四种安装方式的特点如下:安装方式特点二进制发布包安装软件已经......
  • 【Python--openCV图像处理】Python学习-OpenCV图像处理基础超详细的学习笔记(黑马程序
    一,openCV基础说明:笔记是跟着B站黑马程序员的openCV课程时做的课程资料可以在黑马程序员评论区获取1,图像基本操作1-1图像基础操作1-1-1安装相关库pipinstallopencv-pythonpipinstallopencv-contrib-python##尽量保持两个库安装的版本,比如我都是4.9.0.80ope......
  • C语言--CH06--操作符(下)
    C语言–CH06–操作符(下)四、赋值操作符1、赋值和初始化的区别赋值和初始化有显著的区别inta=10;//这是初始化a=20;//这是赋值2、连续赋值赋值是一种从左往右的运算,并且可以连续赋值:inta=0;intb=10;intc=20;a=b=c+1;printf("%d\n",a);猜......
  • C语言--CH05--操作符(上)
    C语言–CH05–操作符(上)一、算术操作符+-*/%操作规则:1、%的操作数只能为整数。2、/的操作数中只要有一个浮点数,运算结果就为浮点数。3、除了%以外的操作符的操作数都可以不是整数。4、%10即取个位数,%100即取个位十位数,以此类推。5、整数/整数,结果向下取整......