广州35班-陈绮雯 发表于 2021-10-16 19:58:44

mysql-1

MySQL:
Linux系统安装MySQL数据库:
1、在线安装--yum
yum install mysql
yum install mysql-server

2、离线安装--rpm


rpm指令:离线安装rpm软件包的指令
rpm -ivh 包名.rpm ===》安装对应的rmp软件包
-i:安装软件包
-v:可视化(可输出更多的安装信息)
-h:显示安装进度
-e:写在
-qa:查看当前已经安装的rpm软件
注意:两种方法选一种即可
数据库--data base==DB:存放电子仓库,可以存储百万条,供多人使用。
关系型数据库:在同一个数据库中表与表是可以发生关系的
非关系型数据库:每个表都是独立的,表与表之间不能直接在数据库里面发现关系的        MySQL数据库===》大部分公司都会有部署MySQL数据库作为项目数据库,主要学习SQL语句,可以对表的结构进行操作也可以对表数据进行操作。(增删改查),其他关系型是数据库的增删改查操作都是差不多的。

service指令==》Linux系统的指令,对Linux的程序服务进行操作的指令

service 服务名称 start=》启动对应服务
service 服务名称 stop=》停止对应服务
service 服务名称 status=》查看服务的运行状态
service 服务名称 restart=》重启对应服务

常见的服务名称:
网卡服务==》network:如果Linux的IP消失了就可以对网卡服务进行重启检查处理
防火墙服务==》iptables:当通过某些程序访问Linux,无法访问时即可关闭防火墙,检查是否因为防火墙无法访问服务
MySQL服务==》mysqld
先启动数据库:service mysqld start
==>检查mysql服务是否启动
第一次登录mysql(没有设置密码)是不需要输入密码的
进入mysql:mysql -uroot -p
设置mysql密码:(只能执行一次)
mysqldmin -uroot passeord "123456"

设置电脑的两种登录方式:
密文登录:mysql -uroot -p
明文登录:mysql -uroot -p123456

----登录mysql使用的root和Linux的root用户不是同一个名称。

Linux中退出mysql工具:
1、Ctrl+c
2、exit
3、quit
4、\q

系统=》数据库=》表=》数据
展示所有数据:show databases(包含什么库)

常用的SQL语句:
show databases;==>查看当前数据库系统包含什么库
use 库名;==》进入相对应的库
show tables==》查看当前库中有什么表
create database 新的库名;==》创建新的数据库
select database(),==》查看当前正在使用的库
create table test(id int(10) primary key auto_increment, name varchar(20) not null, score float(20,2), phone bigint(20) default 176666628888, timedate);

mysql中常用的数据类型:
1、int 整形 整数型 数字:因为int只能保存4个字节,所以保存整数的范围 -2^31~1^31-1(只能保存2147483647~2147483647)
2、bigint 大整数 大数字:只能保存数字,但是比int保存的范围要大 8字节
3、float 浮点型:保存带小数位的数字 4个字节
4、double 浮点型:保存带小数位的数字 8个字节
5、date 日期:保存日期 有固定格式 YYYY-MM-DD
6、char 定长字符串:保存字符串,固定磁盘保存长度为255个字符,不管保存的数据长度是长是短,占用的系统资源是固定的255字符位
7、varchar 可变长字符串:保存字符串,最多占2^16次方个字符,但是它是可变长度的

面试题:char和varchar类型对比
char是定长字符串,固定长度占255个字符,char使用时性能好点,但是不节约资源
vachar是可变长字符串,可以保存更多的字符,但是性能差一点,节约资源。


create table 表名 (字段1 字段属性,字段2 字段属性);==》检表语句格式

desc 表名;==》查看对应表的表结构

表内约束:
1、primary key:主键约束,特点1:表中对应的主键字段永远唯一,不可重复。特点2:不可为空
2、auto_increment:自增长约束,自动增加,要结合者主键PRI使用。
3、not null:非空约束(必填信息)
4、default:默认值约束,不对这个字段插入数据时,会默认填入数据


修改表结构:
--desc 表名;==》查看表结构
--alder table 表名 rename 新表名;==》重命名
--alter table 表名 change 原字段名 新字段名 数据类型及约束;==》(change改变)修改表中的元字段为新字段且改变字段的类型属性
--alter table 表名 add 字段 数据类型;==》(add增加)修改表 增加字段到表中,默认在表结构末尾
--alter table 表名 add 字段 数据类型 frist;==》修改表 增加字段放在表结构最前面
--alter table 表名 add 字段 数据类型 after 原有字段;==》修改表,增加字段放在表中某个字段的后面。
--alter table 表名 drop 字段;==》修改表 删除表中指定字段
--alter table 表名 drop 字段1,drop 字段2;==》修改表 删除表中指定的多个字段
--alter table 表名 add(字段1 数据类型,字段2 数据类型));==》修改表 添加多个字段及数据类型

删除主键:
直接删除主键会报错,因为主键的字段存在着自增长约束,而自增长需要依赖主键使用,所以删除主键之前要先删除自增长
1、首先先删除自增长:
alter table 表名 change 字段名 字段名 数据类型;
2、然后才可以删除主键:
alter table test drop primary key;
3、增加主键:
alter table test change sid sid int(20) primary key;

modify和change都可以修改表的定义,但是change要写两次字段名,modify只需要写一次就可以了,但是change可以修改字段名,modify不行。==》
alter table test modify sid int(10) auto_increment aftef name;








页: [1]
查看完整版本: mysql-1