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 


添加mysql用户及用户组:
# 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系统数据库:
#cd /usr/local/mysql/scripts
#./mysql_install_db --user=mysql &

出现这种问题的原因是因为没有在/usr/local/mysql路径下操作:
#cd ../
#./mysql_install_db --user=mysql &


顺利进行下一步:
启动mysql服务:
#./bin/mysqld_safe --user=mysql &
如出现 Starting mysqld daemon with databases from /usr/local/mysql/data :代表正常启动mysql服务了, 按Ctrl + C 跳出
启动mysql数据库:
#./bin/mysql -u root 



修改 mysql 的 root 密码
# ./bin/mysqladmin -u root -p password root     //把密码设置为:root

原来的密码为空,这里只有回车就可以重新设置密码为root
#./bin/mysql -u root -p mysql

       

       登陆成功,可以进行简单的数据库操作了。在此需要声明一点就是,环境变量的设定,如果我想在任何位置启动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



原创粉丝点击