首页 > 数据库 >数据库MySQL指令

数据库MySQL指令

时间:2024-07-18 17:51:05浏览次数:13  
标签:hz 数据库 案例 指令 MySQL where id select

数据库之搭建

1、rpm -qa|grep 服务名称

案例:rpm -qa|grep mysql

2、将所有msyql的包删除干净

删除方法:

(1)yum remove mysql * 删除linux中的数据库

(2)yum erase 包名 ,删除linux中的数据库

(3)rpm -e --nodeps 包名 删除linux中的数据库

3、mysql的安装

a.安装客户端

yum install mysql

b.安装服务端

yum install mysql-server

安装好以后,查看有三个mysql安装包

rpm -qa|grep mysql

(4)启动mysql

service mysqld start 开启数据库(我们使用数据要保持数据库开启)

service mysqld status 查看数据库的状态

service mysqld stop 关闭数据库

service mysqld restart 重启数据库

(5)mysqladmin -u root password '123456' 设置数据库密码

(6)进入数据库操作界面

mysql -u root -p 敲回车 输入密码

(7)show databases 显示所有的数据库

(8)授权

grant all privileges on . to root@'%' identified by "123456";

grant 授

all privileges 所有的权限

on

第一个星表示所有库

第二型表示所有的表

to

root 用户

@

% 表示所有用户

identified by 设置密码

(9)刷新权限

flush privileges;

(10)create database 数据库名

案例:

create database hz017;

(11)show databases ;查看所有的数据库

(12)use 库名

案例:use hz017

(13)退出:

ctrl+z,或ctrl+c或qiut

数据库单表命令

建表语句(在建表时的语句后面添加:DEFAULT charset=utf8;,可在数据中输入中文字符)

格式: create table 表名(字段名1 字符类型(字符长度),字段名2 字符类型(字符长度));

案例:create table aa(id int(10),name varchar(20));

==============================

数据类型

1、数值类型

int 存储类型(整数)

float 浮点数(带小数点)

2、字符类型(输入数据时加入引号'')

char

varchar

3、时间类型

date

time

datetime

year

======================================

查询表内数据
select * from 表名
*代表所有

插入数据:

(1)插入方式一:

格式:INSERT INTO 表名 VALUES(值1,值2);

案例:INSERT INTO aa VALUES(1,"aa");

(2)插入方式二:(插入部分字段)

格式:INSERT into 表名(字段名) VALUES(字段值)

案例:INSERT into aa(id) VALUES("4")

(3)插入的中文字符变成?号

解决方案:

在建表时的语句后面添加:

DEFAULT charset=utf8;

案例:create table cc(cid int(5),cname char(20))DEFAULT charset=utf8;

9、删除表格

drop table 表名

案例:drop table yy ;

约束:

约束用于对表中字段进行限制,保证表中数据的正确性和唯一性

1、primary key 主键约束

非空,唯一,用于唯一标识的记录,类似身份证。

一个表中只用一个主键

2、not null 非空约束

3、 unique 唯一索引

保证字段值具有唯一性,并且能为空,一个表中可以有多个唯一索引

4、default 默认值约束

定义:默认给字段指定默认值

5、auto_increment 自增长约束(一般都是和主键同时使用)

作用:在整数类型,字段默认值从1开始自增

(1)一般和主键约束一起使用,主要针对id

(2)每插入一条数据,就是在字段上自动+1,

表结构的操作:

add 添加字段

格式:ALTER TABLE 表名 add 字段名 字符类型(字符长度);

案例:ALTER TABLE student2 add dcs int(20);

3、change 修改字段

格式:ALTER TABLE 表名 change 旧字段名 新字段名 字符类型(字符长度);

案例:ALTER table student2 change dcs hzdcs int(19);

4、 drop 删除字段

格式:ALTER table 表名 drop 字段名 ;

案例:ALTER table student2 drop hzdcs ;

5、rename 修改表名

6、modify after 字段的调换

格式:ALTER table 表格 MODIFY 变动的字段 字段类型(字段长度) after 指定字段 ;

案例:ALTER table hz MODIFY math int(10) after id ;

7、first 添加字段到第一位

格式:alter table 表名 add 表字段 字符类型(字符长度) first ;

案例:alter table hz add no int(20) first ;

数据库汇中:增、删、改、查

一、查询语句:

(1)查询一个表中的所有数据

格式:select * from 表名 ; * 表示所有的字段

案例:select * from hz ;

(2)查询部分字段(多个字段用,分割)

格式:select 字段1,字段2 from hz ;

案例:select id,name from hz ;

(3)查询字段可以通过as 取别名

格式:

案例1( as写,):

select id as " 编号",name as "姓名" from hz ;

案例2(可以省略 as不写):

select id " 编号",name "姓名" from hz ;

(4)指定条件查询内容:

where +条件

条件1:

比较运算:>,<,=,!=,<>,>=,<=

条件2:

and ,or ,between ....and ,in , is not null

案例1:= 等于

