找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
一。在xshell4中安装mysql  
1.输入 yum  install mysql        [  回复y   直到complete 完成 (如果失败是不是传输镜像yum七个步骤没有完成,重新完成)]
2.输入 yum  install mysql-server    [  回复y  ]
3.启动mysql :输入 service  mysqld start

service  mysqld  restart  重启mysql
service  mysqld start   启动mysql
service  mysqld  stop  关闭mysql
service  mysqld  status   查看mysql的状态

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

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





7. mysql ---指令:
每次打开虚拟机,我当前的mysql状态是关闭的,需要手动启动mysql的数据库
service  mysqld  restart  重启mysql
service  mysqld start   启动mysql
service  mysqld  stop  关闭mysql
service  mysqld  status   查看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  默认值约束 --->
    not  null 非空约束 --->
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 sex  sex 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 add  settings char(20)after time;



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


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册