您的位置:首页 > 运维架构 > Linux

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

2018-02-24 18:19 766 查看
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


lingbo@lingbo-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
ac2e
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息