mysql数据库项目

news/2024/9/28 11:12:00 标签: 数据库, mysql

mysql数据库项目

如果对运维课程感兴趣,可以在b站上、csdn或微信视频号 上搜索我的账号: 运维实战课程,可以关注我,学习更多免费的运维实战技术视频

项目1  

安装系统自带mysql服务,修改登录mysql数据库默认登录密码,并在登录mysql数据库操作:查看当前已有库、查看当前所在库创建库、切换库删除库

1)安装mysql服务mysql登录命令和启动mysql服务:

[root@localhost 桌面]# yum -y install mysql-server mysql

[root@localhost 桌面]# /etc/init.d/mysqld start

2)修改登录mysql数据库服务的默认登录密码:

[root@localhost 桌面]# mysql

mysql> set password for root@"localhost"=password("123");

mysql> quit;

3登录mysql数据库服务器并对库进行操作:(查看、创建、切换、删除)

[root@localhost 桌面]# mysql -uroot -p123

mysql> show databases;               //查看当前已有的库

mysql> create database ku;           //创建数据库,库名为(ku)

mysql> use ku;                       //切换到这个库(ku)

mysql> select database();            //查看当前所在哪个库里面

mysql> drop database ku;             //删除这个数据库(ku)

mysql> quit;                         //退出数据库

项目2 mysql数据 字符类型  数值类型 赋值的建表

安装系统自带mysql服务,修改登录mysql数据库默认登录密码,登录mysql数据库创建一个数据(库名ku),在该数据库ku,进行如下表的操作:查看库中的所有表创建表、查看表结构、表里添加插入数据、查看表中所有内容、查看表中指定字段的内容删除表中指定字段内容、删除表中所有字段内容、删除表。

1)安装mysql服务mysql登录命令和启动mysql服务:

[root@localhost 桌面]# yum -y install mysql-server mysql

[root@localhost 桌面]# /etc/init.d/mysqld start

2)修改登录mysql数据库服务的默认登录密码:

[root@localhost 桌面]# mysql

mysql> set password for root@"localhost"=password("123");

mysql> quit;

3登录mysql数据库服务器并创建数据库(库名:ku)

[root@localhost 桌面]# mysql -uroot -p123

mysql> show databases;               //查看当前已有的库

mysql> create database ku;           //创建数据库,库名为(ku)

mysql> use ku;                       //切换到这个库(ku)

mysql> show tables;                  //查看该库中所有的表名(现在为空)

mysql> create table biao (name varchar(5),age int(2),sex enum("boy","girl"));  //建一个3个字段的表

mysql> desc biao;                                                    //查看表结构

mysql> insert into biao values ("tom",25,"boy");                     //向表里插入数据1

mysql> insert into biao values ("lucy",25,"girl"); //向表里插入数据2

mysql> select * from biao;                                           //查看表中所有内容

mysql> select * from biao where name="lucy";                         //查看表中指定字段的内容

mysql> delete from biao where name="tom";                            //删除表中指定字段的内容

mysql> delete from biao;                                             //删除表中所有字段的内容

mysql> drop table biao;                                              //删除表

项目3  mysql数据库日期类型赋值的建表

mysql> create database ku;

mysql> use ku;

mysql> create table biao (

    -> name varchar(5),

    -> start_day year,

    -> birthday date,

    -> up_class time,

    -> meeting datetime

-> );

mysql> desc biao;

mysql> insert into biao values ("shi",1988,19881009,090000,20160112170000);   //给各字段赋值

mysql> select * from biao;

+------+-----------+------------+----------+---------------------+

| name | start_day | birthday   | up_class | meeting             |

+------+-----------+------------+----------+---------------------+

| shi  |      1988 | 1988-10-09 | 09:00:00 | 2016-01-12 17:00:00 |

+------+-----------+------------+----------+---------------------+

项目4  mysql数据库枚举类型赋值的建表

