找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
本帖最后由 南京1期·库尔班 于 2021-11-30 21:12 编辑

关系型的数据库
Oracle ,mysql,sql server
非关系型的数据库
hbase,Redis,mangodb
命令
yum install mysql 下载客户端
yum install mysql-server 下载服务端
rpm -qa|grep -i mysql 查看是否安装了数据库
service mysqld start 启动mysql数据库
service mysqld stop 关闭数据库
service mysqld status 查询数据库状态
service mysqld restart 重启数据库
mysql 后面这个d代表的是一个守护进程daemon
netstat -nltp 查看mysql进程方法
mysql -uroot –p==》登录mysql数据库,第一次登录是不需要密码
-u 代表用户 user 的意思,root是用户
-p 代表密码 password

;是数据库的默认格式
show databases; ==》 查看数据库中的所有库
mysql>exit ==>退出mysql数据库,按住Ctrl+C 或者输入exit
mysqladmin -uroot password "123456"==》设置数据库的密码,进入mysql之前使用
mysql -uroot -p123456 一次性输入密码登录mysql
drop database dcs1;==》 删除一个dcs1库
数据库密码:
1)跳过权限不输入密码进入mysql
2)vim /etc/my.cnf
在socket=/var 这行输入
skip-grant-tables
然后重启数据库,不用输入密码,直接登录
use dcs1; 进入到dcs1的数据库里面
显示Database changed 表示进入成功
select database(); 查看当前进入的数据库
desc test; ==》 查看表结构
select * from test; 查看全部

create table test(id int(20)primary key auto_increment,scorefloat(20,2)not null,name varchar(20),phone bigint(20) default 18611112222,timedate); 创建表格
Field ==》字段
type==》数据类型
null==》是否可以为空
key==》primary key 主键
default ==》默认值约束
Extra ==》 额外的备注,auto_increment自增长约束
数据中常用的数据类型
数值型
int==》 最大存储值,2147483647(最大存储值为10位)
bigint==》手机号码都只能用bigint来存储
float ==》score|float(20,2),2是精度,20代表的是几位数
文本型:(varchar和char加单引号或者双引号)
varchar ==》存字符串,字符位数多一些
char==》 存字符,单个字符
日期型:加单引号或者双引号
date ==》“2021-11-30”
数据库中常见的约束有哪些?
not null ==》非空约束
primary key ==》主键约束,里面的值必须是唯一的,不能重复
default ==》默认值约束,若不输入值,字段永远是默认设置的内容
auto_increment ==》 自增长约束
foreign key ==》外键约束
show tables; 查看当前库中有多少个表
alter table test rename test1; 把test表的名称修改为test1

alter table testchange id sid int(20);
把id字段修改为sid,并且去掉了自增长约束
alter table test add class int(20) first; 添加字段class到最前
alter table test add sex int(20) after id;添加性别到id后面
alter table test add (age1 int(20) int(20));
添加两个字段age1,age2 只能添加到最后面,不能添加到最前面
alter table test modify class int(20) after id;调整把class字段放在id字段后面
alter table test drop sex; 删除sex字段
alter table test drop age1,drop age2; 删除两个字段
alter table test change id id int(20); 删除自增长且不改变字段名称
alter table test drop primary key;删除主键
先删除自增长,再删除主键。直接删除主键会报错
alter table test change id id int(20)primary keyauto_increment; 添加主键
单个数据插入
insert into test(id,score,name,phone,time)values(1,89.99,'xiaoliu',13899123412,'2020-11-30');单个数据插入
insert into testvalues(2,78.66,"xiaoliu1",18699123412,'2020-11-30');
插入多条数据的第一种方法
insert into test(id,score,name,phone,time)values(3,66.66,'xiaoliu2',13699887766,'2021-11-30'),(4,77.88,'xiaoliu3',13599887788,'2021-11-29');
插入多条数据的第二种方法
insert into test values(5,77.88,"xiaoliu4",13599887788,'2021-11-29'),(6,77.88,"xiaoliu5",13599887788,'2021-11-29'),(7,77.88,"xiaoliu6",13599887788,'2021-11-29');插入三条数据
insert into test(id) values(8);帮id字段插入值
insert into test(score)values(88.88);帮score插入值,id字段对应的值会自动加1,因为设置了自增长约束。
alter table test change phone phone int(20) not null;把phone数据类型修改为int且加上not null约束


分享至 : QQ空间
收藏

0 个回复

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