快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

管理MySQL数据库基础解析

下文内容主要给大家带来管理MySQL数据库基础解析,这里所讲到的知识,与书籍略有不同,都是创新互联专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。

创新互联公司是一家集网站建设,富平企业网站建设,富平品牌网站建设,网站定制,富平网站建设报价,网络营销,网络优化,富平网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

MySQL数据库
============
MySQL (RHEL5/6)
MariaDB  ( RHEL7 )
数据迁移  mysql ---> MariaDB
-------------------------
1.MySQL数据库服务安装:
# rpm  -q  mysql-server || yum -y  install  mysql-server
# service  mysqld   status |start|stop
# chkconfig  mysqld on

2.主配置文件:/etc/my.cnf
  服务名/进程名: mysqld
  进程所有者/组: mysql/mysql
  默认监听端口号:3306
  传输协议:tcp
  数据库目录:/var/lib/mysql/
==============
3.安装官网下载的mysql软件提供数据库服务
# /etc/init.d/mysqld  stop
# rpm -e  --nodeps  mysql-server   mysql
# rpm -q mysql-server   mysql
# rm  -rf /etc/my.cnf
# rm -rf /var/lib/mysql/*
# tar -xvf MySQL-5.6.rpm.tar
# rpm  -Uvh MySQL-*.rpm
# service  mysql start
# netstat -untlap  | grep mysql
# cat /root/.mysql_secret               //初始密码存放位置
# mysql -hlocalhost -uroot  -pCxifrkkA
mysql>set password  for  root@"localhost"=password("123");  //首次进入数据库需要更改密码
mysql>quit;
# mysql -hlocalhost -uroot  -p123
mysql>show databases;
===============
4.把数据存储到数据库云服务器上的过程?
4.1  连接数据库服务器    mysql  -hlocalhost  -uroot  -p123
4.2  选择库    use  库名;
4.3  创建表    create  table ...
4.4  向表中插入记录   insert  into ...
4.5  查询记录
4.6  断开连接  quit
-------------------------------
**数据以文件的形式存储在数据库目录下
**库或表都是以文件的形式存储在数据库目录下的
===============

5.数据库服务的基本使用?
管理MySQL数据库基础解析SQL命令使用规则:            
                 命令不区分字母大小写,
              \c 可废弃当前编写错的操作
                 命令必须以;结尾
                 命令不支持tab键补齐

库名的命名规则:             
                具有唯一性
                区分字母大小写
                只能使用数字、字母  _
                不能是纯数字
                不要使用特殊字符和关键字?* .  
===============

6.数据库管理基本命令:
# mysql [-h服务器 -u用户名 -p密码 数据库]
# quit 或 exit 退出

show  databases;           //查看服务器上已有的库
select  database();        //查看当前所在的库
show  tables;              //显示当前所在库下已有的表
select * from 表名;              //查看表所有的记录
select 字段名列表 from 表名;     //查看表记录
desc  表名;                        //查看表结构
use  库名;                        //切换库

create  database  库名;           //创建新数据库
create  table  [库名.]表名(
字段名   类型(宽度)  约束条件,
字段名   类型(宽度)  约束条件,
字段名   类型(宽度)  约束条件
);                                     //创建表
insert  into  表名  values();   //向表中插入记录

drop  database  库名;  //删除已有的库
drop   table  表名;    //删除表
delete  from 表名;     //删除表中的所有记录
===============

7.mysql数据库类型
字符类型  (名字  专业  家庭地址)
数值类型   (工资 成绩 年龄 身高 体重)
日期时间类型  (生日  注册时间 上课时间   约会   出生年份)
枚举类型  set   enum(性别  爱好  )字段的值只能在列举的范

7.1 字符型(名字  专业  家庭地址)
char      定长  255
varchar   变长  65532  //根据存储数据的多少开辟存储空间
大文本类型  大于65535时使用
blob/text

-----------------------------
7.2 数值类型

整数类型 (工资 成绩 年龄 身高 体重)
根据存储数值的范围又分为:  
                    有符号         无符号
tinyint    微小整型    -128~127        0~255
smallint   小整型      
MEDIUMINT  中整型
int (默认11字符)大整型   -2^31~~2^31-1   0~2^32-1
bigint     极大大整型

----------------------------
7.3 浮点型 (带小数点的数)
float(m,n)    单精度
double(m,n)   双精度

整数位.小数位  总位数
n  表示总位数
m 表小数位位数

decimal(M,D) 其中M为有效位数,D为小数位

