Linux数据库管理与应用(MySQL已经改名为mariadb)

l  检查安装源上有什么mariadb相关的软件

yum list|grep mariadb

l  安装源上mariadb

yum install mariadb-libs mariadb mariadb-devel mariadb-embedded mariadb-server mariadb-test

l  启动MySQL:

service mariadb start

ps ax 检查是否有mysql进程(要有2个进程)

l  设置数据库超级管理员密码:

mysql -u root mysqlset password=password('gdupt111111');

l  退出mysql:

quit           

l  进入mysql:

mysql -u root -p

l  MySQL系统常用快捷命令

help       ?     帮助status     \s    显示MySQL状态信息quit        \q    退出mysql

l  查看数据库

show databases;

l  新建数据库:

create database test01 charset=utf8;

l  为test01数据库开通访问的账号及密码:

允许在本机中用账号dbadmin密码123456操作test01数据库:

grant all on test01.* to dbadmin@localhost identified by '123456';grant all on test01.* to dbadmin@127.0.0.1 identified by '123456';

允许IP地址为111.45.2.%的终端用账号dbadmin密码123456操作test01数据库:

grant all on test01.* to dbadmin @'111.45.2.%' identified by '123456';

允许所有IP地址的终端用账号dbadmin密码123456操作test01数据库:

grant all on test01.* to dbadmin @'%.%.%.%' identified by '123456';

更新权限: 

flush privileges;

l  删除数据库:(慎用)

drop database test01;

l  进入数据库:

use test01;

l  建立student数据库,在该数据库中建立studentinfo表:

create database student charset=utf8;use student;# 然后建立学生信息表studentinfo:create table studentinfo(id int(11),name varchar(20),sex varchar(4),yuwen float,shuxue float,yingyu float);

l  删除表:(慎用)

drop table 表名;

l  查看数据库及字符编码

show create database student;

l  修改数据库字符编码

alter database student default character set gbk collate gbk_bin;

l  显示表:

show tables;

l  查看表详细信息:

describe studentinfo;

l  mysql常用的数据类型

整数类型:int、bigint

浮点数类型:float、double

日期类型:

year              1999

date              YYYY-MM-DD         current_date获取日期

time              HH:MM:SS                current_time或者now()获取时间

datetime       YYYY-MM-DD HH:MM:SS         now()获取

字符串:

char              不变长

varchar         可变长

binary           二进制数据

text               大文本数据(例如:文章内容、评论等)

longtext        大文本数据

blob类型:

blob              特殊二进制(例如:图片、pdf文档)

longblob

l  修改表名

alter table 旧表名 rename to 新表名;

例:

alter table studentinfo rename to student;

l  修改字段名

alter table 表名 change 旧字段名 新字段名 新数据类型;

l  修改字段的数据类型

alter table 表名 modify 字段名 数据类型;

l  在表中添加字段

alter table 表名 add 新字段名 数据类型;

l  删除字段

alter table 表名 drop 字段名;

l  修改字段的排列位置

alter table 表名 modify 字段名1 数据类型 first|after 字段名2


约束

l  主键约束primary key

字段名 数据类型 primary key

例:

create table example01(id int primary key,name varchar(32));

主键约束字段不能重复值并且不为null。

l  非空约束not null

字段名 数据类型 not null

例:

create table example02(id int primary key,name varchar(32) not null);

l  唯一约束unique

字段名 数据类型 unique

例:

create table example03(id int primary key,stu_id int unique,name varchar(32) not null);

l  默认约束default

字段名 数据类型 default 默认值

例:

create table example04(id int primary key,stu_id int unique,name varchar(32) not null,chengji float default 0);

l  设置字段值自动增加

字段名 数据类型 auto_increment

例:

create table example05(id int primary key auto_increment,stu_id int unique,name varchar(32) not null,chengji float default 0);

索引

l  创建索引

例:

create table example06(id int primary key auto_increment,name varchar(32) ,index(name));

l  删除索引

alter table 表名 drop index 索引名;


插入

l  插入一条数据:

insert into studentinfo (id,name,sex,yuwen,shuxue,yingyu) values(101,’zhangsan’,’nv’,99,88,77);

l  同时插入多条数据

insert into studentinfo (id,name,sex,yuwen,shuxue,yingyu) values(102,’zhangyu’,’nv’,86,51,72),(103,’lisi’,’nan’,44,55,66),(104,’wangwu’,’nan’,70,68,91),(105,’zhaoliu’,’nan’,45,68,71),(106,’liangming’,’nv’,55,68,34),(107,’chenhong’,’nv’,67,45,38);


查询

l  查询所有字段

select * from studentinfo;

l  查询指定字段

select 字段名1,字段名2,…… from 表名;

l  条件查询

select 字段名1,字段名2,…… from 表名 where 条件表达式;

l  多条件查询

select 字段名1,字段名2,…… from 表名 where 条件表达式1 and 条件表达式2 and ……;

select 字段名1,字段名2,…… from 表名 where 条件表达式1 or 条件表达式2 or ……;

l  带between and关键字查询

select 字段名1,字段名2,…… from 表名 where 字段名[not] between 值1 and 值2;

l  空值查询

select 字段名1,字段名2,…… from 表名 where 字段名 is [not] null;

l  带like关键字的匹配查询

select 字段名1,字段名2,…… from 表名 where 字段名[not] like ‘匹配字符串’;  (注:%可以匹配任意长度,_匹配单个字符)

l  聚合函数查询

select count(*) from 表名;

select sum(字段名) from 表名;     求和

select avg(字段名) from 表名;      求平均值

