天河42期邓镓迪 发表于 2022-6-2 18:30:18

6.02作业

先启动MySQL的服务,才可以链接MySQL。service mysqld start

首次(未设置密码前)进入MySQL数据库,是不需要输入密码的: mysql -uroot -p
退出的三种方法:quit、exit、Ctrl+C

设置MySQL的登录密码(刚安装完 MySQL的设置密码的方法):
mysqladmin -uroot password '123456'

设置密码之后的两种登录方式:
密文方式:mysql -uroot -p 按回车 再输入密码 (-u 表示接用户)
明文方式:mysql -uroot -p+密码

MySQL的基本操作:
show databases展示当前所有的库
show tables 展示库中所有的表
use+库名; 进入对应的库中(只有在库中才可以操作表)
create database+库名; 创建库
select database();    查询当前库
select:MySQL中的内置函数,作用是获取当前操作的库名,内置函数的执行需要使用select在前
drop database+库名 删除对应的库(注意:MySQL中的基础库请勿删除)
对表进行操作(注意:要先使用use进入对应的库中)
create table 表名(字段1 字段1的属性 字段1的约束,字段2的属性 字段2的约束);
desc +表名;查看对应表的表结构
备份表结构:create table test2 like test; 【将test2表像test表一样(备份)】
删除表:drop table test2;

修改表结构:alter table
①alter table test rename test1;将test表重命名为test1
②alter table test change id sid int(4) auto_increment;将test表id字段改为sid字段,属性为int(4)格式,包含自增长约束(auto_increment)
③alter table test add class char(10) 在test表中添加calss字段 属性为char(10)
④alter table test add sex varchar(3) first; 【添加sex字段属性为varchar(3),并放在第一位】
⑤alter table test drop sex;【 删除sex;字段】
alter table test drop sex,drop class;【同时删除sex,calss多个字段】
⑥alter table test add(sex varchar(5),age int(10));   【 将sex字段属性为添加为varchar(5),age字段属性添加为int(10)】
⑦-①:alter table test change sex sex varchar(5) after name;【改变sex字段改成sex字段属性为varchar(5),放在name字段后面】
⑦-②:alter table test modify age int(5) after sex; 【更改age字段,属性为int(5)并放到sex字段后面】
丢弃主键约束:alter table test drop primary key; 【表中的主键字段sid自有自增长约束,而自增长约束又必须要依赖主键约束,所以不能直接删除主键约束;需要先删除自增长约束(alter table test modyfi sid int(4))才可以删除主键约束。】
添加主键约束:
①可以通过modify、change的方式进行添加:
alter table test change sid sid int(5) primary key;
②通过add primary key的方式添加
alter table test add primary key(sid,name);【将sid,name添加主键约束】


常见的数据类型
1,int 整数,整数数字,只能保存4个字节的数字,也就是保存的范围±2147483647
2,bigint 大整型,大整数,只能保存整数数字,可以保存8个字节的数字。
3,float 浮点数,带小数位的数字,(20,2)20表示数据的宽度,2表示小数点后两位。
保存4个字节的数据。
4,double 浮点数,大浮点数,保存8个字节的数据
5,date 日期格式数据,保存日期。
固定格式:YYYY-MM-DD,所以在定义式不需要在字段后面加括号说明长度
6,char 字符串,保存字符串,固定存储长度,固定占磁盘的255个字节
7,varchar 字符串,可变长字符串,存储时占磁盘的空间是不固定的,最低占2^16个字节
D:\YUNJI\weixinobU7VjhWZ3EbBzkoz-CMgyRKG-zM\f55e54c447da436497f05d5dc6042544\a}oz}o@y0bgg6($65g~x71p.png
1.primary 主键约束,一张表中只能有一个主键约束。表中主体字段的值唯一,而且不能为空。
2.auto_increment 自增长约束 必须要结合着主键约束使用,而且字段的类型要为数值型,如果插入数据时,不对主键字段插入值 则会自动在主键字段的值中匹配最大值+1
3.not null 非空约束,表示对应字段不能为 空值null
4.default 默认值约束,对有默认值约束的字段,如果插入数据时,不对该字段插入数据则直接赋予一个已经定义的默认值
D:\YUNJI\weixinobU7VjhWZ3EbBzkoz-CMgyRKG-zM\7ab995a5187442df94cfcb265fb43456\clipboard.png

面试题:char型和varchar型的区别:
两者都是MySQL数据库保存字符串数据的格式,区别是:char型数据是定长的,所以不节省资源,查询性能更好;varchar型是可变长的,但是查询性能差一点,节省资源。

char()和varchar()括号中的数字表示内容显示的长度,例如varchar(20),表示插入的数据最多显示20个字母或者特殊字符,如果是汉字显示,utf-8编码格式的汉字会显示6个汉字和一个乱码,GBK编码格式的汉字就显示10个汉字,一个utf-8汉字占3个字符位,一个GBK编码格式的汉字占2个字符位。

页: [1]
查看完整版本: 6.02作业