设为首页 收藏本站
查看: 789|回复: 0

[经验分享] MySQL数据库管理

[复制链接]

尚未签到

发表于 2018-10-7 06:23:07 | 显示全部楼层 |阅读模式
  1.3 搭建MYSQL数据库服务器并设置数据库管理员本机登录的
  密码为123456
  a 购买服务器(存储   CPU   内存) DELL   HP   联想
  b 安装操作系统RHEL7.2
  c 安装提供数据库服务的软件包(mysql)
  # rpm -qa  | grep -i mariadb
  # rpm -e --nodeps  mariadb-libs
  # rpm -qa  | grep -i mariadb
  #rm -rf  /etc/my.cnf
  #yum -y  install perl-Data-Dumper  perl-JSON
  # tar  -xvf   xxxx.tar
  # rm -rf mysql-community-server-minimal-5.7.17-
  1.el7.x86_64.rpm
  #rpm -Uvh mysql-community-*.rpm
  #rpm  -qa  | grep -i  mysql
  #systemctl start mysqld
  #systemctl status mysqld
  #systemctl enable mysqld
  服务名 mysqld
  进程名 mysqld
  进程的所有者/组   mysql/mysql
  数据传输协议 tcp
  端口号 3306
  主配置文件  /etc/my.cnf
  数据库目录  /var/lib/mysql
  日志文件  /var/log/mysqld.log
  客户端访问数据库服务器(命令行  图形工具)
  *没有授权时,只允许数据库管理员root用户从本机访问
  #mysql  -hlocalhost    -uroot   -p密码
  [root@localhost ~]# grep -i "password"
  /var/log/mysqld.log
  2017-06-19T02:07:11.746572Z 1 [Note] A temporary
  password is generated for root@localhost: *?F(sfa;M3jy
  [root@localhost ~]#
  [root@localhost ~]# mysql -hlocalhost -uroot  -p"*?F
  (sfa;M3jy"
  mysql> set global validate_password_policy=0;
  mysql> set global validate_password_length=6;
  mysql>  alter  user   root@"localhost"  identified by
  "123456";
  mysql>quit
  [root@localhost ~]# mysql -hlocalhost -uroot  -
  p123456
  mysql> show  databases;
  mysql>quit
  vim /etc/my.cnf
  [mysqld]
  validate_password_policy=0
  validate_password_length=6
  :wq
  # systemctl  restart mysqld
  #mysql -hlocalhost  -uroot  -p123456
  mysql>
  数据库服务通常和网站服务一起使用。LAMP   LNMP
  购物网站  游戏网站  论坛网站   金融网站   php  java  html css
  数据库存储那些数据?注册帐号和密码
  购物信息
  储蓄信息
  帖子内容
  1.4 数据库服务的基本使用
  把数据存储到数据库服务器上的过程?
  1  连接数据库服务器
  mysql   -hlocalhost   -uroot   -p123456
  2  创建新库 (文件夹)
  3 创建表(文件)
  4 向表中插入记录
  5  查看记录
  6 断开连接
  SQL命令使用规则?
  每条命令必须以;结尾
  命令不区分字母大小写
  \c  结束命令
  管理库的相关命令
  show  databases;
  create   database  库名;
  select  database();
  use   库名;
  show  tables;
  drop    database  库名;
  管理表的相关命令
  create   table   表名(字段名  类型(宽度),字段名  类型(宽
  度));
  mysql> create table regtab(name  char(10),password
  char(6));
  desc   表名;
  desc regtab;
  帐号名    密码
  plj          123456  记录
  jim         654331
  tom       111199
  insert   into  regtab   values("plj","123456"),
  ("jim","654321"),("tom","111199");
  select   *  from  表名
  select  * from regtab;
  delete from 表名;
  delete from regtab;
  drop table  表名;
  drop table  regtab;
  表名和库名的命名规则?
  具有唯一
  区分字母大小写
  使用数字  字母  _  命名  、不允许是纯数字
  不允许使用特殊符号 和 命令关键字
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  mysql数据类型
  字符类型   姓名  家庭地址   籍贯
  char      255   定长
  varchar  65532  变长
  大文本类型
  text
  blob
  create  database  studb;
  use  studb;
  create  table  t1(
  name   char(10),
  homeaddr   varchar(50)
  );
  insert into  t1   values("lucy","beijing");
  select  *  from t1;
  create  table  t2(image  blob,name   text);
  t1            t2
  name        name
  char(10)     varchar(10)
  a                   abc
  数值类型 : 年龄  成绩   身高  体重  工资
  11           12.23
  +11       -19.23
  -12
  整型   (根据存储数字的范围又 划分为如下类型)
  有符号           无符号
  tinyint                   -128~127     0-255
  smallint
  MEDIUMINT
  int
  bigint
  create  table   t5(name  char(10) ,age  tinyint
  unsigned);
  create  table   t6(name  char(10) ,age  tinyint ,level
  tinyint);
  create  table   t7(name  char(10) ,age  tinyint
  unsigned,level  tinyint);
  insert into   t7  values("jim",-11,101);
  数值类型的宽度 是显示宽度,不能够控制给字段赋值,字段值的
  大小由类型决定。
  create  table  t8(name  char(3),level  int(3));
  insert  into  t8    values("lucy",10224);
  create table   t12 (id  int(2) zerofill,level  int  zerofill);
  insert  into t12  values(9,7);
  浮点型   (能存储带小数点的数) 19.23    21.75
  float
  double
  整数.小数
  1023.88
  xxx.xx
  999.99
  -999.99
  float(5,2)
  create  table  t13 (name char(10),age  tinyint(2)
  unsigned,pay  float(7,2));
  insert into t13 values("bob",21,18800.23);
  insert into t13 values("tom",29,118800.23);
  +++++++++++++++++++++++++++++++
  日期时间类型   注册时间  上课时间   开会时间  生日   入职
  年 year   YYYY    2017
  日期date   YYYYMMDD   20170619
  时间time   HHMMSS       160258
  日期时间类型YYYYMMDDHHMMSS   20170619160258
  datetime
  timestamp
  create  table  t14 (
  name char(10),
  age  tinyint(2) unsigned,
  pay  float(7,2),
  s_year   year,
  birthday  date,
  up_class   time,
  meetting   datetime
  );
  insert into  t14  values
  ("bob",21,18800,1990,20170818,083000,20170707204
  523);
  使用时间函数给日期时间类型字段赋值
  now()
  year()
  date()
  month()
  day()
  time()
  insert into  t14  values("lilei",21,18800,year(now
  ()),date(now()),time(20150718231458),now());
  insert into  t14  values("hanmm",21,18800,now(),now
  (),now(),now());
  使用2位数字给year字段赋值,要遵循如下规律?
  01-69   20XX
  70-99   19XX
  00         0000
  100       报错
  insert into  t14  values("lee",21,18800,69,now(),now
  (),now());
  datetime与timestamp  的区别?
  create  table   t15(
  meetting  datetime,
  partty       timestamp
  );
  insert into  t15  values(now(),now());
  insert into  t15(meetting)  values(20171020091828);
  insert into  t15(partty)  values(20191020091828);
  select  * from t15;
  +++++++++++++++++++++++++
  枚举类型   性别   专业   科目  爱好
  (字段值只能在列举的范围内选择)
  enum(值列表)  单选
  set (值列表)      多选
  create  table  t16 (
  name char(10),
  age  tinyint(2) unsigned,
  sex    enum("boy","girl","no"),
  likes  set("it","book","film","game")
  );
  insert into  t16  values("bob",21,"boy","it,game");
  insert into  t16  values("jim",21,"no","music,game");
  insert into  t16  values("jerry",21,2,"it,game")
  mysql> desc mysql.user;
  mysql> desc mysql.tables_priv;
  字段约束条件:功能限制如何给字段赋值
  Null  字段是否允许赋null值   空  默认允许赋null值
  Key   索引
  Default   字段的默认值,默认值的值是null
  不给字段赋值值使用默认值给字段赋值
  default   值
  Extra   额外设置(自动增长)
  create  table  t17 (
  name char(10)   not  null ,
  age  tinyint(2) unsigned  default  22 ,
  sex    enum("boy","girl","no") not  null  default "boy",
  likes  set("it","book","film","game")  default "it,book"
  );
  insert into  t17(name) values("bob");
  insert into  t17  values("jim",29,"no","film,game");
  insert into  t17  values("",NULL,"boy",NULL);
  insert into  t17  values("NULL",NULL,"boy",NULL);
  insert into  t17  values(null,NULL,"boy",NULL);
  在ip地址是 192.168.4.101上部署数据库服务并设置数据库管理员的密码是abc123  创建studb库 创建存储学生信息的表stuinfo


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-614059-1-1.html 上篇帖子: MySQL数据库(一) 下篇帖子: MySQL数据管理1-hj
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表