数据库
- 一、Linux环境下数据库的安装
 - 二、数据库的基础操作
 - 三、数据库中表的操作
 
一、Linux环境下数据库的安装
需要在 root 用户权限下进行数据库的一系列安装操作
安装 mariadb 服务:
#  yum install -y mariadb-server
 
安装 mariadb 命令行客户端:
# yum install -y mariadb
 
安装 mariadb C library:
# yum install -y mariadb-libs
 
安装 mariadb 开发包:
# yum install -y mariadb-devel
 
需要更改以下配置:
(1)打开 /etc/my.cnf.d/client.cnf 文件,在 [client] 下加一行配置: default-character-set=utf8
(2)打开 /etc/my.cnf.d/mysql-client.cnf 文件,在 [mysql] 下加一行配置:default-character-set=utf8
(3)打开 /etc/my.cnf.d/server.cnf文件,在 [mysqld] 下加配置:collation-server = utf8_general_ci
 init-connect = ‘SET NAMES utf8’
 character-set-server = utf8
 sql-mode = TRADITIONAL

或者直接在 /etv/my.cnf 文件内进行配置:
 
 
启动服务:
# systemctl start mariadb
 
设置服务开启自启动:
# systemctl start mariadb
 
查看服务状态:
# systemctl status mariadb
 
二、数据库的基础操作
使用命令行客户端尝试连接:
# mysql -uroot//   mysql -uroot -p       // 可以设置数据库密码
//   mysql -uroot  -p1234        // -p  后跟数据库密码,省略 -p 表示无密码
 
sql 语句:结构化查询语句,它具有具体的格式和语法要求
 (1)每一条 sql 语句都必须以一个英文分号结尾;
 (2)库表字段名称不能使用关键字–如果非要使用则需要引用反引号`` 来括起来表示(tab 键上方的反引号键);
 (3)数据库中不区分大小写;
查看数据库:
show databases;
 

创建数据库 ,且库名称为 dbname:
create database `dbname`;create database if not exists `dbname`  ;  //如不存在该数据库则自动创建
 

 
删除数据库:
drop database `dbname`;
 

使用数据库:
use `dbname`;
 

查看当前所选择使用的数据库:
select database();
 

三、数据库中表的操作
表:以行和列的关系模型组织数据,一个数据库中可以存在多张表
创建表:
例如创建一个学生表,包含信息:学号、姓名、年龄、性别、身高、体重…
create table if not exists stu(
sn int,
name varchar(32),
age int,
sex varchar(1),
height int,
weight decimal(4,1)     // 四位数字,其中一位小数
)
 

查看库中的所有表:
show tables;
 

 描述表的信息:
describe stu;                 //简写  desc stu ;// describe stu\G;   //查看表单详细信息// show create table stu;  
 

 

修改表:
alter table <表名> add <列名> <数据类型>;    // 添加薪字段
alter table <表名> modify <列名> <数据类型> ;   //修改表中某一字段
alter table <表名> drop <列名> ;    //删除表中某一个字段
 

删除表:
drop table stu;    // 删除表
 

mysql 中的 comment 表示注释
 create table stu(-> sn int comment '学号',-> name varchar(32) comment '姓名',-> age int comment '年龄',-> sex varchar(1) comment '性别',-> height int comment '身高',-> weight decimal(4,1) comment '体重'); 

Tips:
 博文内容为本人原创,根据个人习惯编写,有任何问题欢迎留言~














