找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
数据库分关系型数据库和非关系型数据库
关系型数据库:
依据关系模型创建的数据库,把数据库保存在不同的表中,表与表存在着某些关系;
oracle==》收费
mysql==>开源、免费
sql server==微软

非关系型数据库:
通常数据以对象 的形式存储在数据中,不固定结构,例如列模型,键值对模型来存储数据
列:键值对:(“name" xiaoliu" "password" "123456") 在python中称为字典
1.hbase(列模型)==>主要用于大数据
2.redis(键值对模型)==》做数据缓存,提高服务器数据查询性能
3.mongodp(文档类模型)
特点:


mysql
是关系型数据库管理系统(属于Mysql DB公司开发,目前属于Oracle公司)
特点:
1.体积小,安装简单,维护成本低
2.开源,免费
3.使用C++编成
4.支持多系统

rpm -aq|grep mysql==>查询电脑内已安装mysql
rpm -ev mysql-libs-5.1.71-1.el6.x86_64==》移除已安装mysql
rpm -ev mysql-libs-5.1.71-1.el6.x86_64 --nodeps==》强行卸载mysql
yum install -y mysql==》安装mysql客户端
yum install -y mysql-server==》安装mysq服务器

service mysqld start ==》启动mysqld数据库
service mysqld restart==》重新启动mysqld数据库
service mysqld stop==》停止mysqld数据库
service mysqld status==》查看数据库的状态
mysqld===mysql 后面的d代表的是一个守护进程

登录mysql数据库:第一次是不需要密码
mysql -uroot -p
-u 代表用户 user的意思 root用户
-p 代表密码 password 的意思

ctrl+c 或exit退出数据库
mysqladmin -uroot password "123456"==》修改用户密码(退出到Linux操作界面)
[root@localhost /]# mysql -uroot -p
Enter password输入密码密码不会显示)

mysql -uroot -p123456==》修改密码后登录mysql数据库
create database dcs9;  ==》创建一个名叫dcs9的数据库
show databases;==》查看所有的库
use dcs9;==进入到dcs9这个数据库中
select database();==查看当前所在数据库名称
drop database dcs9; 删除dcs9这个数据

新建一个tb_user表
create table tb_user(id int(5)primary key auto_increment,name varchar(20)not null,class int(5),phone bigint(20)default”13511111111“,time date);

show tables;==》查看当前所在库里面所有的表

desc tb _user;==》查看tb_user表结构
数据类型:
int ==》整形,最大存储值为2147483647
bigint ==》 长整型,存储手机号
varchar ==》 存字符串(存的数据需要加单引号或双引号)
date ==》时间如 :”2021-11-16“
float==》 浮点型,小数

int(5)表示字符显示宽度

数据库中常见的约束有哪些?
primary key ==》主键约束,字段的值必须是唯一的不能重复
auto_increment ==》自增长约束
not null ==》非空约束
default ==》默认值约束
foreign key==》外键约束

【对表结构的修改】





alter table tb_user rename test; 将tb_user表名称修改为test;
alter table test change id sid int(10);将id字段修改为sid并且去掉自增长约束
alter table test change sid id int(5)auto_increment; 将sid字段修改为id并且增加自增长约束
alter table test add id2 int(10); ==》添加id2这个字段
alter table test add(id3 int(5),id4 int(5));==》同时添加2个字段
alter table test add id5 int(5)first; ==》把id5这个字段放到最前面
alter table test add id6 int(5)after phone;==》把id6这个字段放到phone字段后面
alter table test drop id5;==》删除id5字段
alter table test drop id6,drop id2,drop id3,drop id4; ==》同时删除多给字段
drop table test; ==》删除test表
alter table test modify class int(5)after phone; 调整class字段放到phone字段后面

【对表数据的操作】
增加==》
insert into test(id,name,phone,class,time)values(1,"xiaoliu",13588888888,1003,"2021-11-16");
insert into test (name)values("xiaowang");==>只插入name字段值
insert into test(name)values("xiaoli"),("xiaozhang"),("xiaoyang");==》插入多条name字段值
0不等于null,null指的是空的属性,0是代表是一个值
id字段对应的值会自动加1, 因为设置了自增长约束

select*from 表名;
select*from test; ==》查询所有数据,*号代表所有
select*from test where name="xiaoliu"; ==》查询name为xiaoliu的所有数据
select phone from test where name=“xiaoliu”;==》查询单个字段
select phone,class from test where name =“xiaoliu”;==》查询多个字段

update test set phone =13522222222 where id=4; ==》修改id等于4的数据
update test set phone=13566666666 whereid>4; ==》修改id大于4的数据

delete from test where id =6;==》删除id等于6的数据
delete from test;==》删除全表数据
drop table test;==》删除表数据和表结构
truncate test;==》删除表数据




分享至 : QQ空间
收藏

0 个回复

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