q9989 发表于 2018-10-7 06:24:23

MySQL数据管理1-hj

  一 装包
  #tar -xvf mysql-5.7.17-1.el7.x86_64.rpm-bundle.tar
  #rm -rfmysql-community-server-minimal-5.7.17-1.el7.x86_64.rpm
  #rpm -qa| grep -i mariadb
  #rpm -e --nodeps mariadb-libs
  #rm -rf   /etc/my.cnf
  #rm -rf /var/lib/mysql/*
  #yum -yinstallperl-Data-Dumper perl-JSON
  #rpm -Uvhmysql-community-*.rpm
  #rpm -qa| grep-i mysql
  二启动服务
  #netstat-utnalp| grep:3306
  #systemctlstatus mysqld
  #systemctlstart mysqld
  #systemctlstatus mysqld
  #netstat-utnalp| grep:3306
  三设置管理员本机登录密码
  #grep -i 'password' /var/log/mysqld.log
  #mysql -uroot-p"e7kdRG_&wA>T"
  mysql> set global validate_password_policy=0;
  mysql> set global validate_password_length=6;

  mysql>>  mysql> quit
  # mysql -uroot-p123456
  mysql> showdatabases;
  mysql> quit
  四把数据库存储到数据库服务器上过程?
  1 连接数据库服务器
  2 选择库 (数库目录下的文件夹)
  3 建表(文件夹里的文件)
  4 插入表记录
  5 断开链接
  建表
  show databases;
  create database bbsdb;
  use bbsdb
  select database();
  createtablestuinfo(
  namechar(10),
  age   int(2),
  sexchar(4),
  classchar(7)
  );
  查看表结构
  mysql> desc stuinfo;
  插入表记录
  insert   intostuinfo   values("jim",21,"boy","nsd1702"),("tom",21,"boy","nsd1702");
  查看表记录
  select   *   from stuinfo;
  断开链接
  mysql>quit
  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  createtablestuinfo(
  namechar(10),
  age   int(2),
  sexchar(4),
  classchar(7)
  );
  查看表结构
  mysql> desc stuinfo;
  插入表记录
  insert   intostuinfo   values
  ("jim",21,"boy","nsd1702"),
  ("tom",21,"boy","nsd1702");
  查看表记录
  select   *   from stuinfo;
  断开链接
  mysql>quit
  sql命令使用规则?
  管理库的常用SQL命令?
  showdatabases;
  use 库名;
  createdatabse   库名;
  select database();
  drop databse   库名;
  库名的命名规则?
  管理表的常用SQL命令?
  showtables;
  desc表名;
  select* from表名;
  createtable 表名(
  字段名   类型(宽度),字段名   类型(宽度),字段名   类型
  (宽度)
  );
  insertinto表名values(字段值列表),(字段值列表);;
  drop   table   表名;
  mysql数据类型?
  数值型:体重、身高、成绩、工资
  整型 tinyint   smallint    MEDIUMINT    int   bigint
  createtable    t1(leveltinyint);
  createtable    t2(leveltinyintunsigned);
  crceatetable   t3(levelintunsigned);
  浮点型
  float(m,n)
  double(m,n)
  create   tablet4 (chengjfloat(5,2));
  字符型:姓名、工作单位、通信住址
  char   varchar   blob   text
  createtablet6(namechar(10),leveltinyintunsigned);
  createtablet7(namechar(10),addressvarchar(50),
  leveltinyintunsigned);
  createtablet8(nameblob,addresstext, leveltinyint
  unsigned);
  createtablet9(namechar,addressvarchar);
  日期时间型:生日、注册时间、出生年份上课时间
  year   YYYY             2015
  timeHHMMSS      153529
  dateYYYYMMDD20150522
  datetime /timestamp    YYYYMMDDHHMMSS
  20170522153658
  create tablet10(
  namechar(10),
  age tinyintunsigned ,
  payfloat(7,2),
  up_classtime,
  birthdaydate,
  meetting datetime,
  syear   year);
  insertintot10values
  ("bob",21,20000,083000,20171120,20170522183000,1
  997);
  使用时间函数获取时间给日期时间类型字段赋值
  selectnow();
  selectyear(20190909);
  selectmonth(20190909);
  selectday(20190909);
  selectdate( now());
  selecttime( now());
  insertintot10values("tom",21,20000,now(),now
  (),now(),now());
  insertintot10values("alic",21,20000,time(now
  ()),now(),now(),year(20190328));
  枚举类型:爱好、性别
  字段值在列举的范围内选择
  set("值1","值2","值1")多选
  enum("值1","值2","值1")   单选
  create tablet11(
  namechar(10),
  age tinyintunsigned ,
  sexenum("boy","girl","no"),
  likesset("book","it","film","music")
  );
  insert into   t11values("bob",23,"boy","book,it");
  insert into   t11values("alic",23,"man","book,it");
  insert into   t11values("jerry",29,1,"book,it,music");
  descmysql.user;
  字段约束条件: 作用限制如何给字段赋值
  是否允许赋空(null)值 默认允许赋null值
  not null不允许赋null值
  索引key
  默认值default"值"
  额外设置Extra
  create tablet12(
  namechar(10)   ,
  age tinyintunsignednot nulldefault25,
  sexenum("boy","girl","no")default"no",
  likesset("book","it","film","music") default"it"
  );
  desct12;
  insert into   t12(name)values("bob");
  insert into   t12values("tom",29,"boy","it,book");
  insert into   t12values(null,null,"girl","music,book");
  insert into   t12values("null",31,"girl","music,book");
  insert into   t12values("",31,"girl","music,book");
  +++++++++++++++++
  修改表结构
  altertable表名   执行动作;
  添加新字段
  add   字段名   类型(宽度)约束条件;
  add   字段名   类型(宽度)约束条件first;
  add   字段名   类型(宽度)约束条件after字段名;
  altertablet12    addmail   varchar(30)notnull
  default"stu@tedu.cn";
  altertablet12
  addstu_id   char(7)   first,
  add tel char(11) aftername;
  删除已有字段
  drop字段名,drop字段名;

  mysql>>  修改已有字段类型
  modify   字段名    类型(宽度)约束条件;
  alter tablet12   modify telvarchar(15);
  修改字段名
  change源字段名新字段名 类型(宽度)约束条件;
  alter tablet12change stu_idstu_numchar(7);
  修改表名
  altertable源表名rename新表名;
  ++++++++++++++++++++++++
  课后练习
  创建学生信息表
  存储系统账号信息表

页: [1]
查看完整版本: MySQL数据管理1-hj