数据库
关系型数据库:.
存储的格式跟我们的excle很像
Oracle==》收费的,大型公司,百度oracle,全称‘’是甲骨‘’文公司,oracle是他的一个产品
MySQL,开源的,免费的,也是Oracle公司的
sql server==》微软公司的
菲关系型数据库:
HBASE==》大数据
Redis==》key、values,键值对形式,缓存型的数据库
mangodb==》一个键,一个值
安装数据库
yum install 下载 安装
yum install mysql 下载客户端
yum install mysql -server 下载服务端
rpm -qa|grep -i mysql==>查看是否安装了数据库
MySQL服务器需要启动和关闭
service mysqld start ==》启动数据库,以后每次进入数据库都需要启动数据库
service mysqld stop ==》关闭数据库
service mysqld status ==》查询数据库
service mysqld restart==》重启数据库
备注:mysql后面这个d时代表一个守护进程 daemon
PID是进程号
netstat -nltp查看进程
登录mysql数据库==>第一次登录是不需要密码
mysql -uroot -p(passwd,密码) 进入数据库
-u(user,用户)
-p(password,密码)
我们默认mysql中有个用户是root
查看mysql中所有的库
show datebases; ==》查看数据库中所有库,里面有三个数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.00 sec)
需要加 ;
exit 退出数据库 按住Ctrl+c 或者输入exit
修改mysql 密码
mysqladmin -uroot password "123456"
进入
mysql -uroot -p123456
创建一个新的数据库
create database dsc1;
删除一个数据库
drop database;
数据库密码‘
1)跳过权限不输入密码进入mysql
根目录下,vim /ect/my.cnf
编辑sock=/var下面这行输入
skip-grant-tables
退出
重启数据库 service mysqld restart
切换、进入到数据库
use dcs1;入成功显示database changed
查看当前已经进入到那个数据库里面
select database();
show tables ; 查看当前库中有几个表文件
desc test;查看表格
field ==》字段名称
type==》数据类型
null==》是否可以为空
key==》primary key 主键
default==》默认值约束
extra==》额外的备注,auto_increment 自增长约束
数据中常用的数据类型
数值型:
int==》最大存储值2147483647(最大存储值为10位)
bigint==》手机号码都只能用bigint来储存
folat==》score|float(20,2),2是精度,代表的时几位数
文本型:【需要加‘’或者“”】
varchar==》存字符串,字符位数多
char==》存字符,单个字符
日期型:【需要加‘’或者“”】
date==》‘2021-11-30’
数据库中常用的约束有哪些?
not null==》非空约束
primary key==》主键约束,里面的值必须是唯一的,不能重复
default==》默认值约束,若不输入值,字段永远是18611112222
auto_increment==》自增长约束
foreign key ==》外键约束
show tables ; 查看当前库中有几个表文件
将test表的名字修改为test1
alter table test rename test1;
把id字段改成sid,并去除自增长
alter table test change id sid int(20);
添加一个字段在最前面
alter table test add class int(20) first;
添加一个字段到id后面
alter table test add sex int(20) after id;
同时添加两个字段,只能添加最后,不能添加至最前面
alter table test add (age1 int(20),age2 int(20));
调整class字段放在id字段后面
alter table test modify class int(20) after id;
删除字段sex
alter table test drop sex;
同时删除两个字段
alter table test drop age1,drop age2;
[img=620,0]E:\有道云笔记\sgt15950493249@163.com\6bfeed4ea5d744b4b11db1b98881062a\]e81ismop`fi}$aprraipdy.png[/img]
删除自增长,且不改变自带名称
alter table test change id id int(20);
[img=620,0]E:\有道云笔记\sgt15950493249@163.com\a320b53da1f646ff9444c2f8420a3db7\awwo$jzf5a9$wpt`9@6f4mb.png[/img]
不改变字段名称,增加自增长
alter table test change id id int(20)auto_increment;
删除主键(删除主键,先删除自增长,自增长约束是和主键使用)
alter table test change id id int(20);
alter table test drop primary key;
对于表中数据的操作
插入数据
insert into test(id,score,name,phone,time)values(1,89.99,'xiaoliu',18611223344,'2021-11-30');
insert into test values(2,78.66,'xiaoliu1',18911223322,'2021-11-30');
查看数据
select * from test;.
多个数据插入:
1、两条数据、、
insert into test(id,score,name,phone,time)value(3,66.666,'xiaoliu2',15951933322,'2021-11-30'),(4,78.89,'xiaoliu3',19851477755,'2021-11-30');
[img=620,0]E:\有道云笔记\sgt15950493249@163.com\119ab984d1754dbb99bf25c69b31d235\3~`bwp)9[g1[m8ay{k91gug.png[/img]
[img=457,0]E:\有道云笔记\sgt15950493249@163.com\ac24a0d4ef794d40aeca48d45d6e9a0e\clipboard.png[/img]
2、插入三条数据:、、insert into test values(5,100,'xiaoxie',15851833322,'2021-11-30'),(6,99.99,'xiaoshi',13688889999,'2021-11-30'),(7,68.99,'xiaozhang',18966669999,'2021-11-30');
备注:0不等于null
null指的是一个空的属性,0代表的是一个值
指定位置插入值
insert into test (id)values(8);插入id
insert into test (scroe)values(88.88);插入id
帮scroe插入值,id字段自动加一,因为id设置了自增长+1
[img=397,0]E:\有道云笔记\sgt15950493249@163.com\4fbce86034a44dc4a7ecb191836c5334\ktpmq`fo04[(ya@8}5z0`yr.png[/img]
【面试题】数据库中表里的一个字段怎么测试呢==》写出测试点
数据类型:如Phone,类型int,2147483648插入失败,2147483646插入成功
约束类型,存储的值取边界值
删除一个id
delete from test where id=0;
|
|