mysql> create table biao (

    -> name varchar(5),

    -> sex enum("girl","boy","no"),                               // enum():选择列举范围内一个

    -> loves set("game","film","book","music")                   //set():选择列举范围内一个或多个

    -> );

mysql> insert into biao values ("tom","boy","game,film,music");

mysql> select * from biao;

+------+------+-----------------+

| name | sex  | loves           |

+------+------+-----------------+

| tom  | boy  | game,film,music |

+------+------+-----------------+

项目5  登录mysql数据库服务器中获取系统的时间

mysql> select (now());                                                   //获取最全的时间和日期

+---------------------+

| (now())             |

+---------------------+

| 2016-01-16 04:28:10 |

+---------------------+

mysql> select year(now());                                               //仅获取年

+-------------+

| year(now()) |

+-------------+

|        2016 |

+-------------+

mysql> select month(now());                                              //仅获取月

+--------------+

| month(now()) |

+--------------+

|            1 |

+--------------+

mysql> select day(now());                                                //仅获取日

+------------+

| day(now()) |

+------------+

|         16 |

+------------+

mysql> select time(now());                                               //仅获取时间

+-------------+

| time(now()) |

+-------------+

| 04:29:13    |

+-------------+

项目6  索引主键与auto_increment 连用,使字段自动增长,每次都自加1。

(字段自动增长,前提是必须是主键且是整数类型)

mysql> create table biao (

    -> id int(2) primary key auto_increment,

    -> age int(3),

    -> name varchar(5)

-> );

mysql> desc biao;

+-------+------------+------+-----+---------+----------------+

| Field | Type       | Null | Key | Default | Extra          |

+-------+------------+------+-----+---------+----------------+

| id    | int(2)     | NO   | PRI | NULL    | auto_increment |

| age   | int(3)     | YES  |     | NULL    |                |

| name  | varchar(5) | YES  |     | NULL    |                |

+-------+------------+------+-----+---------+----------------+

mysql> insert into biao (age,name) values(26,"tom");

mysql> select * from biao;

+----+------+------+

| id | age  | name |

+----+------+------+

|  1 |   26 | tom  |

+----+------+------+

mysql> insert into biao (age,name) values(26,"jim");

mysql> select * from biao;

+----+------+------+

| id | age  | name |

+----+------+------+

|  1 |   26 | tom  |

|  2 |   26 | jim  |

+----+------+------+

mysql> insert into biao (age,name) values(25,"lucy");

mysql> select * from biao;

+----+------+------+

| id | age  | name |

+----+------+------+

|  1 |   26 | tom  |

|  2 |   26 | jim  |

|  3 |   25 | lucy |

+----+------+------+

项目7 统计函数: 参数和括号中间不能有空格

/etc/passwd文件内容到数据库中的ku.biao中,然后统计uid字段各记录的集合中的平均值、求和值、最小值、最大值,统计uid字段和username字段各记录的值的总个数,并查看表时按uid升序、或降序排列查看。

mysql> create table ku.biao (

    -> username varchar(5),

    -> passwd_wei varchar(5),

    -> uid int(2),

    -> gid int(2),

    -> comment varchar(5),

    -> jiamulu varchar(5),

    -> shell varchar(5)

-> );

mysql> load data infile "/etc/passwd" into table biao fields terminated by ":" lines terminated by "\n";

mysql> select avg(uid) from ku.biao;      //uid字段各记录的集合中的平均值

+----------+

| avg(uid) |

+----------+

|  88.8065 |

+----------+

mysql> select sum(uid) from ku.biao      // uid字段各记录的集合中的求和值

+----------+

| sum(uid) |

+----------+

|     2753 |

+----------+

mysql> select min(uid) from ku.biao     // uid字段各记录的集合中的最小值

+----------+

| min(uid) |

+----------+

|        0 |

+----------+

mysql> select max(uid) from ku.biao   // uid字段各记录的集合中的最大值

