萌新浅谈Linux系统数据库的基本操作(干货)

该技术讲解基于Linux centos 7 版本
首先部署MariaDB服务器
[]# yum -y install mariadb-server mariadb 安装 mariadb-server、mariadb 软件包
[]# systemctl restart mariadb 启动数据库服务
[]# systemctl status mariadb 查看服务状态
[]# mysqladmin -uroot password ‘[email protected]‘ 将数据库管理用户 root 的密码设为 [email protected]
[]# vim /etc/my.cnf 进入配置文件进行编辑
[mysqld]
charactersetserver=utf8 将默认字符集设为utf8,以支持中文
.. ..
:wq 保存退出
[]# systemctl restart mariadb 重启 服务
[]# mysql -uroot [email protected] 以管理用户root登入
MariaDB [(none)]> SHOW DATABASES; 列出有什么库,由于是区分大小写的在这里建议用大写,命令末尾用‘’;‘’分号进行结尾
MariaDB [(none)]> QUIT; 退出管理
*
下面介绍一下库的基本操作

MariaDB [(none)]> SHOW DATABASES; 列出有那些库
MariaDB [(none)]> USE mysql; 举个例子选择mysql库,列出此库中有哪些表
MariaDB [(mysql)]> CREATE DATABASE abc; 创建一个名为abc的库
MariaDB [(mysql)]> SHOW DATABASES; 进行检查
MariaDB [mysql]> DROP DATABASE test; 删除名为 test 的库
MariaDB [mysql]> SHOW DATABASES; 确认结果
MariaDB [mysql]> USE abc; 使用abc库
MariaDB [studb]> CREATE TABLE def(编号 char(13), 姓名 varchar(20), 性别 char(1), 手机号 char(13), 通信地址 varchar(48)); 在abc库中创建名为def的表,并且表明创建的表的每一列所对应的意思,这里是创建了五列,用逗号进行隔开,表示不同的列。
MariaDB [(studb)]> DESC def; 检查一下创建表格的列的设置
向表格def中录入前2条数据记录
MariaDB [studb]> INSERT INTO def VALUES(‘001‘, ‘张三‘, ‘男‘, ‘11111111111‘, ‘西海岸‘);
MariaDB [studb]> INSERT INTO def VALUES(‘002‘, ‘李四‘, ‘女‘, ‘11111111111‘, ‘西海岸‘);
录入信息的时候注意,整理的信息格式要与上面的创建的表格的格式对应,注意信息用逗号隔开,末尾用分号结尾。
MariaDB [(studb)]> SELECT FROM def; 这里是确认表格的内容

删除表
MariaDB [studb]> DELETE FROM def; 删除 base 表中的所有数据记录
MariaDB [studb]> SELECT FROM def; 进行表格查看,会显示没有东西
MariaDB [studb]> DROP TABLE def; 删除整个def表
MariaDB [studb]> SELECT FROM def; 进行查看,会回显一个error,证明表格已经被删除

复制表
MariaDB [studb]> CREATE TABLE studb.aa SELECT FROM studb.abc; 复制studb库中的abc表,建立新表aa(包括原abc表中的所有数据)可以理解为创建一个表他的内容以及格式来自于后面的表
MariaDB [studb]> SELECT FROM studb.aa; 进行查看
MariaDB [studb]> CREATE TABLE studb.dbusers LIKE mysql.user; 从mysql库中复制user表,建立新表mysql.dbusers的结构
MariaDB [studb]> CREATE TABLE studb.dbusers LIKE mysql.user; 进行结果的查看

注意:在运用中要注意区分大小写,有的时候文件夹的大小写是不一样的,还有就是创建表的格式的时候要注意个字符的使用char与varchar是不一样的一个是固定死的数值的大小,一个是变长的,char如果是2那么这个对应的格式中只能放两个,要是不够的话系统会用空进行不全,要是超过两个,直接会将后面的删除;varchar是变长的标定数字是最大的范围,举个例子,标注的是3的话,存一个的话只占用一个另外的两个不存放东西,但是最大是三,如果比三大的话就将后面的直接删除了;还有就是float型单精度浮点型有效位是8位,double双精度浮点型16位有效。一般float就够用。具体参考C语言的相关数据类型。**

原文地址:https://blog.51cto.com/13594913/2417276

时间: 2024-10-12 11:14:02

萌新浅谈Linux系统数据库的基本操作(干货)的相关文章

萌新浅谈LINUX下数据库 表记录增删改查 、 WHERE条件应用 、 数据备份与恢复

