本帖最后由 南京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约束
|