找回密码
 立即注册

dcs_65李世会

新手上路

  • 9

    积分

  • 1

    帖子

  • 0

    精华

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
本帖最后由 dcs_65李世会 于 2021-8-7 21:39 编辑

Mysql 数据库笔记



=======================================================================================





【数据库分类】
1.关系型数据库;
2.非关系型数据库;

关系型数据库:
oracle==收费,大型公司适用,公司全称“甲骨文公司”;
mysql==开源,免费 也是oracle公司开的的,存储的格式跟Excel表格很像,数据存储比较友好;

非关系型数据库:
hbase==大数据
Redis==key,values 键值对,缓存型数据库;
mongodb==一个键一个值;




关于MySQL的安装:
查询是否安装MySQ数据库:rpm -qa|grep -i mysql
安装MySQL客户端:yum install mysql
安装MySQL服务端:yum install mysql-server

关于MySQL数据库的启动,关闭,重启:
mysql后面的d代表的是一个守护进程,daemon
启动mysql数据库:  service mysqld start  (mysql后面一定要+d);
关闭mysql数据库:  service mysqld stop  (mysql后面一定要+d);
重启mysql数据库:  service mysqld restart  (mysql后面一定要+d);

查询MySQL数据库的状态(在更根目录下操作且没有分号(;)):service mysqld status
===mysqld (pid 1791) is running..... 1791表示进程号
查看所有已开启端口(所有的进程号):netstat -ntlp


关于MySQL数据库的登录和退出:

登录数据库:mysql -uroot -p    (第一次输入密码,第二次不用输密码直接敲回车,-u 代表用户user,root是用户,-p代表密码password)退出数据库:exit / Ctrl + C

关于MySQL数据库需要熟练掌握的命令:
1.查询MySQL有哪些库:(友情提示:加分号:)
show databases;
2.修改MySQL数据库的密码:
mysqladmin -uroot password"123456"
3.创建数据库(会报错):(友情提示:加分号:)
create database dcs65;
4.创建数据库(不会报错):(友情提示:加分号:)
create database if not exists dcs65;
5.删除数据库(会报错):(友情提示:加分号:)
drop database dcs65;
6.删除数据库(不会报错):(友情提示:加分号:)
drop database if exists dcs65;
7.进入或切换数据库:
use dcs65;
===database changed 切换成功
8.查看目前在哪个数据库里面:(友情提示:加分号:)
select database();





创建表格:
create table test (id int(20) primary key auto_incremengt, score float(20,2)not null,name varchar(20),phone bigint(20) default 17748611421,time date);
删除表格:
drop table test;


表结构:
field ===字段
type ===数据类型
null ===是否为空
key ===主键
default ===默认值约束
extra ===备注


                                   

表的数据类型:
int ===最大的储存值(10位)
长整型:bigint ===手机号只能用bigint来储存;
浮点型:float ===score (20,2) 2 代表精度;
文本型:varchar  ===长字符串(储存的数据需要加单引号或者双引号)
              char  ===字符串(储存的数据需要加单引号或者双引号)
日期型:date ==='2021-08-07'  (储存的数据需要加单引号或者双引号)

数据库中常见的约束:
not null ===非空约束
primary key ===主键约束,里面的值是唯一,不能重复
default ===默认值约束,若不输入,字段永远是:15377778888
auto_increment ===自增长约束,配合主键约束一起使用
foreign key ===外键约束






【修改表结构】
1.表名 用来修改表结构:alter table


2.修改表名:
alter table test rename test1;  


3.修改ID 且去掉自增长:
alter table test1 change id sid int(20);


4.增加自增长:
alter table test1 change sid id int(20) auto_increment;


5.增加一个字段如class:
alter table test1 add class int(20) first;


6.查看所有的表格:
show tables;


7.在id字段后面添加一个字段:
alter table test1 add sex int(20) after id;


8.在id字段后面同时添加一两个字段:
alter table test1 ass (age1 int(20),age2 int(20));


9.将class字段调整到id字段后面
alter table test1 modify class int(20) after id;


10.删除一个字段如:sex
alter table test1 drop sex;


11.同时删除两个字段:
alter table test1 drop age1,drop age2;


12.不修改字段且删除自增长:
alter table test1 change id id int(20) ;


13.删除主键:
alter table test1 drop primary key;


14.添加主键==在不改变名字的前提下
alter table test1 change id id int(20) primary key auto_increment;


【如何插入数据】
常用且重点:select * from test1;


1.单个数据插入
方法一:
insert into test1 (id,score,name,phone,time) values(1,99,'xiaolli',17748611421,'2020-08-01');
方法二
insert into test1 values(2,88,'xiaoqi',13577778888,'2021-08-06');


2.插入多条数据
insert into test1(id,score,name,phone,time) values(3,77,'xiaoyi',13755556666,'2021-08-10'),(4,66,'xiaoer',13533334444,'2021-8-11');






===================================================================================================









分享至 : QQ空间
收藏

0 个回复

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