今天为大家带来的是一些干货,鄙人才疏学浅不善言辞,还望大家多包涵 首先登录数据库 查一下有什么库MariaDB [(none)]> SHOW DATABASES; 创建库MariaDB [(mysql)]> CREATE DATABASE xiangyashan;检查一下是否创建成功MariaDB [(mysql)]> SHOW DATABASES;建表格MariaDB [mysql]> USE xiangyashan;CREATE TABLE base(编号 char(13),

浅谈Linux系统中的7种运行级别及其原理

浅谈Linux系统中的7种运行级别 Linux系统7个运行级别(runlevel): 运行级别0: 系统停机状态,系统默认运行级别不能设为0,否则不能正常启动. 运行级别1: 单用户工作状态,root权限,用于系统维护,禁止远程登陆. 运行级别2: 多用户状态(没有NFS). 运行级别3: 完全的多用户状态(有NFS),登陆后进入控制台命令行模式. 运行级别4: 系统未使用,保留. 运行级别5: X11控制台,登陆后进入图形GUI模式. 运行级别6: 系统正常关闭并重启,默认运行级别不能设为6,

老司机浅谈linux系统学习技巧

Linux起源于20世纪70年代,是一种优秀的操作系统系统.初次接触到linux这个系统是在大学期间,这样才发现除了windows外的另外一个有趣系统.开始抱着好奇的心态去了解,随着深入学习,笔者被它独有的魅力所吸引.即使它的可视化窗口操作模式并不如Windows操作系统那样完美,可是它的可维护性.操作系统低占用率.可扩展性却让它在服务器操作系统方面已经成为资深服务器工程师的首选的操作工具. 笔者刚开始学习linux的时候,也不是一帆风顺的,一次偶然的机会在网上看到<linux就该这么学>这本

浅谈Linux系统中如何查看进程 ——ps,pstree,top,w,全解

进程是一个其中运行着一个或多个线程的地址空间和这些线程所需要的系统资源.一般来说,Linux系统会在进程之间共享程序代码和系统函数库,所以在任何时刻内存中都只有代码的一份拷贝. 1,ps命令 作用:ps命令主要用于查看系统中进程的状态. 用法:ps [选项] 主要选项如下: -e 显示所有进程 -a 跟终端无关的进程 (BSD风格,不加横杆) -x 跟终端有关的进程 -u 发起者 -F 额外信息 -f 显示完整信息 -j 以作业的方式显示进程 -H 显示进程的关系 -o 自定义显示哪些字段 单一

[转] 浅谈Linux系统的启动流程

原文:http://blog.csdn.net/justdb/article/details/9621271 版权声明:本文为博主原创文章. Linux系统的启动时通过读取不同的配置文件,执行相应的Shell脚本完成的.当然本文只是简单的从文件的角度分析,更深层次的本文没涉及. 主要读取了以下文件: 1 /boot/grub/grub.conf 2 /etc/inittab 3 /etc/rc5.d(rc.d) 0-99 Seq 4 /etc/passwd (Login,input userna

萌新浅谈DHCP以及ospf

首先呢为大家简单的介绍一下什么是dhcp1.DHCP是动态的地址分配协议,用于较少网络管理人员的工作量降低手工配置的出错率.2.DHCP客户端向DHCP服务器请求IP地址的过程中会有四个报文产生:客户端:发送DHCP discover报文用于发现DHCP server服务端:向客户端回应DHCP offer 报文从自己的 IP pool 中拿出一个没有被分配的地址以及他的相关配套的参数(子网掩码,DNS等),安装在offer中发送出去.客户端:向服务端发送DHCP request报文,客户端收到

萌新浅谈VRRP网关冗余协议

首先进行一个概述:vrrp ,virtual router redundancy protocol ,虚拟路由器冗余协议.该协议的主要作用,就是在多个真实的网关设备之间运行之后,形成一个"虚拟的网关",从而实现多个真实网关之间的"冗余备份"以及数据转发的负载均衡. 下面进行原理的讲解:VRRP在设备(接口)上运行之后,会形成一个虚拟的网关设备.会通过发送 VRRP 的报文,比较其中的参数,从而在多个真实的网关设备之间确定出不同的设备角色:master - 主设备:有

浅谈Linux中的信号机制(二)

首先谢谢 @小尧弟 这位朋友对我昨天夜里写的一篇<浅谈Linux中的信号机制(一)>的指正,之前的题目我用的“浅析”一词,给人一种要剖析内核的感觉.本人自知功力不够,尚且不能对着Linux内核源码评头论足.以后的路还很长,我还是一步一个脚印的慢慢走着吧,Linux内核这座山,我才刚刚抵达山脚下. 好了,言归正传,我接着昨天写下去.如有错误还请各位看官指正,先此谢过. 上篇末尾,我们看到了这样的现象:send进程总共发送了500次SIGINT信号给rcv进程,但是实际过程中rcv只接受/处理了1

Java网络编程和NIO详解7:浅谈 Linux 中NIO Selector 的实现原理

Java网络编程和NIO详解7:浅谈 Linux 中NIO Selector 的实现原理 转自:https://www.jianshu.com/p/2b71ea919d49 本系列文章首发于我的个人博客:https://h2pl.github.io/ 欢迎阅览我的CSDN专栏:Java网络编程和NIO https://blog.csdn.net/column/details/21963.html 部分代码会放在我的的Github:https://github.com/h2pl/ 浅谈 Linux