找回密码
 立即注册

南京1期时贵涛

新手上路

  • 23

    积分

  • 2

    帖子

  • 0

    精华

推荐阅读

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

关系型数据库:.
存储的格式跟我们的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;

分享至 : QQ空间
收藏

0 个回复

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