+----------+

| max(uid) |

+----------+

|      499 |

+----------+

mysql> select count(username),count(uid) from ku.biao  //统计uid字段和username字段各记录的值的总个数.

+-----------------+------------+

| count(username) | count(uid) |

+-----------------+------------+

|              31 |         31 |

+-----------------+------------+

mysql> select * from ku.biao  order by uid asc;             //按照uid升序排列查看

+----------+------------+------+------+---------+---------+-------+

| username | passwd_wei | uid  | gid  | comment | jiamulu | shell |

+----------+------------+------+------+---------+---------+-------+

| root     | x          |    0 |    0 | root    | /root   | /bin/ |

| bin      | x          |    1 |    1 | bin     | /bin    | /sbin |

| daemo    | x          |    2 |    2 | daemo   | /sbin   | /sbin |

| adm      | x          |    3 |    4 | adm     | /var/   | /sbin |

| lp       | x          |    4 |    7 | lp      | /var/   | /sbin |

| sync     | x          |    5 |    0 | sync    | /sbin   | /bin/ |

| shutd    | x          |    6 |    0 | shutd   | /sbin   | /sbin |

| halt     | x          |    7 |    0 | halt    | /sbin   | /sbin |


http://www.niftyadmin.cn/n/5680976.html

相关文章

自定义knife4j访问路径

文章目录 本文档只是为了留档方便以后工作运维,或者给同事分享文档内容比较简陋命令也不是特别全,不适合小白观看,如有不懂可以私信,上班期间都是在得 原由,嫌弃doc.html 太大众 直接重定向,直接上代码了 p…

基于微信小程序的特色乡村综合展示平台设计与实现(源码+文档+讲解开发)

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

死磕P7: JVM类加载那些事儿,一起探知类的前世今生(二)

这是「死磕P7」系列第 006 篇文章,欢迎大家来跟我一起 死磕 100 天,争取在 2025 年来临之际,给自己一个交代。 接上篇,上一篇介绍了 JVM 类加载过程及类的生命周期,回顾一下: 死磕P7: JVM类加载那些事儿&a…

Linux高级IO之poll与epoll

文章目录 poll使用 epoll系统调用 epoll的工作原理红黑树队列 epoll的工作模式水平触发边缘触发 Reactor设计模式工作原理epoll Reactor设计模式的简单示例 poll和epoll都是多路转接的调用,但是epoll实在过于优秀了,一般也都是用epoll的,除此…

【架构设计笔记】抽象接口、抽象类和实现类

前言 最近学习数据结构与算法,打算写一个用来拓展JavaScript基础数据结构的npm包,例如栈/队列/链表之类的,从中有了不少收获,主要是关于工程架构角度,写个笔记,总结一下,将从架构设计的角度写写…

【高频SQL基础50题】6-10

目录 1.上级经理已离职的公司员工 2.修复表中的名字 3. 寻找用户推荐人 4.产品销售分析 I 5.平均售价 1.上级经理已离职的公司员工 子查询。 先根据薪水大小查询,再根据manager_id查询该员工是否存在,最后做排序。 # Write your MySQL query st…

物联网智能项目全面解析

目录 引言 一、物联网概述 1.1 什么是物联网 1.2 物联网的历史与发展 二、物联网智能项目分类 三、关键组件与技术 3.1 传感器和执行器 3.2 连接技术 3.3 数据处理与分析 3.4 用户界面 四、物联网智能项目案例分析 4.1 智能家居 4.2 智慧城市 4.3 工业物联网 4.4…

确保架构与业务一致性和合规性的成功转型之路:理论与实践的全面解读

架构与业务一致性在数字化转型中的重要性 在数字化转型的过程中,企业架构与业务的一致性是确保技术变革能够真正推动业务发展的关键因素之一。企业架构不仅要支持业务需求,还需要确保与行业标准、法律法规的合规性。通过将理论转化为实践,企…