select max(字段名) from 表名;    求最大值

select min(字段名) from 表名;     求最小值

l  查询结果排序

select 字段名1,字段名2,…… from 表名 order by 字段名 asc|desc; (升序|降序)

l  限制查询结果数量

select 字段名1,字段名2,…… from 表名 limit 记录数量;


l  修改数据:

update studentinfo set name='zhangsi',yuwen=66 where id=101;

update studentinfo set yingyu=100 where id>102;

l  删除数据:

delete from studentinfo where id=103;

l  清除表中所有数据

truncate table 表名;

Linux数据库管理与应用相关推荐

  1. linux数据库管理工具

    这本阿里P8撰写的算法笔记,再次推荐给大家,身边不少朋友学完这本书最后加入大厂: Github 疯传!史上最强悍!阿里大佬「LeetCode刷题手册」开放下载了! 从内容管理系统到简单的表格,数据库是 ...

  2. 好用的Linux数据库管理工具推荐!

    数据库是按照数据结构来组织.存储和管理数据的仓库,在每一个开发项目中,它都承担着非常重要的角色.而为了更高效的管理数据库,很多Linux运维人员都会通过数据库管理工具来完成,那么Linux数据库管理工 ...

  3. Linux数据库管理——day10——分库分表、数据库硬件优化

    分库分表     分库分表也称作分片技术,主要作用是将存放在一个数据库中的数据按照特定的方法进行拆分,分散存放在多个数据库中,以达到分散多台设备实现负载均衡 垂直分割        纵向切分,把一个表 ...

  4. linux系统sql语句报错_如果数据库管理工具1045错误出现在Linux系统中怎么

    原标题:如果数据库管理工具1045错误出现在Linux系统中怎么 连接MySQL数据库时难免会遇到1045错误,主要是因为用户输入的用户名或密码错误被拒绝访问,如果不想重装,需要找回密码或者重置密码. ...

  5. linux mysql管理软件_8款适合Linux用户使用的数据库管理工具!

    从内容管理系统到简单的表格,数据库是每一个开发项目的一部分.这就是为什么开发者们如此强调使用正确类型的数据库工具.下面这些可能对您有所帮助! Autotabla是一个你的程序的SQL数据表的CGI管理 ...

  6. linux 好用的 免费的 数据库管理工具 dbeaver

    好用的,开源的,适配性比较强的,数据库管理工具,欢迎页十分的好看哈~~~ 下载地址 Windows安装 基本上一路下一步就可以了,没有好说的. 1.选择数据库类型 2. 连接设置 如果没有安装数据库驱 ...

  7. linux 卸载ninja,Linux下数据库管理工具:DbNinja

    以前一直在Windows下进行开发,转而使用Linux反而有许多不适应,以前使用Navicate数据库管理工具,但是这个只能在Windows下使用,一直没有找到使用顺手的Linux下可以使用的数据库管 ...

  8. 云服务ECS/RDS:搭建云服务器ECS管理linux,搭建云数据库管理创建RDS MySQL;

    目录 作业一:ECS之初体验(Linux) 任务一:创建弹性云服务器 任务二:登录云服务器 任务三:重置root用户密码 作业二:云数据库管理初体验 任务一:创建RDS MySQL实例 任务二:设置白 ...

  9. linux管理mysql数据库的工具_最受Linux用户喜爱的9款数据库管理工具!

    从内容管理系统到简单的表格,数据库是每一个开发项目的一部分.这就是为什么开发者们如此强调使用正确类型的数据库工具.下面这些可能对您有所帮助! Autotabla是一个你的程序的SQL数据表的CGI管理 ...

最新文章

  1. java面向对象思维导图_2020年Java进阶架构师的必备思维导图,让你少走弯路!
  2. Keil错误fatal error: UTF-16 (LE) byte order mark detected
  3. hadoop3.0 分布式搭建/安装
  4. 保护DNS对数字网络安全越来越重要—Vecloud
  5. mysql严格模式 报错_代码一上传服务器就报错-尝试开启 MySQL 严格模式
  6. 《SaltStack技术入门与实践》—— Job管理
  7. 【OS学习笔记】二十四 保护模式七:调用门与依从的代码段----特权级保护
  8. LeetCode 999. 车的可用捕获量
  9. cad小插件文字刷_小懒人CAD插件管理工具
  10. Scorm标准学习——Scorm RTE API与数据模型
  11. java 方法详解_Java方法详解
  12. matlab 波束图,Matlab波束形成程序
  13. Quartus II——基于VGA的图像显示
  14. 2020年408真题_2020年港澳台联考真题——英语!
  15. 玩转Vagrant之工作环境的迁移(box的导入与导出)
  16. Linux之CentOS7.5安装及克隆
  17. TCR历史研究夏校申请详解
  18. $.each与$().each
  19. Java中汉字转拼音pinyin4j的用法
  20. 一辈子是场修行 短的是旅行 长的是人生

热门文章

  1. html5 xml在线编辑,xml在线(在线编辑xml文件)
  2. 脉冲噪声及其消除算法(DPC)
  3. 漳州市计算机报名时间,漳州市计算机操作员证怎么考要什么条件考试需要多久...
  4. 简单实现点击图片放大的功能
  5. ASP.NET WEBAPI 跨域请求 405错误
  6. 狄克斯特拉算法——python实现
  7. matlab 怀特图,怀特异方差检验方法在matlab中的实现,以及广义最.....
  8. UsernamePasswordAuthenticationToken
  9. html 图片滑动验证码,selenium滑动验证码
  10. ROSMoveit中机械臂的点动(Jog)实现