liumenglan 发表于 2022-9-4 20:32:15

第七天 mysql数据库

一。在xshell4中安装mysql
1.输入 yuminstall mysql      [回复y   直到complete 完成 (如果失败是不是传输镜像yum七个步骤没有完成,重新完成)]
2.输入 yuminstall mysql-server    [回复y]
3.启动mysql :输入 servicemysqld start

servicemysqldrestart重启mysql
servicemysqld start   启动mysql
servicemysqldstop关闭mysql
servicemysqldstatus   查看mysql的状态

4.给mysqlroot用户设置密码
mysqladmin-uroot password"123456"

5 .重启mysql 数据库
servicemysqldrestart重启mysql
6.访问mysql数据库
   1) mysql-uroot-p    --->输入密码12345
   2) mysql-uroot-p123456   密文访问按Ctrl+z 退出
-u 用户 root
-p 密码用户密码





7. mysql ---指令:
每次打开虚拟机,我当前的mysql状态是关闭的,需要手动启动mysql的数据库
servicemysqldrestart重启mysql
servicemysqld start   启动mysql
servicemysqldstop关闭mysql
servicemysqldstatus   查看mysql的状态

访问mysql    :mysql-uroot-p    ( mysql-uroot-p123456)
查询当前有哪些数据库:show databases;    mysql 每条语句都需要加上 ; 结尾
注意IT 语言当中,一定要用英文的符号, "" 英文引号      “”中文引号      :中文冒号         :英文冒号


创建一个数据库 : create database wuhan19;(wuhan19 新建数据库名称)
删除一个数据库 :drop database wuhan19;




进入到数据库:use mysql ;   use wuhan19 ;
查询当前数据库有哪些表   show tables ;
查询我当前在数据库哪个位置: select database();


创建表的操作:
   注意:表示在数据库下面进行创建的,如果你没有处在数据库当中是无法执行 create table语句
select database();查看当前处在哪里




create table wuhan(id int(4)primary key auto_increment,name char(20),phone bigint(4)default 1351095123,incoming float(15,2)not null, time date);

1. create table wuhan (表的名称)
2.约束条件
    primary key 主键约束 --->也叫作唯一约束,当前字段的值不能重复
    auto_increment 自增长约束 --->必须在主键约束的情况下才能使用,添加值得时候,没有给加自增长字段给添加的值,他会在上一个数的基础之上,添加值。
    default默认值约束 --->
    notnull 非空约束 --->
3.数据类型:
a.   number数值类型:
1)int(4) :整数类型--.> 数值的整数
         (int存储的上限.2147483747   ,-2147483747,超出这个范围的值,int存储不了)
2) bigint: 整数类型---> 数值的整数
          (存储的数值范围,比int要大,不局限于2147483747)
3)float(15,2):浮点数类型--->存在小数的数值类型 1.88   15表示存储的字节大小 ,2是保留的小位数

b.   date 时间类型:存储的是时间格式是2022-06-18
date :时间类型


c.字符串类型:
   存储的是字母 字符特殊符号--->但我们现在添加汉字 他会转码错误      
1)char :字符串类型他
      char (20):他当前是20个字节存储大小,实际我给了“niuniu”这样一个数据,那么他实际占不了20个字节大小,进行存储的时候还是按照实际给的20个字节量存储的

2)varchar :字符串类型
          自适应存储位置大小
                  char (20):他当前是20个字节存储大小,实际我给了“niuniu”这样一个数据实际是6个字节,虽然我给了20个字节,但是使用varchar 他会自适应存储空间,实际存储还是按照6个字节大小进行存储


wuhan19数据库 --->武汉表
use wuhan19;-->wuhan表

   desc+ 表名称查看数据表结构 desc wuhan
   select * from wuhan ; 查询表中数据
增加表中的数据--->
insert into wuhan3(id,name,phone,incoming,date)values(1,"niuyi",13510951238,15000.00,"2022-09-04");





步骤:
1. (不要再mysql中建表格)先新建数据库 武汉19
use wuhan19;
2.再建表格wuhan3
create table wuhan3并给数据
eg: create table wuhan3(id int(4)primary key auto_increment,name char(20),phone bigint(4)default 1351095123,incoming float(15,2)not null, time );
3.再查看表中数据结构 desc wuhan3;
4.增加表中数据insert into wuhan3(id,name,phone,incoming,date)values(1,"niuyi",13510951238,15000.00,"2022-09-04");
5.给单个字段添加值insert into wuhan3(name) values("niuer");
或者 insert into wuhan3(id) values(3);










二.mysql当中对表结构的操作
增加表字段: add
   alter table :针对表结构的语法
增加一个class字段
   alter table wuhan3 add class int(4);



同时增加多个字段, add .....add ...
alter table wuhan3 add sex char(4),add age int(4);

删除表字段:drop
alter table wuhan3 drop sex;
同时删除多个表字段:
alter table wuhan3 drop age,drop class;

修改表字段:
将id字段名称换为 sid
注意: 如果修改的字段包含自增长约束,修改过程当中会默认删除自增长约束
alter table wuhan3 change id sid int(5);


如果修改的过程中含有默认值约束,修改过程当中会默认删除默认值约束
alter table wuhan3 change name names char(20),change phone phones bigint(20);


change 修改数据类型:
alter table wuhan3 change sexsex char(20);



change 增加约束:
alter table wuhan3 change phones phone bigint(20)default 13164159598;
alter table wuhan3 change id id int(4)auto_increment;


-------------------------------------------
删除主键约束: drop
alter table wuhan3 drop primary key ;

alter table wuhan3 change id id int(4);删除自增长约束
注意 :删除主键必须先删除自增长约束
注意:先有主键,再有自增长
-----------------------------------------------------






调整字段顺序位置: modify:
将sex 字段放在第一个
alter table wuhan3 modify sex char(20)first;


将incoming放在name后面
alter table wuhan3 modify float(15,2)after names;


新建一个字段放在第一个: add
alter table wuhan3 add age int (4)first ;


新建一个字段放在指定位置 :add
alter table wuhan3 addsettings char(20)after time;



---------------------------------


页: [1]
查看完整版本: 第七天 mysql数据库