找回密码
 立即注册

DCS65_贺广飞

新手上路

  • 5

    积分

  • 1

    帖子

  • 0

    精华

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
1.关系型数据库:
Oracle==》收费,大型公司,全称是"甲骨文”公司》,Oracle是他的一个产品
mysql==》开源,免费,也是oracle公司,属于‘甲骨文’公司
sql sever ==》微软;存储数据的格式跟我们excel表格很像,存储数据非常友好


2.非关系型数据库:
hbase==》大数据
Redis==》key,values,键值对,缓存型数据库
mangodb==》一个键,一个值


安装mysql数据库:
yum install mysql ==》客户端(在线安装)

yum install mysql-server==》服务端(大公司里用)
service mysqld start==》启动数据库;mysqld后面的d代表的是一个守护进程,daemon

service mysqld stop==》停止数据库

service mysqld restart==》重启数据库

rpm -qa|grep -i mysql==》查询是否安装了mysql数据库

service mysqld status==》查询数据库的状态
pid  3954 ==>> mysql数据库的进程号

netstat -ntlp===》查询所有进程




登陆mysql数据库:
mysql -u用户 -p==》进入数据库

Enter password:第一次装数据库,进入不需要密码
-u代表用户user
-p代表是密码password


show databases;==》查询mysql数据库中的所有库(用英文的;)

mysql>exit==》退出数据库(Ctrl+c)

mysqladmin -u+用户 password+密码==》设置修改数据库密码(在数据库外面改)

mysql -uroot -p123456==》第二种进入数据库的方法(root代表超级用户,123456是密码)

create database dcs65; ===》创建dcs65库(用英文的;)
Query OK   创建成功

create database if not esists dcs65;==》创建数据库全语法,不管他是否存在都不会报错

drop database dcs65;==》删除dcs65库,千万不要删除系统库

drop database if exists dcs65;==》删除dcs65,不管是否存在都不会报错

use dcs65;==》进入或切换数据库  dcs65库

select database();==》查看当前在哪个数据库



create table test(id int(20) primary key auto_increment,score float(20,2)not null,name varchar(20),phone bigint(20) default 15377778888,time date);===》创建一个表格


desc test;==》查看表结构
表结构:
Field==》字段
Type==》数据类型
Null==》是否可以为空
key==》pirimark key 主键
Default==》默认值约束
Extra==》额外的备注,auto_increment自增长约束

数据库中常用的数据类型:
int==》最大的存储值为2147483647(最大的存储是10个)
bigint==》长整型,手机号码只能用bigint来存储
float==》浮点型,score(20,2),2代表精度
文本型:【carchar和char存的数据需要加引号或者双引号】
varchar==》字串符
char==》字符,单个的字符
日期型:【data存的数据类型需要加单引号或者双引号】
data==》‘2021-08-07’

数据库中常见的约束:
not null==》非空约束
primary key==》主键约束,里面的值是唯一的,不能重复
default==》默认值约束,若不输入值,字段永远都是 15377778888
auto_increment==》自增长约束,当前的基础上+1;自增长约束配合主键约束一起使用
foreign key==》外键约束


修改表结构:
alter table ==》用来修改表结构

alter table test rename test1;==》将表名称test修改为test1(用英文的;)

alter table 表名 change id sid int(20);==》把id字段改为sid,并去掉自增长(用英文的;)

alter table 表名 change sid id int(20)auto_increment;==》把sid字段名改为id,同时增加自增长

alter table 表名 add class int(20) first;==》添加一个class字段放在最前面

show tables;==》查询dcs65库中的所有表格

alter table 表名 add sex int(20) after id;==》添加sex字段在id字段后面

alter table 表名 add(age1 int(20),age2 int(20));==》一次性添加age1,age2字段到test1表格中

alter table 表名 modify class int(20)after id;==》把class字段调整到id字段的后面

alter table 表名 drop sex;==>>删除sex字段

alter table test1 drop age1,drop age2;==》一次性删除age1,age2字段

alter table test1 change id id int(20);==》id字段保持不变,去掉自增长约束

alter table test1 drop primary key;==》删除主键约束(没有自增长约束)

有自增长约束的先删自增长约束,后删主键约束===》先alter table test1 change id id int(20);
后alter table test1 drop primary key;


alter table test1 change id id int(20) primary key auto_increment;==》不改变字段名id的情况下,添加主键约束和自增长约束

drop table test1;==》删除表格


对于表中数据的操作:
插入表数据用insert into

insert into test(id,score,name,phone,time)values(1,99,'xiaoyao',19916433797,'2021-08-07');
==》插入单个数据,有5个字段,对应5个值

insert into test values(2,8,'xiaoxiao',19988889999,'2021-08-07');==》插入单个数据,第二种方法

select * from test;==》查询表格所有内容

insert into test(id,score,name,phone,time)values(3,77.123,’xiaochen',17716433797,'2021-08-07'),(4,66.11,'xiaowu',16688889999,'2021-08-07');==》插入多条数据第一种方法

insert into test values(5,55.55,'xiaowuwu',15588889999,'2021-08-07'),(6,44.66,'xiaoliu',14488889999,'2021-08-07'),(7,33.77,'xiaoqi',13388889999,'2021-08-07');
===》插入多条数据第二种方法

分享至 : QQ空间
收藏

0 个回复

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