首页 > 数据库 >数据库基础

数据库基础

时间:2024-05-13 20:31:59浏览次数:23  
标签:last name 数据库 基础 表名 table 字段名

1.什么是数据库
是存储数据的电子仓库
2.数据库分类
2.1关系型数据库
定义:数据库中表与表存在某种关系,数据存储在不同的表中
db2
mysql
oracle
sql server
2.2非关系型数据库
定义:通常数据是以对象的形式存储在数据库中
mongo
redis
3.linux添加卸载MySQL
yum install mysql
删除数据库
首先要查询数据库有哪些内容
rpm -qa|grep mysql

然后输入
rpm -e --nodeps 加上上面查询到的内容


4.启动mysql
service mysqld start
停止是service mysqld stop
查询mysql状态 service mysqld status
5.设置密码
mysqladmin -urooyt password '123456'
二.数据库命令(在数据库)
1.授权访问
grant all privileges on . 'root'@'%' identified by '123456';(by后面跟的是用户密码)

然后刷新权限
flush privileges;
在外部访问之前要开端口3306(端口没改的情况下),或者关闭防火墙
2.创建数据库
create database 数据库名;
3.查询数据库
show databases;
4.创建表
create table 表名 (字段名 字段类型(值),字段名 字段类型(值));
create table student2(id int primary key ,name char(20),sex char(10),age int(3),mobile char(20),class char(10),english int(10),chinese int(10),math int(10))engine=innodb default charset=utf8;
如上所示 其中primary key为主键意思是id为主键,default charset=utf8表示数据格式为utf8.
在创建表中在添加字段输入not null 即可将字段设置为字段值不为空

unique 唯一索引:保证字段值具有唯一性,并且能为空,一个表中可以有多个唯一索引
default 默认值约束 定义:默认给字段指定默认值
5.删除表
drop table 表名;
6.插入数据
inster into 表名 values(值,值,值)(要与表的字段一一对应)


某个值插入数据
inster into 表名(字段名称) values(值)
INSERT into student2 (age) VALUES(1000)
7.查看表结构
desc 表明
8.给表字段换名
alter table 表名 changer 字段名 新的字段名 字符类型(字符长度);
9.给表添加字段
alter table 表名 add 字段名 字符类型(字符长度);
10.删除表的字段
alter table 表名 drop 字段值;
11.修改表名
alter table 表名 rename 新表名;
12.修改字段位置
alter table 表明 modify 字段名 after 字段名;
13.将某个字段放到第一位
alter table 表名 first 字段值;
14.查询表命令
select * from 表名;
根据条件查询表数据
select * from 表名 where 字段值
三.查询内容
1.查询多个字段用“,”隔开

2.运算符号
注意between and 包含边界值

3.模糊查询 like
表示一个占位符
% 可用于定义通配符(模式中缺少的字母)。
特殊的
-- 查询姓名中第二个字符为_的员工信息
SELECT * from employees where last_name like "
_%";
SELECT * from employees where last_name like "^%" ESCAPE "^"; -- ESCAPE 定义一个符号

4.null做任何计算都为空

5.排序 ORDER BY desc|asc (降序|升序)
-- 部门编号>50的按照工资从高到低排序,如果一样在按照first_name升序
SELECT * from employees where department_id >50 ORDER BY salary DESC ,first_name ASC;

-- 将姓名中包含e字符的年薪和姓名显示出来,并按年薪进行降序
SELECT 12salary(1+IFNULL(commission_pct,0)) as 年薪,last_name from employees where last_name like "%e%" ORDER BY 12salary(1+IFNULL(commission_pct,0)) desc;

SELECT 12salary(1+IFNULL(commission_pct,0)) as 年薪,last_name from employees where last_name like "%e%" ORDER BY 年薪 desc;

-- 显示所有获得奖金的员工姓名、奖金、姓名长度,按姓名长度从低到高排序
SELECT 12salary(IFNULL(commission_pct,0))as 年薪,last_name,LENGTH(last_name) from employees where commission_pct is not null ORDER BY LENGTH(last_name);

标签:last,name,数据库,基础,表名,table,字段名
From: https://www.cnblogs.com/fanshsh/p/18189837

