Linux下Mysql数据库的配置安装和简单使用
来源:互联网 发布:padding tensorflow 编辑:程序博客网 时间:2024/03/29 00:06
首先要把安装包 mysql-standard-5.0.18-linux-i686.tar.gz 放到目录/usr/local下,然后通过$sudo tar -zxvf XXX命令解压,注意权限问题:
由于目录名太长,建立软连接:ln -s mysql-standard-5.0.18-linux-i686 mysql :
#cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
# groupadd mysql
# useradd -g mysql mysql
修改mysql目录权限:
# chown -R root /usr/local/mysql
# chgrp -R mysql /usr/local/mysql
# chown -R mysql /usr/local/mysql/data
生成mysql系统数据库:
#./mysql_install_db --user=mysql &
如出现 Starting mysqld daemon with databases from /usr/local/mysql/data :代表正常启动mysql服务了, 按Ctrl + C 跳出
修改 mysql 的 root 密码
# ./bin/mysqladmin -u root -p password root //把密码设置为:root
登陆成功,可以进行简单的数据库操作了。在此需要声明一点就是,环境变量的设定,如果我想在任何位置启动mysql,那么就要对环境变量进行设定。一共有三种方法,1.修改/etc/profile文件;2.通过shell;3.修改.bashrc文件。现在我们用第二种方法来设定:
下面介绍Mysql的简单使用:
1.显示数据库:
mysql>show databases;
2.显示某个数据库中的表:
mysql>use mysql; //使用mysql数据库:
mysql>show datables;
3.显示某一个数据表table的结构:
mysql>describe func;
4.显示表中的记录的个数:
mysql>select count(*) from user;
5.建立数据库database:
mysql>create database helloworld; //建立一个名字为helloworld的数据库
6.建立学生表table student,并且显示表的属性:
mysql>create table student(id int(3) primary key , name char(3),gender char(2) , birth date);
mysql>describe student;
7.修改字段属性:
由于上面的name的类型只赋值了char(3),长度不够符合要求,现在我们把它改成char(20)的。
mysql>alter table 表名称 modify 字段名称 字段类型 [是否允许非空];
mysql>alter table student modify name char(20);
mysql>describe student;
8.向表中添加记录:
mysql>insert into student values('1','zhangsan','M','1980-01-01');
mysql>insert into student values('2','hanmeimei','F','1981-01-01');
9.修改记录,把‘zhangsan'修改成为'lilei':
mysql>update student set name='lilei' where id='1';
10.删除记录:
删除hanmeimei:
mysql>delete from student where name='hanmeimei';
11.删除库和表:
mysql>drop table student;
mysql>drop database helloworld;
12.查看mysql版本:
mysql>show variables like 'version';
13.备份数据库使用mysqldump命令,在此不再赘述。
现在我们以《数据库系统概论第四版》--王珊萨师煊中3.2节的学生课程数据库为例,简单介绍一下两个表之间的自然连接的结果:
mysql>create database mydb;
mysql>use mydb;
mysql>create table student
->(Sno char(10) primary key, //列级完整约束条件,Sno是主码
-> Sname char(20) unique, //Sname取唯一值
-> Ssex char(2)
-> Sage smallint,
-> Sdept char(20) );
mysql>create table course
>(Cno char(4) primary key, //列级完整约束条件,Cno是主码。
> Cname char(40),
> Cpno char(4),
> Ccredit smallint);
mysql>create table SC
>(Sno char(7),
> Cno char(4),
> Grade smallint);
然后就是向Student/Course表中插入数据:
student表:
course表:
SC表:
对这几个表进行操作:
1.查询每个学生及其选修课程的情况:
mysql>select student.Sno , Sname ,Ssex , Sage , Sdept ,Cno , Grade
->from student ,SC
->where student.Sno=SC.Sno;
2.查询每个学生的学号、姓名、选修的课程名以及课程。
mysql>select student.Sno,Sname,Cname,Grade
->from student,SC,Course
->where student.Sno=SC.Sno and SC.Cno=Course.Cno;
其他的情况就不一一列举了。
转载请注明出处:http://blog.csdn.net/lavorange/article/details/9707985
- Linux下Mysql数据库的配置安装和简单使用
- linux环境下mysql数据库的安装配置及使用
- Linux下MySQL的编译安装和简单配置
- Linux下mysql的安装和配置
- Linux下安装配置与使用MySQL数据库
- mysql的安装与简单使用以及myeclipse下与数据库的连接和使用
- linux下mysql的安装和使用
- Linux下MySql的安装和使用
- linux下MySQL的安装和使用
- Linux下Mysql的安装和使用
- MYSQL数据库在Ubuntu下的安装与简单使用
- AWS Linux下MySQL数据库的安装与配置
- Linux环境下的Mysql数据库安装与配置
- Linux下MySQL数据库安装与配置
- Linux下安装配置Mysql数据库
- Linux CentOS下安装、配置mysql数据库
- Linux下MySQL数据库安装配置
- linux下yum安装配置mysql数据库
- 测试工具集合
- 各种传递 函数指针 异常
- 为程序员准备的7个网站
- How main() is executed on Linux
- Linux下安装配置JDK6
- Linux下Mysql数据库的配置安装和简单使用
- 【GPU开发笔记】一:CUDA初探——环境配置
- 算法实质【Matrix67】
- vim 常用
- Linux系统OOM killer机制详解
- 那些VisualStudio隐藏的调试功能
- Java中父类强制转换成子类的原则
- 一位Acmer过来人的经验
- 《C++编程规范》读书笔记(中)