找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

关系型数据库:
依据关系模型创建的数据库,把数据保存在不同的表中,表与表存在着某种关系
oracle==收费的,甲骨文公司
mysql==开源的,免费也属于甲骨文公司
sql server==微软



非关系型数据库:
不像关系型数据库一样用表结构来储存数据,通常以列模型,键值对等结构储存
{"name":"xiaoliu","passsord":"123456"}==>python中称为字典类型


hbase==大数据
Redis:做数据缓存,提高数据服务器查询性能

mysql
开源免费,应用于中小型项目数据库,轻量级

Oracle
收费版,应用于中大型项目


service mysqld start==启动数据库
service mysqld restart==重启mysql数据库
service mysqld stop==停止mysql数据库
service mysqld status==查看数据的状态
mysqld==mysql 后面这个d代表的是一个守护进程
mysql -uroot -p==修改mysql密码(要在退出去修改)
登录mysql数据库:第一次是不需要密码的
mysql -uroot -p
Enter password:
-u代表用户user的意思  root用户
-p代表密码  passwrod的意思




show databases;   ==查看mysql数据库中的所有库:
mysql>exit==或者按住ctlr+c或者输入exit退出数据库
create database dcs1o;==建立数据库(建立dcs10数据库)以英文的分号结束
show databases;   ==查看数据库show databases;

select database();===查看当前进入了那个数据库
show tables;   ==打开当前数据库里面查看数据表



数据类型:
int==最大的储存值为2147483647
bigint==存储手机号
varchar===存字符串(存的数据需要加单引号或双引号)英文的符号
varchar(20)表示字符长度为0-20

date==时间 如 :“2021-8-11”
float==小数

数据库中常用的约束有那些?
not null  ==非空约束
primary key==主键约束,里面的值必须是唯一的,不能重复
default==默认值约束
auto_increment==》自增长约束
  001==》当前基础上加1,自增长约束配合主键使用
foreign key ===>外键约束


desc liang1;===打开liang这个表


查询==select * from

【对表结构的操作】
1. alter table t_uesr1 rename test;==》把t_uesr1表名字修改为test;
2.alter table test change id sid int(20);==>把id字段修改为sid并且去掉自增长约束
3.alter table test change sid id int(20)auto_increment;==》把sid字段修改为id并且增加自增长约束
4.alter table test add time2 date;==>新增time2这字段
5.alter table test add (time3 date,time4 date);==》同时新增两个字段
6.alter table test add id2 int(5)first;==》新增id2字段在最前面
7. alter table test add id3 int(3)after phone;==》新增id3字段放phone字段后面;
8.alter table test modify class int(2)after id;==》调整class字段放到id字段后面
9.alter table test drop id2;==》删除id2字段
10.alter table test drop id3,drop time3,drop time4;==》同时删除3个字段
11.drop table test;==》删除test表

【对表中数据的操作】
增加 ==》insert into 表名;
指定字段插入数据:
insert into test(id,class,name,sex,phone,time)values(1,0001,"xiaoliu","secrecy",13255555555,"2021-08-11");
插入多条数据:
insert into test(id,class,name,sex,phone,time)values(2,02,"xiaowang","secrecy",13255555555,"2021-08-11"),(3,03,"xiaoli","secrecy",13411111111,"2021-08-11");
  0不等于null,null指的是空的属性,0代表的是一个值;
insert into test(name)values("xiaozhang");==》只帮name字段插入值的时候
id字段对应的值会自动加1,因为设置了自增长约束

删除
delete from test where id=5; ==》删除id为5的数据
delete from test where id>=3;==》删除id大于等于3的数据
delete from test;==》删除全表数据
drop table test;===>删除表数据跟表结构;
truncate test;==删除表数据

修改
update test set phone=13100000000 where id=1;==》把id为1的phone字段对应的值改为13100000000
update test set phone=13166666666  where id>4;==》把id大于4的phone字段对应的值改为13166666666

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




作业:

第一步
1.创建hero表 id 名字name 类型type 价格money
2.保存以下数据
  1.'诸葛亮','法师',18888
  2.'周瑜','法师',13888
  3.'孙悟空','打野',18888
  4.'小乔','法师',13888
  5.'黄忠','射手',8888
  6.'刘备','战士',6888
创建数据库:show databases liang
进入数据库:use liang
创建表: create table hero(id int(5)primary key, name varchar(20), type varchar(20), money int(6));
插入数据:insert into yuliang(id,name,type,money)values(1,"zhugeliang","fashi",18888);
Query OK, 1 row affected (0.00 sec)
insert into yuliang(id,name,type,money)values(2,"zhugeliang","fashi",13888);
Query OK, 1 row affected (0.00 sec)
以此增加
insert into yuliang(id,name,type,money)values(6,"liubei","zhanshi",6888);
Query OK, 1 row affected (0.00 sec)



第二步
1.修改所有18888为28888
2.修改所有法师为战士
3.删除价格为6888的英雄
4.修改小乔为猪八戒
5.删除价格低于15000的英雄
6.添加性别gender字段在name的后面
7.修改所有英雄的性别为男di
8.删除所有数据
9.删除表

1,update yuliang set money=28888 where id=1;(诸葛亮改为28888金币)
2,mysql> update yuliang set money=28888 where id=3;(把孙悟空改为28888金币)
3,mysql> update yuliang set type="zhanshi" where id=4;(把小乔改为战士)
4,mysql> update yuliang set type="zhanshi" where id<3;(把周瑜和诸葛亮改为战士)
5,mysql> update yuliang set name="zhubajie" where id=4;(小乔改为猪八戒)
6,mysql> delete yuliang name "zhouyu" id=2;(删除低于15000的英雄:周瑜)
7,mysql> delete from yuliang where id=4;(删除价格低于15000的英雄:猪八戒)
8,             delete from yuliang where id=5;(删除价格低于15000的英雄:黄忠)
9,mysql> delete from yuliang where id=6;(删除价格低于15000的英雄:刘备)
10,mysql> alter table yuliang add gender varchar(4)after name(.添加性别gender字段在name的后面)
11,mysql> select * from yuliang;update yuliang set gender="nan" (修改所有英雄的性别为男)
12, mysql>delete from yuliang;(删除表)
13,truncate yuliang;(删除表)









分享至 : QQ空间
收藏

0 个回复

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