Linux下Mysql数据库安装和简单操作
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