相关文章

  • Python执行PG数据库查询语句:以Markdown格式打印查询结果
    哈喽,大家好,我是木头左!1.准备工作在开始之前,需要确保已经安装了psycopg2和pandas这两个Python库。psycopg2是Python的一个PostgreSQL数据库适配器,用于连接和操作PostgreSQL数据库。而pandas则是一个强大的数据处理库,将用它来处理查询结果并以Markdown格式打印。pipinstallp......
  • 【YashanDB知识库】ycm托管数据库时,数据库非OM安装无法托管
    问题现象ps-ef|grepyas查看无yasom和yasagent进程,且在{数据库安装目录}/om/{数据库名称}的目录下没有conf、data、log等目录,确定数据库不是用yasboot安装,是用脚本安装的问题的风险及影响非yasboot安装,ycm无法完成托管,无法监控问题影响的版本不涉及ycm的版本问题问题发......
  • 软件设计师基础学习 十一
    十一、软件工程基础知识11.1信息系统生命周期软件工程的基本要素:方法、工具、过程软件生存周期:可行性分析与项目开发计划、需求分析、概要设计(选择系统解决方案,规划子系统)、详细设计(设计子系统内部具体实现)、编码、测试、维护系统规划阶段:任务是对组织的环境、目标及线......
  • Python操作数据库
    简介pymysql:纯Python实现的一个驱动。因为是纯Python编写的,因此执行效率不如MySQL-python。并且也因为是纯Python编写的,因此可以和Python代码无缝衔接。MySQLConnector/Python:MySQL官方推出的使用纯Python连接MySQL的驱动。因为是纯Python开发的,效率不高。MySQL-python:......
  • inno Setup 打包Java exe可执行文件和MySQL数据库,无需额外配置实现一键傻瓜式安装
    前言出现有需要打包Java应用和Mysql数据库成一个安装包给出去的需求,这里我把整个打包的流程整理一下。环境JDK17;MySQL5.7;流程Jpackage打包EXEJpackage是JDK14后加入的一个用于独立打包的工具,能够将应用打包成exe,有了Jpackage就不需要用exe4j这种打包工具,省去打包的繁......
  • 软件测评笔记06--数据库
     数据控制功能对数据库中的数据的安全性、完整性、并发和故障恢复的控制安全性:防止不合法的使用造成的数据泄露、破坏完整性:防止向数据库加入不符合语义的数据并发控制:导致数据不一致性,主要有:丢失更新、不可重复读和读脏数据,主要原因是破坏了事务的隔离性故障恢复:有三类故......
  • VMware vSphere Bitfusion 4.5.4 - 面向 AI 和 ML 应用提供弹性基础架构
    VMwarevSphereBitfusion4.5.4-面向AI和ML应用提供弹性基础架构请访问原文链接:VMwarevSphereBitfusion4.5.4-面向AI和ML应用提供弹性基础架构,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgVMwarevSphereBitfusion4.5|23NOV2021|Build4......
  • JavaSE之java基础语法
    关键字和保留字关键字定义和特点定义:被java语言赋予了特殊含义,用作专门用途的字符串。特点:关键字中所有字母都为小写。关键字不能用作变量名,方法名,类名,包名和参数。用于定义数字类型的关键字classinterfaceenumbyteshortintlongfloatdoublecharbooleanvoi......
  • JPA使用pg数据库时,bool字段不能跨库迁移的解决方案
    首先,大多数人的印象里,hibernate作为一个笨重学习成本高的近乎全自动的框架它的优点就是可以支持很多数据库,但是最近研究发现,java中的boolean类型的字段,在mariadb/mysql中为bit0/1,在sqlserver/oracle中为bit0/1numeric(1,0)check*in(0,1),然而在PG数据库中却是bool,因为pg......
  • DirectX 12 Ultimate 是微软在 DirectX 12 API 的基础上推出的一个新版本,它旨在为游戏
    DirectX12Ultimate是微软在DirectX12API的基础上推出的一个新版本,它旨在为游戏开发者提供更多的功能和支持,同时也为玩家带来更出色的游戏体验。下面我将简要介绍一下DirectX12Ultimate的特点和重要性:支持最新硬件特性:DirectX12Ultimate支持最新的硬件特性,包......