首页 > 数据库 >MySQL基础命令

MySQL基础命令

时间:2024-03-25 16:55:24浏览次数:18  
标签:set character MySQL 基础 字段 命令 XX 表名 select

MySQL基础命令

:个人笔记,日常补修

目录

命令

进入mysql

mysql -uroot -p

Enter password:

#展示数据库
show databases;
#创建数据库
create database xx;
create database XX(数据库名) charset = (字符编码,例如utf8);
create database if not exists XX(数据库名); 
create database `XX`(数据库名);(注意,这里``是反引号,在键盘tab上面)

show create database XX(数据库名);
#两个show的不同
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| pymysql            |
+--------------------+
2 rows in set (0.02 sec)

mysql> show create database pymysql;
+----------+------------------------------------------------------------------+
| Database | Create Database                                                  |
+----------+------------------------------------------------------------------+
| pymysql  | CREATE DATABASE `pymysql` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+------------------------------------------------------------------+
1 row in set (0.02 sec)

alter database XX(数据库名) character set utf8;#更改编码
#删除数据库
drop database XX(数据库名);
drop database if exists XX (数据库名字);	
#使用use
use XX(数据库名);
#创建表
create table XX(表名)(
字段1名 数据类型,
字段2名 数据类型,
.......
字段n名 数据类型
);
#show 
show tables;
show create table XX(表名);
show create table XX(表名) \G;
#展示表的结构
describe(或desc) XX(表名);

drop table XX(表名);
drop table XX,XX,XX......; 
#插入数据
insert into XX(表名) (字段1,字段2,字段3......) values (值1,值2,值3.......);
#展示表的内容( * 为选中所有列 )
select * from XX(表名);

select * from XX(表名)where 字段1 = 值1 and 字段2 = 值2 and ......;
eg:select * from stu where score > 90 or score < 60;

select * from XX(表名) order by 字段x asc;(默认就是升序)
select * from XX(表名) order by 字段x desc;
select * from XX(表名) where 字段x = 值x oreder by 字段x asc(desc);
select * from XX(表名) limit n;
select * from XX(表名) limit n,m;
select * from XX(表名) order by 字段x asc(desc) limit n;
delete from XX(表名) where 字段x = 值x;

update XX(表名) set 字段1 = 值1,字段2 = 值2 where 条件;
update XX(表名) set 字段1 = 值1;

聚合函数
sum(); 求和 select sum(字段x) from XX(表名);
avg(); 求平均值 select avg(字段x) from XX(表名);
max(); 求最大值 select max(字段x) from XX(表名);
min(); 求最小值 select min(字段x) from XX(表名);
count(); 记录数 select count(字段x) from XX(表名);/select max(*) from XX(表名);
在某字段条件下使用函数 select 函数名() from XX(表名) where 字段x = 值x;

新建表单

CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
birthdate DATE,
is_active BOOLEAN DEFAULT TRUE
);

可小写

插入数据

INSERT INTO users (username, email, birthdate, is_active)
VALUES ('test', '[email protected]', '1990-01-01', true);

desc users;

+-----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+----------------+
| id | int | NO | PRI | NULL | auto_increment |
| username | varchar(50) | NO | | NULL | |
| email | varchar(100) | NO | | NULL | |
| birthdate | date | YES | | NULL | |
| is_active | tinyint(1) | YES | | 1 | |
+-----------+--------------+------+-----+---------+----------------+

mysql> select * from users;
+----+----------+---------------+------------+-----------+
| id | username | email | birthdate | is_active |
+----+----------+---------------+------------+-----------+
| 1 | xfk | [email protected] | 2024-03-19 | 1 |
+----+----------+---------------+------------+-----------+

如果你要插入所有列的数据,可以省略列名

INSERT INTO users
VALUES (NULL,'test', '[email protected]', '1990-01-01', true);

一次多行:

INSERT INTO users (username, email, birthdate, is_active)
VALUES
('test1', '[email protected]', '1985-07-10', true),
('test2', '[email protected]', '1988-11-25', false),
('test3', '[email protected]', '1993-05-03', true);

中文问题(一般不会遇到):

show variables like '%character%';

+--------------------------+--------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8mb3 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8mb4 |
| character_set_system | utf8mb3 |
| character_sets_dir | /usr/share/mysql-8.3/charsets/ |
+--------------------------+--------------------------------+

