找回密码
 立即注册

推荐阅读

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

12.23号24号 mysql 数据库-伍慧芳

[复制链接]
一、认识数据库
1、 关系型数据库:依据关系模型创建的数据库,把数据保存在不同的表中,表与表存在着某些关系。
mysql:开源、免费
Oracle:收费
db2
sql server:微软公司的
hive sql:运行速度快,一般做数据中台和大数据的数据库

2、非关系型数据库:也叫nosql数据库,全称not only sql,通常数据以对象的形式存储在数据库中,不固定结构,例如列模型,键值对模型
redis:做数据缓存的数据库
{name:zhangsan,phone:13888888888}
3、mysql特点:
① 体积小,安装简单,维护成本低
② 开源,免费
③ 使用C++编写
④ 支持多系统

4、mysql安装:
rpm -aq|grep mysql:查看系统有没有安装mysql
rpm -ev mysql-libs-5.1.71-1.el6.x86_64 --nodeps:移除安装,文件名有可能是客户端,也有可能是服务端
yum install -y mysql:在线下载安装mysql的客户端
yum install -y mysql-server:在线下载安装mysql的服务端

5、启动数据库:
service mysqld start:启动数据库,mysqld是mysql的守护进程
service mysqld stop:关闭数据库
service mysqld restart:重启数据库
service mysqld status:查看mysql的状态

service iptables start:开启防火墙
service iptables stop:关闭防火墙
service iptables status:查看防火墙状态
6、进入数据库:
mysql -uroot -p:进入数据库,第一次进入数据库是不需要密码的
    -u:user 用户
    -p:password 密码
mysqladmin -uroot password "123456":给数据库配置密码
mysql -uroot -p123456:附带密码直接进入mysql(ctrl+c 退出)
7、数据库的操作
show databases;:查看当前有哪些数据库(show databases;)
create database dcs22;:创建一个数据库dcs22
use dcs22;:进入到某个数据库下
show tables;:查看当前数据库中有哪些表
create table user(id int(5)primary key auto_increment,name varchar(10)not null,class int(10),phone bigint(20)default'13811111111');:创建一张user表
desc user;:查看user表的表结构
8、mysql 中常见的一些数据类型
int:整型
bigint:整型,一般用来存储手机号或者比较长的数据
varchar:字符串,一般存储的数据要加引号
date:日期,比如“2022-12-24”
float:浮点型,小数,比如3.14159

9、mysql 中常见的约束
primary key:主键约束,一张表中的主键只能有一个字段,主键字段的值是唯一的
auto_increment:自增长约束
not null:非空约束
default:默认值约束
foreign key:外键约束

10、mysql 中对表结构的操作
desc user;:查看user表的表结构
alter table user rename tbuser;:修改表名称
alter table tbuser change id sid int(5);:将id改为sid并删除自增长约束
alter table tbuser change sid id int(5)auto_increment;:将sid修改为id并增加自增长约束
alter table tbuser change id id int(5);:只删除自增长,不改变字段名称
alter table tbuser add id2 int(10);:在表中增加一个字段
alter table tbuser add (id5 int(5),id6 int(10));:在tbuser表中同时增加多个字段
alter table tbuser add id7 int(5)first;:在表的最前面增加一个字段
alter table tbuser add id8 int(5)after name;:在name字段后面增加一个字段
alter table tbuser drop id7;:删除表中的一个字段
alter table tbuser drop id2,drop id3,drop id4,drop id5,drop id6,drop id8;:同时删除表中的多个字段,删除几个就写几个drop
drop table tbuser;:删除tbuser整张表
drop database dcs22;:删除dcs22整个数据库






分享至 : QQ空间
收藏

0 个回复

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