首页 > 数据库 > MySQL > 正文

MySQL安置与讲解

2024-07-24 12:32:24
字体:
来源:转载
供稿:网友
        MySQL安装与讲解:

一:数据库讲解
 
1  5.6之前的源码安装
 
      源码格式   ./configure    选项
 
       make    make   install
 
2  yum安装
 
  6  yum   -y   install   mysql-server    mysql
 
      service  mysqld start  ; chkconfig  mysqld on
 
  7  yum  -y groupinstall mariadb  mariadb-client
 
     Systemctl  enable/restart   mariadb
 
3  基础
 
端口号   3306
 
进程名   mysqld
 
进程所有者/组    mysql/mysql
 
数据传输协议     tcp
 
主配置文件      /etc/my.cnf
 
数据库目录     /var/lib/mysql/
 
错误日志文件        /var/log/mysqld.log
 
进程pid号文件 /var/run/mysqld/mysqld.pid
 
 
存储当前数据库服务运行的参数信息
 
占用物理存储空间
 
mysql体系结构 (8)
 
连接池
 
sql接口
 
解析器
 
优化器
 
缓存区  service  mysql  start   /etc/my.cnf 8M
 
存储引擎
 
文件系统(硬盘  /var/lib/mysql)  
 
管理工具                              
 
4  数据库连接
 
mysql   -h数据库服务器Ip地址   -u用户名    -p密码    [库名]
 
mysql -uroot -p123456 -e "show databases;"        非交互
 
5  设置密码
 
 1 mysqladmin -hlocalhost -uroot   password "abc123"
 
 2 mysql> set  password  for  root@"localhost"=password("999");
 
修改数据库管理员密码
 
1  [root@www ~]# mysqladmin  -hlocalhost -uroot -p  password "999"
 
Enter password:   旧密码
 
2  恢复数据库管理员密码
 
#service  mysql  stop
 
#service  mysql  start   --skip-grant-table
 
6  升级
 
安装下载高版本的软件包提供mysql数据库服务
 
service  mysqld  stop
 
rpm  -e  --nodeps   mysql-server    mysql
 
mysql>
 
mysql> set  password  for  root@"localhost"=password("999");
 
mysql>quit
 
mysql -hlocalhost -uroot -p999
 
mysql> show  databases;
 
二  数据库操作
 
1  部分SQL命令(库)
 
查看当前登录的用户信息
 
select user();
 
查看当前所在库的名字
 
select   database();
 
create   table  表名(   
 
字段名1  字段类型(宽度)  字段约束,
 
字段名2  字段类型(宽度)  字段约束,
 
字段名3  字段类型(宽度)  字段约束,
 
.......
 
 );
 
复制表
 
create  table   表名   SQL查询命令;
 
create  table  user2  select  * from user;
 
create  table  user3  select  id,name,uid from user limit 3;
 
create  table  user4  select  * from user where 1 = 2;
 
删除表的所有记录
 
delete  from 表名;
 
insert  into  bjb values(1,"zzz");
 
insert  into  bjb values(4,"bob");
 
update   表名   set   字段名=值  where  条件;
 
update   jfb   set   jfb_id=8 where  jfb_id=2;
 
delete  from 表名  where   条件;
 
delete   from  jfb  where  jfb_id=3;
 
delete from user where name regexp '[0-9]';
 
3  修改表结构  (受表中已有记录的限制)
 
alter     table    表名  动作;  
 
add 添加新字段
 
add  字段名   类型(宽度)  约束条件;
 
alter  table  t26  
 
add   mail   varchar(30)  not null   default "plj@tarena.com",
 
add  qq   varchar(11);
 
alter  table  t26  add   stu_id   int(2)  first;
 
alter table  t26  add   age  tinyint(2) unsigned  not null default "21"  after    name;
 
drop  删除已有字段
 
drop   字段名;
 
drop  字段名,drop 字段名;
 
4  modify  修改已有字段的类型
 
modify  字段名   类型(宽度) 约束条件;
 
alter table   t26  modify   sex  enum("boy","girl")  default "girl";
 
change  修改字段名
 
change   源字段名  新字段名  类型(宽度) 约束条件;
 
alter  table   t26  change   email  mail  varchar(10);
 
修改表名
 
alter  table   源表名 renam  [to]  新表名;
 
三  数据库字段类型(表)
 
1 字符型    
 
  char     (255) 定长
 
          varchar  (65532)    变长
 
  blob
 
              text
 
create  table   stuinfo(name  char(10));
 
create  table   stuinfo2(name  varchar(3)  );
 
2 数值型
 
   微小整型  小整型   中整型  大整型  极大整型
 
有符号           无符号
 
create  table   t9(name  char(5),age  tinyint  unsigned);
 
create  table   t10(name  char(5),age  int  unsigned);
 
create  table   t11(name  char(5),age  tinyint  unsigned,pay  int(2));
 
浮点型   float      单精度   4字节    
 
 double  双精度   8字节

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表