欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux下Mysql数据库安装和简单操作

程序员文章站 2022-05-27 09:42:34
...

Mysql数据库的安装

更新设置到最新系统:$ sudo apt-get update
Mysql 服务器安装:$ sudo apt-get install mysql-server
Mysql 客户端安装:$ sudo apt-get install mysql-client
Mysql 开发包安装:$ sudo apt-get install libmysqlclient-dev

在安装过程中会提示设置密码,该密码用于进入数据库时进行验证。

Mysql数据库的基本操作

连接本机上的mysql:$ mysql -u root -p

[email protected]-virtual-machine:~/workspace/mysql$ mysql -u root -p
Enter password: 

系统会提示输入密码,这个密码就是在安装数据库时设置的密码。
连接成功后会显示如下提示符:

mysql> 

退出数据库:mysql> exit
显示所有的数据库:mysql> show databases;

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| STU_DB             |
| gcdb               |
| mysql              |
| performance_schema |
+--------------------+
5 rows in set (0.32 sec)

创建数据库:create database if not exists database_name;

其中database_name为要创建的数据库名称,if not exists(表示如果不存在,可省略)。例如:创建一个名为stu_db的数据库,输入语句为:mysql> create database if not exists stu_db;创建成功后我们可以通过show databases 查看数据库,这时可以查看到新创建的数据库。

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| STU_DB             |
| gcdb               |
| mysql              |
| performance_schema |
| stu_db             |
+--------------------+
6 rows in set (0.00 sec)

删除数据库:mysql> drop database stu_db;
通过show databases;我们可以看到刚才创建的数据库stu_db被成功删除。

mysql> drop database stu_db;
Query OK, 0 rows affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| STU_DB             |
| gcdb               |
| mysql              |
| performance_schema |
+--------------------+
5 rows in set (0.00 sec)

选择数据库:mysql> use database_name;
显示表单信息:mysql> show tables;
在关系型数据库管理系统中,数据以表格的形式出现。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。显示表单信息 (即显示数据库中的数据表)之前要先选择数据库,即指明是那个数据库中的数据表信息。

显示表结构:mysql> describe table_name; table_name为表名

数据表的基本操作

关系型数据库管理系统
的特点:
1.数据以表格的形式出现2.每行为各种记录名称
3.每列为记录名称所对应的数据域
4.许多的行和列组成一张表单
5.若干的表单组成 database

下面以一个建立数据库和建表的例子简单总结对表格的基本操作。

首先连接本机上的mysql创建立一个数据库:

mysql> create database if not exists student;

创建一个名为stu_table 的数据表:

mysql> create table if not exists stu_tble(Sno int auto_increment,
Sname varchar(32)unique,
Ssex varchar(10) not null,
Sage int,
Stime date ,
primary key(Sno));

数据表中包含的数据依次为:学号、姓名、性别、年龄、入学日期,其中主键为学号,auto_increment 表示自增,uniqe表示为唯一的,不能重复、not null 表示不能为空,date 是mysql中表示日期值的一种数据类型,占3个字节大小YYYY-MM-DD 为其格式。

通过describe stu_tble查看表结构。

mysql> describe stu_tble;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| Sno   | int(11)     | NO   | PRI | NULL    | auto_increment |
| Sname | varchar(32) | YES  | UNI | NULL    |                |
| Ssex  | varchar(10) | NO   |     | NULL    |                |
| Sage  | int(11)     | YES  |     | NULL    |                |
| Stime | date        | YES  |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+

向表中插入数据的语句为:mysql>insert into 数据表名 values(values1,values2...);
向表中插入几条记录:

mysql> insert into stu_tble values('','张华','男','19','2015-09-01');
mysql> insert into stu_tble values('','李明','男','19','2015-08-28');
mysql> insert into stu_tble values('','李洋','女','20','2015-08-29');
mysql> insert into stu_tble values('','张敏','女','21','2015-08-29');
mysql> insert into stu_tble values('','刘鹏','男','18','2015-08-29');

我们可以查询下表中内容看数据是否插入成功。
查询数据表中数据:mysql>select 数据项... form 数据表名 where ... *表示查询所有内容


mysql> select* from stu_tble;
+-----+--------+------+------+------------+
| Sno | Sname  | Ssex | Sage | Stime      |
+-----+--------+------+------+------------+
|   1 | 张华   | 男   |   19 | 2015-09-01 |
|   2 | 李明   | 男   |   19 | 2015-08-28 |
|   3 | 李洋   | 女   |   20 | 2015-08-29 |
|   4 | 张敏   | 女   |   21 | 2015-08-29 |
|   5 | 刘鹏   | 男   |   18 | 2015-08-29 |
+-----+--------+------+------+------------+

修改表中记录:mysql>update 数据表名 set 字段名1='a', 字段名='b',..., where ...
例如:将数据表中张敏的年龄改为18;

mysql> update stu_tble set Sage = '18' where Sname = '张敏';

查询数据表中张敏的信息:mysql> select* from stu_tble where Sname = '张敏';

+-----+--------+------+------+------------+
| Sno | Sname  | Ssex | Sage | Stime      |
+-----+--------+------+------+------------+
|   4 | 张敏   | 女   |   18 | 2015-08-29 |
+-----+--------+------+------+------------+

可以看到张敏的年龄由原来的21岁修改为18.
删除表中数据:mysql>delete from 表名 where 表达式
例如:删除表中命名李明的学生信息。

mysql> delete from stu_tble where Sname = '李明';
+-----+--------+------+------+------------+
| Sno | Sname  | Ssex | Sage | Stime      |
+-----+--------+------+------+------------+
|   1 | 张华   | 男   |   19 | 2015-09-01 |
|   3 | 李洋   | 女   |   20 | 2015-08-29 |
|   4 | 张敏   | 女   |   18 | 2015-08-29 |
|   5 | 刘鹏   | 男   |   18 | 2015-08-29 |
+-----+--------+------+------+------------+

将表中数据清空:mysql> delete* form 数据表名;

上面是数据表的最基础的简单操作,比较粗略,如果要详细了解数据表的相关操作,可以参考下面链接里面的介绍:
数据库详细操作实践
http://download.csdn.net/download/liubo_01/10159282