select id ,name from hz where id=1;

案例2:> 大于

select id ,name from hz where id>1;

案例3:<小于

select id ,name from hz where id<2;

案例4:<=小于等于

select id ,name from hz where id<=2;

(5)

案例5:>=大于等于

select id ,name from hz where id>=2;

(6)!=不等于

案例6:select id ,name from hz where id != 2;

(7)<>不等于

select id ,name from hz where id <> 2;

================================

(8)and 同时满足条件

案例8; and 是同时满足多个条件

select id ,name,math from hz where id > 2 and math>90;

(9)or 只要满足其中一个条件 就显示

select id ,name,math from hz where id > 6 or math>90;

(10)between 。。。and 在什么范围之间

案例:select * from hz where id BETWEEN 3 and 6 ;

备注:包含了本身,

(11)in 在一组数据中选择(在数据汇总匹配)

案例:select * from hz where id in (1,3,8)

(12)not in 不在一组数据中选

案例:select * from hz where id NOT in (1,3,8)

(13)is null 为空的数据

select * from hz where class is null;

(14)is not null 不为空的数据

select * from hz where class is not null;

标签:hz,数据库,案例,指令,MySQL,where,id,select
From: https://www.cnblogs.com/fujintao/p/18310172

相关文章

  • idea内置数据库 + sql语句库表操作
    sql语句--查询所有数据库showdatabases;--ddl:表结构--创建:基本语法(无约束)--注释:comment'id,唯一标识'createtabletb_user(idintcomment'id,唯一标识',usernamevarchar(20)comment'用户名',namevarchar(10)comment'姓名',......
  • MySQL物理备份-XtraBackup远程备份恢复
    总括:模拟从库故障,从主库备份数据恢复从库,把主库数据远程备份到从库。1.主从库安装xtrabackup工具#安装依赖sudoyuminstallperl-DBIperl-DBD-MySQLperl-IO-Socket-SSLperl-Digest-MD5perl-TermReadKeyqpress#依赖包下载地址https://repo.percona.com/yum/releas......
  • vue中实现 点击复制文本指令
    1.创建copy.js,在里面创建指令import{ElMessage}from"element-plus";exportfunctionclickCopyDirective(app){app.directive('copy',{mounted(el){el.onmousemove=()=>{el.style.cursor='point......
  • 操作数据库
    操作数据库操作数据库-->操作数据库的表-->操作表中的数据mysql关键字不区分大小写操作数据库(了解)创建数据库CREATEDATABASE[IFNOTEXISTS]westos;删除数据库DROPDATABASE[IFEXISTS]westos;操作数据库--tab键的上面``,如果表名或字段名是一个特......
  • MySQL数据管理 --- 业务级MySQL
    MySQL数据管理---业务级MySQL外键(了解)方式一:在创建表的时候,增加约束(麻烦,比较复杂)DROPTABLEIFEXISTS`grade`;CREATETABLEIFNOTEXISTS`grade`(`gradeid`INT(5)NOTNULL,`gradename`VARCHAR(20)NOTNULL,PRIMARYKEY(`gradeid`))ENGINE=INNODBDEFAU......
  • mysql入门
    1.mysql下载 https://dev.mysql.com/downloads/mysql/我下载的是这个(两个的区别:上面的是联网安装,下面的是直接下载到本地安装)  2.下载后点击安装,按照指示一直点击下一步就可以安装过程中需要记录自己设置的密码,以及WindowsServiceName,之后连接的时候需要用到。 ......
  • MySQL如何优雅的执行DDL
    一、前言关于MySQLDDL表结构变更,各个工单平台基本上都支持了pt-osc及OnlineDDL的方式,但是,我相信仍然有一大部分人,不太了解这两种方式各自的优缺点是啥,以至于实际当中,会稀里糊涂的随机选一种去执行,选对了固然好,选错了,自然免不了领导的一顿K,这......当然是开玩笑的哈。 在各......
  • 如何设计和优化Java中的微服务数据库访问层
    如何设计和优化Java中的微服务数据库访问层大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在微服务架构中,数据库访问层的设计和优化是决定系统性能和稳定性的关键因素之一。本文将介绍如何设计和优化Java中的微服务数据库访问层,包括数据源配置、持久层框......
  • MySql指定数据库全量备份,保存七天
    1.mysql-bak.sh文件#配置变量DB_USER="root"DB_PASSWORD="xxx"DATABASES=("dbname1""dbname2")BACKUP_DIR="/data/mysql-bak"DATE=$(date+%Y%m%d)#创建备份文件名,包括时间戳forDB_NAMEin${DATABASES[*]}do BACKUP_NAME=&q......
  • springboot访问多个mysql数据库配置多数据源
    一、参考地址:https://github.com/baomidou/dynamic-datasource二、使用方法引入dynamic-datasource-spring-boot-starter或者dynamic-datasource-spring-boot3-starter。spring-boot1.5.x2.x.x点击查看代码<dependency><groupId>com.baomidou</groupId><art......