mysql> set names utf8;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> show variables like '%character%';
+--------------------------+--------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------+
| character_set_client | utf8mb3 |
| character_set_connection | utf8mb3 |
| character_set_database | utf8mb3 |
| character_set_filesystem | binary |
| character_set_results | utf8mb3 |
| character_set_server | utf8mb4 |
| character_set_system | utf8mb3 |
| character_sets_dir | /usr/share/mysql-8.3/charsets/ |
+--------------------------+--------------------------------+

标签:set,character,MySQL,基础,字段,命令,XX,表名,select
From: https://www.cnblogs.com/xfk443/p/18094788

相关文章

  • MySQL-PT数据校验和修复
    目录pt-table-checksum注意事项(在做检验之前一定要先检查如下配置)常用参数使用案例授权用户主从校验检查slave上校验信息表遇到的问题pt-table-syncpt-table-checksum注意事项(在做检验之前一定要先检查如下配置)只能指定一个host,必须为主库的IP;在检查时会向表加S锁如果master......
  • dism.exe 系统自带命令 参数
    一级////dism/?DeploymentImageServicingandManagementtoolVersion:10.0.20348.681DISM.exe[dism_options]{Imaging_command}[<Imaging_arguments>]DISM.exe{/Image:<path_to_offline_image>|/Online}[dism_options]     {servicing_command}......
  • 数学基础板子(没有推导过程)
    \({\color{Red}声明:由于作者是个蒟蒻,所以本博客只含结论,不含推导过程。如果有大佬想看推导过程可以看(这里是传送门)}\)oi-wiki,教练,HaneDaniko素数筛法求素数用于求1~n的素数线性筛点击查看代码intprime[maxn];//保存素数boolis_not_prime[maxn]={1,1};//0和1......
  • day1:PHP语言基础、变量和常量
    一、PHP语言基础一种创建动态交互性站点的、强有力的服务器端脚本语言。1.PHP文件格式一个完整的PHP文件由HTML标记、PHP标记、PHP代码、注释和空格等元素构成。<Html><head><title>HelloWorld!</title></head><body><?php //输出Hello,World echo"Hello,World";......
  • 【附源码】JAVA计算机毕业设计银行助学贷款管理系统(springboot+mysql+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着高等教育的普及和深化,越来越多的学生选择通过助学贷款来支持自己的学业。然而,传统的助学贷款管理方式往往存在效率低下、信息不透明、审批流程繁......
  • 【附源码】JAVA计算机毕业设计银行排号系统(springboot+mysql+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今信息化、数字化的时代,银行业作为金融体系的基石,其服务质量和效率直接影响到客户的满意度和忠诚度。然而,传统的银行排号系统往往存在着效率低下......
  • 【附源码】JAVA计算机毕业设计音频服务系统(springboot+mysql+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和人们生活水平的提高,音频服务在人们的日常生活中扮演着越来越重要的角色。从个人娱乐到商业应用,音频内容的需求日益旺盛,音频......
  • [MySQL]细节与使用经验
    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)https://www.cnblogs.com/cnb-yuchen/p/18032065出自【进步*于辰的博客】纯文字阐述,内容比较干。并且,由于考虑到时间长了恐有所遗漏,便即兴记录,并没有对内容进行筛选、排序。因此,大家在阅读时可以直接Ctrl+F进行......
  • MySQL中的MVCC实现机制
     MySQL中的MVCC实现机制   一、什么是MVCC?  MVCC,全称Multi-VersionConcurrencyControl,即多版本并发控制。MVCC是一种无锁的并发控制方法,一般在数据库管理系统中,用于实现对数据库的并发访问。  我们知道,在数据库中,对数据的操作主要有2中,分别是读和写,而在并发场景......
  • MySQL日常语句练习——单表DDL_DML_DQL语句练习
    前言数据库名称【schoolDB】,字符集【utf8_general_ci】。1.建表语句——DDLCREATETABLE`student`(`id`int(11)NOTNULLCOMMENT'学号',`creatDate`datetimeDEFAULTNULLCOMMENT'创建时间',`userName`varchar(20)DEFAULTNULLCOMMENT'用户名',`p......