找回密码
 立即注册

推荐阅读

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

数据库,MYSQL及对表结构的操作

[复制链接]
关系型数据库:依据关系模型创建的数据库,把不同的数据保证在不同的表中,表与表之间存在着某些关系
mysql:开源、免费
Oracle:收费
sql server:微软开发的
hive sql:大数据的测试,运行速度非常快

非关系型数据库:不像关系型数据库一样用表结构存储数据,通常是以列模型,键值对来存储数据
Redis:做数据缓存,提高数据库的查询性能
{"name":"xiaowang","sex":"boy"},:的前面是键,后面是值,多个键值对以逗号隔开

关系数据库特点:
1、安全
2、保持数据的一致性
3、实现对表与表进行复杂的数据查询

非关系型数据库特点:
1、效率高
2、容易扩展
3、使用更加灵活

mysql的特点:
1、体积小,安装简单,维护成本低
2、开源、免费
3、使用C++编写
4、支持多系统,支持windows和linux系统

rpm -aq |grep mysql:查看当前的系统有没有安装mysql
rpm -ev mysql-libs-5.1.71-1.el6.x86_64 --nodeps:移除安装,文件名可能时客户端,也可能时服务端,下载安装之前现删除系统中安装的mysql文件
yum install mysql/yum install -y mysql:下载mysql客户端,出现complete下载完成
yum install -y mysql-server:下载mysql服务端,出现complete下载完成

service mysqld status:查看mysql数据库的状态
service mysqld start:启动mysql数据库
service mysqld stop:停止mysql数据库
service mysqld restart:重启mysql数据库(一般在启动状态下运行,先关闭再启动)

mysql -uroot -p:进入mysql数据库(第一次进入不需要密码)
-u:user 用户的意思
-p:password 密码
mysqladmin -uroot password '123456':设置root用户进入mysql数据库密码为123456
mysql -uroot -p123456:root用户进入mysql数据库

mysql命令
show databases;:展示当前所有的数据库

create database dcs20;:新建数据库并命名为dcs20
use dcs20;:进入到dcs20数据库下
show tables;:查看当前数据库中的所有表
select database();:查看我们当前进入的是哪个数据库
drop database dcs20;:删除数据库dcs20
主键(primary key):在表中是唯一且不重复的
创建user表:create table user(id int(5)primary key auto_increment,name varchar(10) not null,class int(10),phone bigint(20)default'13111111111');
desc user;:查看user表的表结构
desc:describe 描述,形容

mysql中常见的数据类型
int:整形,最大存储2147483647
bigint:整形,一般用来存储手机号
varchar:存储字符串(存的数据要加引号)
data:时间,比如2022-10-18
float:浮点型,小数,比如10.1
mysql中常见的几种约束:
not null:非空约束
primary key:主键约束
auto_increment:自增长约束
default:默认值约束
foreign key:外键约束

alter table user rename tbuser;:将user表重命名为tbuser表
alter table tbuser change id sid int(10);:将tbuser表中的id字段改为sid,并删除自增长约束
alter table tbuser change sid id int(5)auto_increment;:将tbuser表中的sid字段改为id,并增加自增长约束
alter table tbuser add id2 int(10);:添加一个id2字段
alter table tbuser add (id3 int(5),id4 int(5));:添加id3,id4两个字段,也可以写成alter table tbuser add id3 int(5),add id4 int(5);
alter table tbuser add id5 int(10)first;:添加id5字段并放在首行
alter table tbuser add id6 int(10)after phone;:添加id6字段并放在phone字段之后
alter table tbuser drop id5;:删除tbuser表中的id5字段
drop主要用于表结构的删除
alter table tbuser drop id2,drop id3,drop id4,drop id6;:同时删除tbuser表中的id2,id3,id4,id6字段
alter相当于选中
drop table tbuser;:删除tbuser表

分享至 : QQ空间
收藏

0 个回复

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