找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
本帖最后由 武汉7期-黄梦琴 于 2021-9-12 09:22 编辑

关系型数据库:
Oracle==>收费的、大型的公司、中量级
mysql==>开源的、免费、轻量级数据库
sql server==>微软

非关系数据库:
{"name":"xiaoliu","password":"123456"}==>python中称为字典类型

hbase==>大数据
redis==》缓存型,提高服务器数据查询性能
mangodb


rpm -aq|grep mysql==》查看当前服务器是否有安装数据库
rpm -ev  文件名称  --nodeps==》移除安装
yum install -y mysql==》安装数据库客户端
yum install -y mysql-server ==》安装数据库服务端

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

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

mysqladmin -uroot password"123456" ==》修改用户密码(退出数据库到linux界面操作)
mysql -uroot -p123456==》修改密码直接登录数据库


show databases;==》查看mysql数据库中所有的库
create database dcs7; ==》新建一个dcs7的数据库
drop database dcs7;==》删除dcs7这个数据库
use dcs7;==》进入到dcs7数据库里面
select database();==》查看当前已经进入到哪个数据库里面

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

新建一个t_user1表
create table t_user1(id int(5)primary key auto_increment,name varchar(20)not null,score float(20,2)not null,phone bigint(20)default 13577777777,time date);


mysql>desct_user1;  ==》查看表的结构
+-------+-------------+------+-----+-------------+----------------+
| Field | Type        | Null | Key | Default     | Extra          |
+-------+-------------+------+-----+-------------+----------------+
| id    | int(5)      | NO   | PRI | NULL        | auto_increment |
| name  | varchar(20) | NO   |     | NULL        |                |
| score | float(20,2) | NO   |     | NULL        |                |
| phone | bigint(20)  | YES  |     | 13577777777 |                |
| time  | date        | YES  |     | NULL        |                |
+-------+-------------+------+-----+-------------+----------------+

field==>字段
type==>数据类型
null ==>是否开源为空
key ==>primary key 主键
default==>默认值约束
Extra ==》额外的备注,auto_increment自增长约束

数据库中常用的数据类型:

int  ==>整型,最大存储值为2147483647
bigint ==>手机号只能用bigint存储
float==》浮点型,
varchar==》文本型,存字符串
char==>存字符
【varchar和char存的数据需要加单引号或者双引号】
date==>日期型,如“2021-09-11”

常用的约束:
not null==>非空约束
primary key ==》主键约束、里面的值必须唯一的,不能重复
auto_increment==》自增长约束,当前基础上自动加1,自增长约束配合主键使用
default==》默认值约束
foreign key==》外键约束

【对于表结构的操作】
alter tablet_user1renametest;==》修改表名称  (alter table+表名 rename+新表名)
alter tabletestchangeid sid int(10); ==》把id字典修改为sid并且去掉自增长约束
alter table test change sid id int(5)auto_increment;==》把sid字段修改为id并且增加自增长约束;
alter table test add time2 date;==》新增time2字段
alter table test add (time3 date,time4 date);==》同时新增两个字段
alter table test add id2 int(5)first; ==》新增id2字段放到最前面
alter table test add id3 int(5)after id2;==》新增id3字段放到id2字段后面
alter table test modify id2 int(5)after time;==》调整id2字段放到time字段后面
alter table test drop id2;==》删除id2字段
alter table test drop time2,drop time3,drop time4;==》同时删除3个字段
drop table test;==>删除test表

【对表中数据的操作】
增加==》insert into
指定字段插入数据:
insert into test(id,name,score,phone,time)values(1,"xiaoliu",89.50,13411111111,"2021-09-11");
插入多条数据
insert into test(id,name,score,phone,time)values(2,"xiaowang",69.50,13411111111,"2021-09-11"),(3,"xiaoli",79.50,13411111111,"2021-09-11");

0不等于null,null指的是空的属性,0代表一个值;
insert into test(name,score)values("xiaozhang",77);==》只帮name,score字段插入值的时候,
id字段对应的值会自动加1,因为设置了自增长约束

删除
delete from test where id=3; ==》删除id为3的数据
delete from  test where id>=3;删除id大于等于3的数据
delete from test;删除全表数据
drop table test;==>删表结构及表数据
truncate test;==>删除表数据
delete 可以删除日志
修改
update test set score=68 where id=11;==》把id为11的score字段对应的值改为68
update test set phone=13100000000 where id>=12; 把id大于等于12的phone字段对应的值改为13100000000

查询
select * from test; ==》查询所有数据(*号代表所有)
select * from test where phone="13100000000";==》查询phone为13100000000的所有数据
select name from test; ==》查询单个字段
select id,name from test;==》查询多个字段


建表
create table t_user1(id int(5)primary key auto_increment,name varchar(20)not null,score float(20,2)not null,phone bigint(20)default 13577777777,time date);
int
bigint==.>手机号只能用binint 超出
create table t_user1(
id int(5)primary key auto_increment,
name varchar(20) not null,
score float(20,2) not ,null
phone bigint(20) default 13577777777,
time date
);

ield==>字段
type==>数据类型
null ==>是否开源为空
key ==>primary key 主键
default==>默认值约束
Extra ==》额外的备注,auto_increment自增长约束

分享至 : QQ空间
收藏

0 个回复

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