***
注意):数值类型的宽度与字符类型宽度的区别?
***数值不够指定宽度时,在左边填空格补位
数值类型的宽度是显示宽度,不能够控制给字段赋值的大小,字段值的大小由字段类型决定。
1)zerofill   填0代替空格补位
2)unsigned   无符号(正数)

--------------------------
7.4.1 日期时间类型(生日  注册时间 上课时间   约会   出生年份)
year   (占用1字节)年    YYYY    2016
date  (占用4字节)日期  YYYYMMDD    20161117
time  (占用3字节)时间  HHMMSS        172358  
datetime(占用8字节) 日期时间  YYYYMMDDHHMMSS
范围:1000-01-01    --->   9999-12-31
timestamp (占用4字节)日期时间  YYYYMMDDHHMMSS
范围:1970-01-01    --->   2038-01-19

练习:
mysql> create table t16(name char(10), age tinyint(2) zerofill unsigned, money float(7,2), s_year year, birthday  date, up_class time, meeting  datetime);

mysql> insert into  t16  values("zhangbaoli",21,20000,1998,20161221,083000,20161218203000);

***
注意:
1):datetime 与 timestamp 的区别?
当未给TIMESTAMP字段赋值时,自动以当前系统时间赋值,而DATETIME字段默认赋值为 NULL.
2):year年份处理?
当只用2为数字赋值时,01-69视为2000~2069,而70-99视为1970~1999.


练习:
mysql> create table t17(time1 datetime,time2 timestamp);

mysql> insert into  t17   values(20161117174928,20161117174928);
mysql> insert into  t17(time1) values(20181117174929);
mysql> insert into  t17(time2)  values(20151117174929);
------------------------------

7.4.2 使用时间函数获取时间给日期时间类型字段赋值?
now()    获取调用此函数时的系统日期时间
year()   获取年份
date()   获取日期
month()  获取月份
day()    获取日期(几号)
time()   获取时间
sleep(N)  休眠N秒
sysdate() 获取时间
curdate() 获取当前系统时间
curtime() 获取当前系统时刻

练习:
mysql> select now();
mysql> select  year( now() );
mysql> select  year( 20191224 );
mysql> select  date( now() );
mysql> create  table  t15(name char(10),age tinyint(2) unsigned,pay float(7,2),up_class time,birthday date,s_year year,
meetting  datetime);
mysql> insert into  t15  values("lili",21,18800.88,093000,20171008,1995,now());
mysql> insert into  t15  values("jerry",29,28800.88,now(),now(),now(),now());
mysql> insert into  t15  values("tom",21,18800.88,time(20171224201818),date(20171224201818),year(now()),now());
------------------------------
7.5 枚举类型  set   enum(性别  爱好)字段的值只能在列举的范
围内选择:
enum(值1,值2,值N)      只能在列举的范围内选择一个值
set(值1,值2,值N)       能在列举的范围内选择一个或多个值

练习:
mysql> create  table  t21(name char(10),age tinyint(2) unsigned,pay float(7,2),birthday date,sex enum("boy","girl","no"),likes set("book","film","game","it"));
mysql> insert into t21 values("bob",21,21000,20161118,"boy","book,it");
mysql> insert into t21 values("alic",23,11000,20161218,"man","book,it,football");
mysql> insert into t21 values("lucy",18,28000,20160918,2,"film,game");

================
约束条件:(限制如何给字段赋值)
作用:当向表中插入新记录时,限制如何给字段赋值,若建表时不设置约束条件,使用mysql的默认设置。

null       允许赋null值 默认设置
not null   不允许赋null值
key        索引类型
default    设置默认值,缺省为null

字段额外设置 :  字段的值自动增长   字段描述信息

练习:
mysql> create  table  t24(name char(10) not null ,age tinyint(2) unsigned default 24 ,pay float(7,2) ,birthday date,sex enum("boy","girl","no") default "boy",likes  set("book","film","game","it") default "film,game");

mysql> insert into t24  values(null,23,11000,20161218,"man","book,it");
mysql> insert into t24  values("null",23,11000,20161218,"man","book,it");
mysql> insert into t24  values("",23,11000,20161218,"man","book,it");
mysql> insert into t24(name,age)   vlaues("lilei",29);
mysql> insert into t24(name,pay,birthday)  values("jerry",12000,20161127);
mysql> insert into t24(name,age,pay,birthday)  values("jerry",31,12000,20161127);
======================================================

对于以上关于管理MySQL数据库基础解析,如果大家还有更多需要了解的可以持续关注我们创新互联的行业推新,如需获取专业解答,可在官网联系售前售后的,希望该文章可给大家带来一定的知识更新。


分享题目:管理MySQL数据库基础解析
文章链接:http://6mz.cn/article/jipiip.html

其他资讯